一面(主要是技术部分)1.volatile和synchronized原理2.HashMap,ConcurrentHashMap3.epoll,select,poll4.TCP,UDP(tcp的具体状态没答出来5.jvm内存分布,垃圾收集,eden区6.jvm调优(不会7.java对象头里有什么(只答了age,monitor,其他的忘了8.mysql主从复制项目(围绕项目问了一些问题)根据项目出了场
分类:
其他好文 时间:
2019-08-07 17:26:15
阅读次数:
103
链接:https://juejin.im/post/5c94a123f265da610916081f JVM 配置常用参数 堆参数 回收器参数 如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UsePa ...
分类:
其他好文 时间:
2019-08-07 14:31:59
阅读次数:
113
为什么要性能调优? 大部分的linux发行版是为了完全兼容市场中大部分计算机而设计的。这是一个相当混杂的硬件集合(硬盘,显卡,网卡,等等)。所以Red Hat, Suse,Mandriva和其他的一些发行版厂商选择了一些保守的设置来确保安装成功。简单地说:你的发行版运行的很好,但是它可以运行地更好! ...
分类:
系统相关 时间:
2019-08-07 09:19:21
阅读次数:
111
(1).vmstat vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的整体状态值,包括服务器的CPU使用率,MEM内存使用,VMSwap虚拟内存交换情况,IO读写情况。 说明: procs(进程): r 展示正在运行和等待运行的进程个数,当这个值超过CPU个数时 ...
分类:
系统相关 时间:
2019-08-04 15:28:28
阅读次数:
208
区别 MyISAM基于ISAM存储引擎,并对其进行扩展,不支持事务。 InnoDB给mysql提供了事物提交、回滚等事物安全的存储引擎。 MyISAM采用表级锁。表级锁开销小,加锁快,锁粒度大,冲突概率高,并发度低,不会出现死锁。 InnoDB支持表级锁与行级锁,默认为行级锁。行级锁开销大,加锁慢, ...
分类:
数据库 时间:
2019-08-04 13:55:14
阅读次数:
162
1.xx系统真实调优经历压测环境系统架构图如下: 压测结果线程数TPSARTAPP_CPUAPP_MEM1501551.3400.095s57.377%16.522%2001562.7210.126s59.862%16.624%3001572.2780.188s57.108%16.643%150并发... ...
分类:
数据库 时间:
2019-08-02 18:34:21
阅读次数:
113
磁盘 I/O 性能指标 文件系统和磁盘 I/O 指标对应的工具 文件系统和磁盘 I/O 工具对应的指标 磁盘 I/O 问题定位分析思路 ...
分类:
系统相关 时间:
2019-08-02 10:42:04
阅读次数:
103
一、巧妙使用软引用和弱引用 软引用,系统内存紧张时会回收软引用对象,一般用用高速缓存,例如图片缓存,我们一般通过内存缓存图片来提高图片加载速度,但内存吃紧的时候可以通过软引用及时对图片资源回收。 弱引用,但对象没有强引用,只有弱引用时资源会在gc中被回收,具体要看系统gc的时机。 二、SparseA ...
分类:
移动开发 时间:
2019-08-01 16:10:23
阅读次数:
165
fs.aio-max-nr:同时可以拥有的的异步IO请求数目 推荐值:1048576 其实它等于 1024*1024 = 1024K 个 fs.aio-max-nr = 1048576 fs.file-max:系统中可以同时打开的文件数目。 推荐值:fs.file-max = 512 * PROCE ...
分类:
其他好文 时间:
2019-07-31 11:26:52
阅读次数:
144
一、背景如果在持久化RDD的时候,持久化了大量的数据,那么Java虚拟机的垃圾回收就可能成为一个性能瓶颈。因为Java虚拟机会定期进行垃圾回收,此时就会追踪所有的java对象,并且在垃圾回收时,找到那些已经不在使用的对象,然后清理旧的对象,来给新的对象腾出内存空间。垃圾回收的性能开销,是跟内存中的对... ...
分类:
编程语言 时间:
2019-07-29 14:29:49
阅读次数:
110