JVM(Java虚拟机)现在已经属于Java面试的重灾区,大厂面试现在基本属于必考内容,建议大家需要重点掌握。
为了方便大家更好的掌握好JVM(Java虚拟机),也为了让知识更系统化,这里我单独把JVM的整个系列一并罗列于此,希望对有用的人有用,也希望能帮助到更多的人。
重要提示:点击文章标题链接即可系统学习!
这篇文章主要讲了以下几点:
- JVM内存结构
- 堆内存(Heap)
- 方法区(Method Area)
- 虚拟机栈(JVM Stack)
- 本地方法栈(Native Stack)
- 程序计数器(PC Register)
- 直接内存
- JVM内存参数设置
- 典型JVM参数配置
这篇文章主要讲了以下几点:
- 标记清除
- 复制算法
- 标记整理
- 分代收集算法
这篇文章主要讲了以下几点:
常见的垃圾收集器有3类
1.新生代的收集器包括:
2.老年代的收集器包括:
3.回收整个Java堆(新生代和老年代)
新生代垃圾收集器
1.Serial串行收集器-复制算法
2.ParNew收集器-复制算法
3.Parallel Scavenge(并行回收)收集器-复制算法
老年代垃圾收集器
1.Serial Old 收集器-标记整理算法
2.Parallel Old 收集器-标记整理算法
3.CMS收集器-标记清除算法
新生代和老年代垃圾收集器
G1收集器-标记整理算法
G1收集器的优势:
G1收集器的运作步骤
这篇文章主要讲了以下几点:
- JVM内存调优
- JVM性能调优方法和步骤
- JVM调优参数参考
这篇文章主要讲了以下几点:
- 什么场景需要JVM调优
- JVM性能监控分析工具
- VisualVM
- Jconsole
- MAT
- JVM内存泄漏分析
这篇文章主要讲了以下几点:
- Minor GC
- Major GC
- 分代GC
- Full GC
这篇文章主要讲了以下几点:
1.G1概述
2.G1堆内存
3.G1回收流程
4.G1 GC模式
5.G1推荐用例
这篇主要谈了:
ZGC的特征;
ZGC的原理
ZGC的内存布局;
ZGC的垃圾回收机制;
以上我主要从JVM的内存结构,再到回收算法,再到垃圾收集器,GC方式与参数,以及性能调优、工具、以及步骤等对JVM进行了一个完整的详解,希望这个JVM系列能对你有所帮助。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》