1.JVM如何学习
一.学习方法论与高效学习方式演进
-
学习有输入也需要有输出(做项目,写博客,记笔记等)
-
知识自己明白,和别人讲让别人听明白
-
视频多看,记笔记(笔记软件使用印象笔记Evernote)
二.JVM学习曲线与疑难点剖析
-
理论多且枯燥,难以理解和实践
三.JVM课程大纲与工具使用
1.JVM课程大纲
-
JVM介绍
-
HotSpot虚拟机讲解
-
垃圾收集方式详解
-
垃圾收集算法详解
-
垃圾收集器详解
-
分代垃圾收集机制详解
-
新生代讲解
-
老年代讲解
-
G1收集器分析与实例
-
常见且重要虚拟机参数示例
-
栈
-
方法区
-
线程共享内存区
-
根搜索算法
-
Serial收集器
-
ParNew收集器
-
类加载机制详解
-
类加载的双亲委托机制
-
字节码文件生成与分析
-
魔数
-
常量池与方法表
-
各种指令详解
-
锁详解
-
线程安全
-
偏向锁、自旋锁与轻量级锁
-
JIT编译器
-
GC日志生成与分析
-
虚拟机监控工具详解
-
jConsole使用方式详解
-
何为逃逸与逃逸分析
-
方法内联
-
虚拟机内存模型详解
2.工具使用
-
命令行:
-
jconsole
-
jvisualvm
-
jmap
-