JVM组成
面试题1:什么是程序计数器?
面试题2:你能给我详细的介绍Java堆吗?
面试题3:什么是虚拟机栈?
面试题4:垃圾回收是否涉及栈内存?
垃圾回收主要指就是堆内存,当栈帧弹栈以后,内存就会释放。
面试题5:栈内存分配越大越好吗?
未必,默认的栈内存通常为1024k 栈帧过大会导致线程数变少,例如,机器总内存为512m,目前能活动的线程数则为512个,如果把栈内存改为2048k,那么能活动的栈帧就会减半
面试题6:方法内的局部变量是否线程安全?
面试题7:栈内存溢出情况?
面试题8:堆栈的区别是什么?
面试题9:能不能解释一下方法区?
面试题10:你听过直接内存吗?
类加载器
面试题1:什么是类加载器,类加载器有哪些?
面试题2:什么是双亲委派
面试题3:说一下类装载的执行过程?
垃圾回收
面试题1:对象什么时候可以被垃圾器回收?
面试题2:JVM 垃圾回收算法有哪些?
面试题3:说一下JVM中的分代回收?
面试题4:说一下JVM有哪些垃圾回收器?
面试题4:详细聊一下G1垃圾回收器
面试题5:强引用、软引用、弱引用、虚引用的区别
JVM调优
面试题1:JVM 调优的参数可以在哪里设置参数值
面试题2:JVM 调优的参数都有哪些?
面试题3:说一下 JVM 调优的工具?
面试题4:Java内存泄露的排查思路?