JVM面试题
文章目录
Java内存区域
解释 Java 堆空间及 GC?
说一下 JVM 的主要组成部分及其作用?
说一下 JVM 运行时数据区? 或者:说一下JVM内存模型?
深拷贝和浅拷贝
说一下堆栈的区别?
Java 中堆和栈有什么区别?
队列和栈是什么?有什么区别?
虚拟机栈(线程私有)
程序计数器(线程私有)
什么是直接内存?
HotSpot虚拟机对象探秘
对象的创建
为对象分配内存
处理并发安全问题
对象的访问定位
句柄访问
直接指针
64 位 JVM 中,int 的长度是多数?
32 位和 64 位的 JVM,int 类型变量的长度是多数?
怎样通过 Java 程序来判断 JVM 是 32 位 还是 64位?
32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数?
JRE、JDK、JVM 及 JIT 之间有什么不同?
内存溢出异常
Java会存在内存泄漏吗?请简单描述
什么情况下会发生栈内存溢出。
垃圾收集器
简述Java垃圾回收机制
GC是什么?为什么要GC
垃圾回收的优点和原理。并考虑2种回收机制
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
你能保证 GC 执行吗?
Java 中都有哪些引用类型?
介绍一下强引用、软引用、弱引用、虚引用的区别?
怎么判断对象是否可以被回收?
在Java中,对象什么时候可以被垃圾回收
JVM 运行时堆内存如何分代?
新生代
老年代
永久代
JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代
JVM中的永久代中会发生垃圾回收吗
JAVA8 与元数据
如何判断对象可以被回收?
引用计数法
可达性分析
Minor GC与Full GC分别在什么时候发生?
垃圾收集算法有哪些类型?
说一下 JVM 有哪些垃圾回收算法?
标记-清除算法
复制算法
标记-整理算法
分代收集算法
新生代与复制算法
老年代与标记复制算法
GC 垃圾收集器
说一下 JVM 有哪些垃圾回收器?
Serial 与 Parallel GC 之间的不同之处?
类似的问题:你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
详细介绍一下 CMS 垃圾回收器?
Serial 垃圾收集器(单线程、 复制算法)
ParNew 垃圾收集器(Serial+多线程)
Parallel Scavenge 收集器(多线程复制算法、高效)
Serial Old 收集器(单线程标记整理算法 )
Parallel Old 收集器(多线程标记整理算法)
CMS 收集器(多线程标记清除算法)
G1 收集器
新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
简述分代垃圾回收器是怎么工作的?
什么时候会触发FullGC?
内存分配策略
简述java内存分配与回收策率以及Minor GC和Major GC
对象优先在 Eden 区分配
大对象直接进入老年代
长期存活对象将进入老年代
对象分配规则
虚拟机类加载机制
简述java类加载机制?
描述一下JVM加载Class文件的原理机制
描述一下 JVM 加载 class 文件的原理机制
JVM 类加载机制
什么是类加载器,类加载器有哪些?
说一下类装载的执行过程?
什么是双亲委派模型?
简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
JVM调优
说一下 JVM 调优的工具?
常用的 JVM 调优的参数都有哪些?
调优命令有哪些?
调优工具
说说你知道的几种主要的JVM参数
怎么打出线程栈信息。
#面试#
Java内存区域
解释 Java 堆空间及 GC?
说一下 JVM 的主要组成部分及其作用?
说一下 JVM 运行时数据区? 或者:说一下JVM内存模型?
深拷贝和浅拷贝
说一下堆栈的区别?
Java 中堆和栈有什么区别?
队列和栈是什么?有什么区别?
虚拟机栈(线程私有)
程序计数器(线程私有)
什么是直接内存?
HotSpot虚拟机对象探秘
对象的创建
为对象分配内存
处理并发安全问题
对象的访问定位
句柄访问
直接指针
64 位 JVM 中,int 的长度是多数?
32 位和 64 位的 JVM,int 类型变量的长度是多数?
怎样通过 Java 程序来判断 JVM 是 32 位 还是 64位?
32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数?
JRE、JDK、JVM 及 JIT 之间有什么不同?
内存溢出异常
Java会存在内存泄漏吗?请简单描述
什么情况下会发生栈内存溢出。
垃圾收集器
简述Java垃圾回收机制
GC是什么?为什么要GC
垃圾回收的优点和原理。并考虑2种回收机制
垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
你能保证 GC 执行吗?
Java 中都有哪些引用类型?
介绍一下强引用、软引用、弱引用、虚引用的区别?
怎么判断对象是否可以被回收?
在Java中,对象什么时候可以被垃圾回收
JVM 运行时堆内存如何分代?
新生代
老年代
永久代
JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。
JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代
JVM中的永久代中会发生垃圾回收吗
JAVA8 与元数据
如何判断对象可以被回收?
引用计数法
可达性分析
Minor GC与Full GC分别在什么时候发生?
垃圾收集算法有哪些类型?
说一下 JVM 有哪些垃圾回收算法?
标记-清除算法
复制算法
标记-整理算法
分代收集算法
新生代与复制算法
老年代与标记复制算法
GC 垃圾收集器
说一下 JVM 有哪些垃圾回收器?
Serial 与 Parallel GC 之间的不同之处?
类似的问题:你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。
详细介绍一下 CMS 垃圾回收器?
Serial 垃圾收集器(单线程、 复制算法)
ParNew 垃圾收集器(Serial+多线程)
Parallel Scavenge 收集器(多线程复制算法、高效)
Serial Old 收集器(单线程标记整理算法 )
Parallel Old 收集器(多线程标记整理算法)
CMS 收集器(多线程标记清除算法)
G1 收集器
新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
简述分代垃圾回收器是怎么工作的?
什么时候会触发FullGC?
内存分配策略
简述java内存分配与回收策率以及Minor GC和Major GC
对象优先在 Eden 区分配
大对象直接进入老年代
长期存活对象将进入老年代
对象分配规则
虚拟机类加载机制
简述java类加载机制?
描述一下JVM加载Class文件的原理机制
描述一下 JVM 加载 class 文件的原理机制
JVM 类加载机制
什么是类加载器,类加载器有哪些?
说一下类装载的执行过程?
什么是双亲委派模型?
简单说说你了解的类加载器,可以打破双亲委派么,怎么打破。
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
JVM调优
说一下 JVM 调优的工具?
常用的 JVM 调优的参数都有哪些?
调优命令有哪些?
调优工具
说说你知道的几种主要的JVM参数
怎么打出线程栈信息。
#面试#