1.Java虚拟机架构
2.“Java堆” 更细粒度的划分
3. 分代垃圾回收器(收集器)
3.1 新生代收集器
3.1.1串行收集器 (serial)
特点是让工作线程暂停
3.1.2 并行收集器 (ParNew)
特点是可以线程并行,其实是对serial 的改进(多CPU优势大)
3.1.3 Parallel Scavenge收集器
解决吞吐量的问题
3.2 老年代收集器
3.2.1Serial Old
3.2.1 Parallel old
3.2.2 CMS收集器
解决由并行化到并发化,可以同时执行用户的线程,可以用到服务端的搭配上。因为CMS是老年代的,因此可以和新生代的Serial和ParNew搭配
JVM优化的方法
1.选择JVM的版本,切换client和server的启动优先顺序
2.对于堆区的大小的分配可以手动的通过参数来指定
3.垃圾收集器的选择