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

栏目: Java · 发布时间: 5年前

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

中学授课模式

考虑到可能有部分粉丝对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 一般设置成 _____ 比例。原因是 ____________

选择题

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

A.标配参数

B.X参数

C.XX参数

D.以上均不是

解答

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

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

后面才知道,他的意思是,他把课本的内容都给我们讲了,然后高考的内容都源于课本,所以他每年都全部命中。

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

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

1. XmsXmx 一般设置成 1:1 比例,原因是 避免在GC后调整堆大小带来的压力

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

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

写在最后

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

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

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


以上所述就是小编给大家介绍的《两道JVM面试题,竟让我回忆起了中学时代!》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

重新理解创业

重新理解创业

周航 / 中信出版集团 / 2018-10-20 / 58.00

易到用车创始人/顺为资本投资合伙人周航,首度复盘20年创业经历,全方位坦陈创业得与失。这不是一本创业成功手册,却是思想的一次出走。 20年创业经历的咀嚼与反思,从战略、品牌、竞争,到流量、领导力、团队管理等,多角度多维度的重新认知,如李开复所言,“都是真刀真枪打出来的经验,值得每一位创业者多读几遍,吸收内化”。 雷军、李开复、徐小平作序,梁建章、张志东、曾鸣推荐。一起来看看 《重新理解创业》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具