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回收器:区域化分代式

8.垃圾回收器总结

9.GC日志分析

10.垃圾回收器的新发展

经验分享 程序员 微信小程序 职场和发展