1.1)JVM的基本结构
1.2)JVM代码编译执行过程:
1.2.1)类文件结构; 1.2.2)类加载机制; 1.2.3)编译及执行;
1.3)JVM垃圾收集:
1.3.1)垃圾收集算法(标记-清除,复制,标记整理); 1.3.2)垃圾收集器: 1.3.2.1)串行收集器; 1.3.2.2)并行收集器; 1.3.2.3)并发收集器; 1.3.2.4)CMS收集器;
1.4)JVM虚拟机参数:
1.4.1)内存相关参数; 1.4.2)GC相关参数; 1.4.3)其它参数;
1.5)JVM监控工具(jConsole/jVisualVM);
1.6)JVM内存分析方法(jps,jmap,MAT):
1.6.1)堆内存溢出; 1.6.2)栈内存溢出(java栈溢出,本体方法栈溢出); 1.6.3)持久带内存溢出(方法区内存溢出,常量池内存溢出); 1.6.4)直接内存溢出;
1.7)JVM线程堆栈分析方法(jstack);
1.8)JVM垃圾回收GC分析方法(jstat,jinfo);
1.9)JVM虚拟机参数调优;