JVM学习资料 B站200W+播放量视频推荐
书籍推荐 深入理解Java虚拟机(第2版)
作者周志明,资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一。
如果觉得看书太乏味,没有实践性
我更推荐你去看视频
这套视频我从第一季就开始追了, 到现在已经更新到了第三季,共300多集!
上篇:内存与垃圾回收篇
中篇:字节码与类的加载篇
下篇:性能监控与调优篇
尚硅谷宋红康老师亲自主刀,带你一刀一刀剖析 JVM 的内部细节,同时,一如既 往的内容深入、通俗易懂、幽默、严谨。同时,由于 JVM 理论性较强,课程内容 中也尽可能多的引入实践案例,并且全篇图示丰富(仅上篇就近 40 张经典内存 图),具备非常强的指导意义。
![5W5cJ.png](https://uploadfiles.nowcoder.com/files/20220911/328827942_1662872182248/5W5cJ.png)
很重要的一点:记得不要光看不练要自己去学着操作一遍
比如《下篇:性能监控与调优篇》这块,去下载个jprofiler,监控jvm的各项参数指标很好用!
![5WH31.png](https://uploadfiles.nowcoder.com/files/20220911/328827942_1662872182443/5WH31.png)
JVM常问面试题
1.JVM的内存模型,程序计数器, java虚拟机栈,本地方法栈、方法区、堆
2.堆的内存分配,年轻代,老年代,然后年轻代分为Eden区和From、To区
3.Minor GC 和Full GC 在什么情况下会触发
4.JVM参数的配置,如何配置老年代新声代的比例大小,晋升年龄,如何打印虚拟机的参数信息
5.利用什么工具查看java的内存信息
6.GC Roots 有哪些
7.垃圾回收算法,分代收集、复制算法、标记-清除、标记整理清除
8.垃圾收集器的实现,常见的老年代和年轻代的收集器
9.Stop the world的理解
10.G1垃圾收集器和CMS收集器的垃圾回收过程
11.类加载器双亲委派模型对类的加载过程
12.对象的内存布局,对象头的格式
13.常见的OutOfMemoryError异常