做者:肥朝java
原文连接:https://mp.weixin.qq.com/s/4wJ6ANal0blLOseasfIuVw面试
考虑到可能有部分粉丝对JVM参数不清楚,因此咱们参照中学的授课模式,给你们作一些知识上的普及。理论上,JVM参数主要分为三类并发
该类型参数在JDK各个版本之间稳定,不多有大的变化。好比查看版本号分布式
java -version
这些用的很少,看看就好。 // 解释执行 -Xint // 第一次使用就编译成本地代码 -Xcomp // 混合模式 -Xmixed
-XX:+ 或者 - 某个属性值,+ 表示开启,-表示关闭。例如: // 打印GC详细信息 -XX:+PrintGCDetails // 不打印GC详细信息 -XX:-PrintGCDetails
-XX:属性key=属性值value,例如 // 设置Metaspace的大小 -XX:MetaspaceSize=1024m
好了,如今课讲完了,那么咱们来两道经典的JVM面试题。高并发
在线上生产环境,JVM的Xms
和Xmx
通常设置成_____
比例。缘由是____________
。spa
咱们常设置的JVM参数Xms
和Xmx
,属于下列哪一种类型的JVM参数?code
A.标配参数blog
B.X参数教程
C.XX参数get
D.以上均不是
你们看这两道题,是否是有中学试卷的味道?上课教的东西,到了考试就全变样了,美名为教材内容考点变形,变形能够,可这都变得面目全非了啊!高三的时候,老师告诉咱们,每一年高考题他都所有命中。那一刻,我觉得清华北大稳了,都准备要发朋友圈装逼了!
后面才知道,他的意思是,他把课本的内容都给咱们讲了,而后高考的内容都源于课本,因此他每一年都所有命中。
言归正传,那么咱们来解答一下这两道题。
1.Xms
和Xmx
通常设置成1:1
比例,缘由是避免在GC后调整堆大小带来的压力
。
2.选C,由于-Xms
等价于-XX:InitialHeapSize
,-Xmx
等价于-XX:MaxHeapSize
。因此他们都是XX
类型参数。易错选型是B。
这两道题你都答对了吗?或者你有什么中学的回忆,也欢迎留言告诉肥朝。
免费Java高级资料须要本身领取,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G。
传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q