前言
Java 语言的一个非常重要的特点就是与平台的无关性。而使用 Java 虚拟机是实现这一特点的关键,所以在面试 Java 岗的时候 JVM 几乎是必问的,所以今天我总结了 24 道 JVM 相对来说有代表性的面试题,希望对你有所帮助。
之前发过其他关于面试题的文章,然后有粉丝留言建议不要一开始就直接把答案贴出来,所以这篇文章我就先把题目放出来,答不出来的题可以翻一下放在后面的答案。
那话不多说,我们开始正题。
JVM 底层面试题
说一下 JVM 的主要组成部分?及其作用?
说一下 JVM 运行时数据区?
队列和栈是什么?有什么区别?
什么是双亲委派模型?
说一下类装载的执行过程?
怎么判断对象是否可以被回收?
Java 中都有哪些引用类型?
说一下 JVM 有哪些垃圾回收算法?
说一下 JVM 有哪些垃圾回收器?
详细介绍一下 CMS 垃圾回收器?
新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?
简述分代垃圾回收器是怎么工作的?
说一下 JVM 调优的工具?
常用的 JVM 调优的参数都有哪些?
怎么获取 Java 程序使用的内存?堆使用的百分比?
Java 中堆和栈有什么区别?
你能保证 GC 执行吗?
JVM 底层与 GC(Garbage Collection)的面试题
64 位 JVM 中,int 的长度是多数?
Serial 与 Parallel GC 之间的不同之处?
32 位和 64 位的 JVM,int 类型变量的长度是多数?
Java 中 WeakReference 与 SoftReference 的区别?
WeakHashMap 是怎么工作的?
JVM 选项-XX:+UseCompressedOops 有什么作用? 为什么要使用?
怎样通过 Java 程序来判断 JVM 是 32 位还是 64 位?
32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数?
JRE、JDK、JVM 及 JIT 之间有什么不同?
小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。
我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取
原文链接: https://xie.infoq.cn/article/83777ef09f349643cee6b5cd7