Java 虚拟机也是我们必知必会的技能之一。
Java 虚拟机实现了“一次编译,处处运行”,提供了良好的内存管理和访问机制(垃圾回收机制),严格限制了指针的使用(引用类型),避免了许多内存泄漏的问题。
但 Java 虚拟机的知识点有很多,要从何处学起,以及具体要学习哪些内容呢?
想要深入学习 JVM 虚拟机 ,就要先了解 JVM 虚拟机 的完整知识体系。
我最新总结的这份 JVM 虚拟机学习进阶路线及资料,包含了 JVM 虚拟机涉及的所有核心知识点,可以用来参考学习、构建知识体系、复盘技术栈。
JVM 虚拟机学习进阶路线
把图谱放大,就能看清楚了。
《JVM 学习进阶路线》高清原图,到文末直接获取。
JVM 虚拟机学习进阶资料
基础
- JVM 是什么
- JVM 中的常量池有几种
- 如何查看JVM 参数默认值
- 常用的JVM 配置参数有哪些
- JIT 是什么
- 什么是方法内联
- 什么是逃逸分析
- safepoint 是什么
- class 文件的结构是怎样的
- invokedynamic 指令有什么用
- 对象创建过程是什么样的
- JDK、JRE、JVM 之间的关系是怎样的
- 强引用、软引用、弱引用、虚引用是什么,有什么区别
- JVM 如何执行 class 中的字节码
- 简述 Java 的对象结构
- Java 中 WeakReference 与 SoftReference 的区别
内存模型
- JVM 的内存模型是什么
- JVM 的内存区域
- 方法区内存溢出怎么处理
- 什么是堆外内存溢出
- 运行时栈帧包含哪些结构
- 什么情况发生栈溢出
- 什么是元空间溢出
- 32位 JVM 和 64位 JVM 的最大堆内存分别是多少
类加载机制
垃圾回收
- GC 是什么,为什么要有 GC
- GC 日志如何开启和查看
- JVM 如何确定垃圾对象
- 如何判断对象可以被回收
- 对垃圾收集器了解多少
- 生产环境用的什么JDK,如何配置垃圾收集器
- 如何查看 JVM 当前使用的是什么垃圾收集器
- Java 的垃圾回收机制是什么,以及特点
- 什么时候会触发 FullGC
- 哪些是 GC Roots
- 垃圾分代收集的过程是怎样的
- 对垃圾回收算法了解多少
- 垃圾收集算法有哪些,通常采用哪种算法
- 新生代的概念、分区,以及MinorGC的过程
- 老年代的概念是什么、以及运行原理
- 永久代是什么
- JVM 的永久代中会发生垃圾回收么,原因是什么
- 什么情况下,对象会从年轻代进入老年代
- JDK 8 为什么要使用元空间取代永久代
JVM 性能检测工具
JVM 调优
《JVM 虚拟机学习进阶路线》高清图谱获取方法
网盘链接经常失效,扫码加我微信 javamianshi66 ,发送通关暗号 JVM ,即可免费获取。
未来一起学习、一起刷题。
谢谢关注 Java面试题宝,我是爱分享的程序员宝妹儿。
免费开源分享,不求打赏,觉得有用的话,请顺手【点赞+评论+转发】送个精神鼓励,谢谢支持。
—end—
Java 工程师必备资料: