Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java虚拟机 (JVM工具 (JPS,进程, jstat,统计信息, jinfo,配置信息, jmap,内存快照, jhat,Eclipse…
Java虚拟机
JVM工具
JPS,进程
jstat,统计信息
jinfo,配置信息
jmap,内存快照
jhat,Eclipse Memory Analyzer和IBM HeapAnalyzer更好
jstack,线程快照
jconsole,可视化
VisualVM,all in one
垃圾回收
判断对象是否存活
引用计算法
可达性分析法
GCRoots开始分析
引用类型
强引用(普遍)
软引用(生存至内存溢出)
弱引用(生存至下次GC)
虚引用(获取GC通知)
finalize方法可改变存活结果
回收算法
标记-清除
标记整理
复制
分代收集(综合算法)
HotSpot
GCRoots枚举
OopMap引用信息
安全点:线程运行至安全点在暂停
收集器
Serial串行
Parnew并行,关注暂停时间
Parallel Scanvenge,并行,关注GC时间和程序运行时间比
SerialOld,老年代版本
ParalellOld,老年代版本
CMS,停顿时间短,并行,整理
G1,集大成
JVM内存
线程共享
方法区
堆
线程独享
JVM栈
本地方法栈
程序计数器
类加载
过程:验证,准备,解析,初始化,使用,卸载
双亲委派模型
Customized
Application
Extension
BootStrap
优化
早起(编译期)-TBA
晚期(运行期)-TBA
类文件结构-TBA
虚拟机字节码执行引擎-TBA
并发-TBA