两道JVM面试题,竟让我回忆起了中学时代!

 

 

 做者:肥朝java

原文连接:https://mp.weixin.qq.com/s/4wJ6ANal0blLOseasfIuVw面试

中学授课模式

考虑到可能有部分粉丝对JVM参数不清楚,因此咱们参照中学的授课模式,给你们作一些知识上的普及。理论上,JVM参数主要分为三类并发

1.标配参数

该类型参数在JDK各个版本之间稳定,不多有大的变化。好比查看版本号分布式

java -version

 

 

2.X参数

这些用的很少,看看就好。

// 解释执行
-Xint

// 第一次使用就编译成本地代码
-Xcomp

// 混合模式
-Xmixed

 

 

3.XX参数

3.1 布尔类型

-XX:+ 或者 - 某个属性值,+ 表示开启,-表示关闭。例如:

// 打印GC详细信息
-XX:+PrintGCDetails
// 不打印GC详细信息
-XX:-PrintGCDetails

 

 

3.2 KV类型

-XX:属性key=属性值value,例如

// 设置Metaspace的大小
-XX:MetaspaceSize=1024m

  

 

中学考试试题

好了,如今课讲完了,那么咱们来两道经典的JVM面试题。高并发

填空题

在线上生产环境,JVM的XmsXmx通常设置成_____比例。缘由是____________spa

选择题

咱们常设置的JVM参数XmsXmx,属于下列哪一种类型的JVM参数?code

A.标配参数blog

B.X参数教程

C.XX参数get

D.以上均不是

解答

你们看这两道题,是否是有中学试卷的味道?上课教的东西,到了考试就全变样了,美名为教材内容考点变形,变形能够,可这都变得面目全非了啊!高三的时候,老师告诉咱们,每一年高考题他都所有命中。那一刻,我觉得清华北大稳了,都准备要发朋友圈装逼了!

 

 

后面才知道,他的意思是,他把课本的内容都给咱们讲了,而后高考的内容都源于课本,因此他每一年都所有命中。

 

言归正传,那么咱们来解答一下这两道题。

1.XmsXmx通常设置成1:1比例,缘由是避免在GC后调整堆大小带来的压力

2.选C,由于-Xms等价于-XX:InitialHeapSize,-Xmx等价于-XX:MaxHeapSize。因此他们都是XX类型参数。易错选型是B。

这两道题你都答对了吗?或者你有什么中学的回忆,也欢迎留言告诉肥朝。

 

免费Java高级资料须要本身领取,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G。
传送门:

相关文章
相关标签/搜索