JVM尚硅谷版 jvm上篇:内存与垃圾回收篇(后八章)
01 jvm上篇:内存与垃圾回收篇(后八章)
10.对象的实例化内存布局与访问定位
1.对象的实例化
2.对象的内存和布局
3.对象的访问定位
句柄访问:
优点:
直接指针:hotspot
优点:直接引用效率快
11.直接内存
12.执行引擎
1.执行引擎概述
2.Java代码的编译和执行过程
3.机器码,指令,汇编语言
4.解释器
5.JIT编译器
13.StringTable
1.String的基本特性
1.8底层是char 1.9底层是 byte
如果直接String s1 = " bac";String s2 = " bac";
这里" bac"是直接放到字符串常量池中去的,常量池中不会有两个相等的常量 所以 s1 == s2
2.String的内存分配
3.String的基本操作
4.字符串的拼接操作
5.intern() 的使用
1.直接new String(“ab”) 字符串常量池中有“ab" 下面那种方式 字符串常量池中没有"ab"
6.StringTable 的垃圾回收
7.G1中的String去重操作
14.垃圾回收概述
1.什么是垃圾
2.为什么需要GC
3.早期的垃圾回收
4.java垃圾回收机制
15.垃圾回收相关算法
1.标记阶段:引用计数算法
java使用的不是引用计数算法,故可以回收
2.标记阶段:可达性分析算法
如:在堆中堆年轻代进行GC时,堆中别的区域有对该区域对象的引用,他们也可以当作一个GCRoot
3.对象的finalization机制
4.MAT与JProfiler的GCRoots溯源
5.清楚阶段:标记-清楚算法
6.清除阶段:复制算法
7.清除阶段:标记-压缩算法
8.小结
9.分带收集算法
10.增量收集算法,分区算法
16.垃圾回收相关概念
1.System.gc()的理解
2.内存溢出与内存泄漏
3.Stop The World
4.垃圾回收的并行与并发
5.安全点与安全区域
6.强引用
7.软引用
8.弱引用
9.虚引用
10.终结器引用
17.垃圾回收器
1.GC分类与性能指标
2.不同的垃圾回收器的概述
3.serial回收器:串行回收
4.ParNew回收器:并行回收
5.Parallel回收器吞吐量优先
6.CMS回收器:低延迟
7.G1回收器:区域化分代式