目录
3.JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
4. JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代
5.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
6.JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作内存。
7.简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
12.堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
20.简述 java 内存分配与回收策率以及 Minor GC 和 Major GC
前言
作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识。JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。在这里我们将详细的整理常见的 JVM 面试题目,并给出标准答案,这里小编也整理了一份思维导图分享给到大家,提供给大家学习参考。

小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】
完整版Java面试题地址:2021最新面试题合集集锦。
1.什么情况下会发生栈内存溢出。

2.详解JVM内存模型
3.JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。

4. JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代

5.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
6.JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作内存。
public class PossibleReordering { static int x = 0, y = 0; static int a = 0, b = 0; public static void main(String[] args) throws InterruptedException { Thread one = new Thread(new Runnable() { public void run() { a = 1; x = b; } });Thread other = new Thread(new Runnable() { public void run() { b = 1; y = a; } }); one.start();other.start(); one.join();other.join(); System.out.println(“(” + x + “,” + y + “)”);}
7.简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
8.说说你知道的几种主要的JVM参数
9.怎么打出线程栈信息。
10.强引用、软引用、弱引用、虚引用的区别?

11.内存模型以及分区,需要详细到每个区放什么。

12.堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。

13.简述 java 垃圾回收机制?
14.java 中垃圾收集的方法有哪些?

15.java 内存模型


16.java 类加载过程?

17. 简述 java 类加载机制?
18. 类加载器双亲委派模型机制?
19.什么是类加载器,类加载器有哪些?

20.简述 java 内存分配与回收策率以及 Minor GC 和 Major GC
- 1. 对象优先在堆的 Eden 区分配。
- 2. 大对象直接进入老年代.
- 3. 长期存活的对象将直接进入老年代当 Eden 区没有足够的空间进行分配时,虚拟机会执行一次 Minor GC.Minor Gc 通常发生在新生代的 Eden 区,在这个区的对象生存期短,往往发生 Gc 的频率较高,回收速度比较快;Full Gc/Major GC 发生在老年代,一般情况下,触发老年代 GC的时候不会触发 Minor GC,但是通过配置,可以在 Full GC 之前进行一次 Minor GC 这样可以加快老年代的回收速度。
面试题答案解析完整文档【JVM虚拟机面试题【完整版文档集锦】】
最后
篇幅有限,其他内容就不在这里一一展示了,整理不易,欢迎大家一起交流,喜欢小编分享的文章记得关注我点赞哟,感谢支持!

本文详尽梳理了JVM面试中的关键问题,包括内存溢出、内存模型、垃圾收集器、类加载机制等内容,助你在面试中脱颖而出。同时,文章提供了完整的面试题合集链接供进一步学习。









&spm=1001.2101.3001.5002&articleId=115283079&d=1&t=3&u=221a6cf2f4354118ae973ca916a8744e)
3万+

被折叠的 条评论
为什么被折叠?



