一、头条一面:JVM 从 GC 角度看,堆的分区情况?
二、美团一面:说下JVM的垃圾回收算法?
三、滴滴一面:你知道哪几种垃圾回收器,各自的优缺点?
四、字节二面:JVM 各区域间是如何协同工作的?
五、蚂蚁金服一面:说下 G1 收集器?
六、字节二面:System.gc() 和 Runtime. getRuntime(). gc()会做什么事情?
七、京东二面:讲下 jvm 调优思路?
八、阿里一面:什么情况下触发垃圾回收?
九、美团一面:有在⼯作时间中使⽤过 jstat, jmap, mat⼯具吗?能给⼀个实际的例⼦说明⼀下吗?
十、增加 Eden 区,Minor GC 的间隔变长了,会不会导致 Minor GC 的时间增加?
一、头条一面:JVM 从 GC 角度看,堆的分区情况?
二、美团一面:说下JVM的垃圾回收算法?
问题:说下JVM的垃圾回收算法?
下面介绍七种回收算法:
三、滴滴一面:你知道哪几种垃圾回收器,各自的优缺点?
四、字节二面:JVM各区域间是如何协同工作的?
五、蚂蚁金服一面:说下G1 收集器
六、字节一面:CMS回收停顿了几次,为什么要停顿两次?
cms 回收为什么要停顿两次?
cms 清理步骤
六、字节二面:System.gc() 和 Runtime. getRuntime(). gc()会做什么事情?
system.gc 和 runtime. getRuntime(). gc() 会做些什么事?
System.gc() 在内部调用 Runtime.gc()。硬要说区别的话 Runtime.gc() 是 native method,而 System.gc() 是非 native method,它依次调用 Runtime.gc();调用gc方法在默认情况下,会显示触发full gc,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。system.gc 调用附带一个免责声明,无法保证垃圾收集器的调用。即gc()函数的作用只是提醒虚拟机,程序员希望进行一次垃圾回收。但是这次回收不能保证一定进行,具体什么时候回收取决于jvm。如果每次调用gc方法后想让gc必须执行,可以追加调用system. runFinalization方法。
七、京东二面:讲下 jvm 调优思路?
八、阿里一面:什么情况下触发垃圾回收?
九、美团一面:有在⼯作时间中使⽤过 jstat, jmap, mat⼯具吗?能给⼀个实际的例⼦说明⼀下吗?
真碰到这种面试题,即使没有在生产环境使用过这些工具排查问题,也不要惊慌。把这些基本操作记住,面试就不慌。
出现 OOM 问题后,先得找到是哪个 Java 应用程序出问题了。也就是需要找到进程 id 才行。
十、增加 Eden 区,Minor GC 的间隔变长了,会不会导致 Minor GC 的时间增加?
增加 Eden 区,Minor GC 的间隔变长了,会不会导致 Minor GC 的时间增加?
看到极客时间的一篇文章,分享给大家:
若有收获,请记得三连发,分享,点赞,在看