JVM面试题分享

119 阅读2分钟
符号说明:
* :重要级别
- :比较生疏

 下述面试题pdf获取:https://www.aliyundrive.com/s/saGKBq4rWmo

1.说一下 JVM 的主要组成部分及其作用?

2.*说一下 JVM 运行时数据区【或者叫做JVM内存结构、JVM内存模型】?

3.深拷贝和浅拷贝?

4.说一下堆栈的区别?

5.-队列和栈是什么?有什么区别?

6.1.对象创建有哪几种方式?

6.2.**对象创建的过程?

6.3.***对象内存分配方式与并发分配是如何解决的?

7.-对象的访问方式?

8.Java会存在内存泄漏吗?请简单描述。

--线程池中的线程会存在内存泄露么?

--经典问题ThreadLocal问题。

9.简述Java垃圾回收机制

10.GC是什么?为什么要GC?

11.1-垃圾回收器的基本原理是什么?

-- 关于有向图是什么东西?

11.2垃圾回收器可以马上回收内存吗?

11.3有什么办法主动通知虚拟机进行垃圾回收?

12.Java 中都有哪些引用类型?

13.怎么判断对象是否可以被回收?

14.在Java中,对象什么时候可以被垃圾回收?

15.JVM中的永久代中会发生垃圾回收吗?

16.**说一下 JVM 有哪些垃圾回收算法?

17.****说一下 JVM 有哪些垃圾回收器?

18.详细介绍一下 CMS 垃圾回收器?

19.新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?

20.简述分代垃圾回收器是怎么工作的?

21.简述java类加载机制?

22.描述一下JVM加载Class文件的原理机制

23.什么是类加载器,类加载器有哪些?

24.说一下类装载的执行过程?

25.什么是双亲委派模型?

26.说一下 JVM 调优的工具?

27.常用的 JVM 调优的参数都有哪些?

关于双亲委派面试题推荐文章: juejin.cn/post/691631…