你阅题无数,这些高频JVM面试题你会吗,算是get到了
你阅题无数,这些高频JVM面试题你会吗,算是get到了
前言:
最近看好多人问我要JVM的面试资料及学习资料,今天就给大家分享些JVM高频面试题。JVM 的内存模型和 JVM 的垃圾回收机制一直是 Java 业内从业者绕不开的话题(实际调优、面试)JVM是java中很重要的一块知识,也是面试常问的问题之一
不会做不要急,文末有答案
1、什么情况下会发生堆、栈内存溢出。
2、JVM的内存结构,Eden和Survivor比例。
3、JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
4、JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的JVM参 数。
5、垃圾回收算法的实现原理
6、你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
7、当出现了内存溢出,你怎么排错。
8、JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作 内存等。
9、简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
10、讲讲JAVA的反射机制。
11、你们线上应用的JVM参数有哪些。
12、G1和cms区别,吞吐量优先和响应优先的垃圾收集器选择。
13、怎么打出线程栈信息。
14、请解释如下jvm参数的含义:
15.描述一下JVM加载Class文件的原理机制?
16.新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?
17.GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
18.java类加载过程?
19.什么是类加载器,类加载器有哪些?
20.Eden和Survivor的比例分配等
21.volatile的语义,它修饰的变量一定线程安全吗
22.JVM 对象创建步骤流程是什么?
23.什么是 Class 文件? Class 文件主要的信息结构有哪些?
23.什么是内存溢出,内存泄漏
24.如何阻止内存泄漏?
25.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗? 有什么办法主动通知虚拟机进行垃圾回收?
26.深拷贝和浅拷贝。
27.System.gc() 和 Runtime.gc() 会做什么事情?
28.常用的JVM调优参数?
29.JVM 调优的工具?
30.详细介绍一下 CMS 垃圾回收器?
31.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots?
32.如何盘点查看JVM系统默认值
33、Java虚拟机内存(运行时数据区域)的划分,每个区域的功能
读者福利:
JVM是Java业内从业者很重要的一个核心点,刚好你在学习Jvm相关的知识,刚好我在分享学习资料。你以为只分享面试题答案吗,我总结过很多Java核心知识,全都分享给各位同仁
需要领取JVM面试题答案,以及视频学习资料的,关注我的公众号 Java周某人 就可以免费领取啦
下图为一份283页的Java核心知识整理的PDF(需要的关注我的公众号Java周某人 ,我统一分享哦)