JVM相关问题整理

备注:针对基本问题做一些基本的总结,不是详细解答!

1.运行时数据区域(内存模型)(必考)

2.垃圾回收机制(必考)

3.垃圾回收算法(必考)

4.Minor GC和Full GC触发条件

5.GC中Stop the world(STW)

6.各垃圾回收器的特点及区别,怎么做选择?

7.双亲委派模型

8.JDBC和双亲委派模型关系

9.JVM锁优化和锁膨胀过程

10.JVM中GC Root的选择标准是什么?相关JVM的调优参数有哪些?在工作中怎么调优的?

11.一个4核8G的服务器,初步设置JVM参数,如何分配?

12.ClassLoader如何工作的?

13.Java管理内存、内存泄漏和泄漏的原因?

14.OOM说一下?怎么排查?哪些会导致OOM?

JVM初始分配的堆内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制; 空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms. -Xmx 相等以避免在每次GC 后调整堆的大小。

15.JVM虚拟机老年代什么情况下会发生gc,给你一个场景,一台4核8G的服务器,每隔两个小时就要出现一次老年代gc,现在有日志,怎么分析是哪里出了问题

发布了61 篇原创文章 · 获赞 222 · 访问量 170万+

猜你喜欢

转载自blog.csdn.net/xiaofeng10330111/article/details/105360974
今日推荐