JVM
2020-04-30 21:16:34 14 举报
AI智能生成
JVM
作者其他创作
大纲/内容
关于JDK
自动内存管理机制
Java内存区域
运行时数据区域
程序计数器 Program Counter Register
虚拟机栈 VM Stack
本地方法栈 Native Method Stack
堆 Heap
Eden
Survivor
From Survivor
To Survivor
Old
方法区 Methd Area(Non-Heap)
运行时常量池 Runtime Constant Pool
直接内存 Direct Memory
HotSpot虚拟机对象探秘
对象的创建
对象的内存布局
对象头
实例数据
对齐填充
对象的访问定位
使用句柄
直接指针
OOM
堆溢出
虚拟机栈和本地方法栈溢出
方法区和运行时常量池溢出
本机直接内存溢出
垃圾收集器与内存分配策略
哪些需要回收
引用计数算法
可达性分析算法
引用
强引用
软引用
弱引用
虚引用
什么时候回收
如何回收(垃圾收集算法)
标记-清除算法 Mark-Sweep
复制算法 Copying
标记-整理算法 Mark-Compact
分代收集算法
HotSpot的算法实现
垃圾收集器
Serial收集器
ParNew收集器
Parallel Scavenge收集器
Serial Old收集器
Parallel Old收集器
CMS收集器
G1收集器
GC日志
内存分配与回收策略
对象优先在Eden分配
大对象直接进入老年代
长期存活的对象将将进入老年代
动态年龄判定
虚拟机性能监控与故障处理工具
JDK命令行工具
jps:虚拟机进程状况工具
jstat:虚拟机统计信息监视工具
jinfo:java配置信息工具
jmap:java内存映像工具
jhat:虚拟机堆转储快照分析工具
jstack:java堆栈跟踪工具
hsdis:jit生成代码反汇编工具
JDK可视化工具
jconsole
visualvm
虚拟机执行子系统
类文件结构
虚拟机类加载机制
虚拟机字节码执行引擎
程序编译与代码优化
早期(编译期)优化
晚期(运行期)优化
高效并发
Java内存模型与线程
线程安全与锁优化

收藏
0 条评论
下一页