本章主题是JVM优化,所以把jvm的内存模型,JVM的参数(主要是堆分配),垃圾回收器的种类,JVM配置GC的参数。最后的例子可以参考。
笔记只是粗略整理:
5.1 JVM 内存模型
主要是程序计数器,虚拟机栈,本地方法栈,堆,方法区
http://blog.csdn.net/bohu83/article/details/51124062
5.2JVM内存分配参数
http://blog.csdn.net/bohu83/article/details/51124068
还有找个实际的配置供参考:
http://blog.csdn.net/bohu83/article/details/79016755
5.3 垃圾收集基础
http://blog.csdn.net/bohu83/article/details/51124069
5.4 常用优化案例和方法
http://blog.csdn.net/bohu83/article/details/51607006
作者还介绍了稳定堆(-xms和xmx相等)优点减少GC次数,缺点:增加每次gc时间。
不相等:可以加快单次gc速度。
使用大页,使用CMS,尽可能将对象预留在新生代。
5.5 实用JVM参数
堆快照:
XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=
压缩指针
5.6 例子:
jmeter压测,
*************************
总体来说,知识点差不多全,但是毕竟是jdk1.6以前的。对G1介绍不多
优点是通俗易懂,深度来说不如《深入理解Java虚拟机》