两道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面试题,竟让我回忆起了中学时代!》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Learn Python the Hard Way

Learn Python the Hard Way

Zed Shaw / Example Product Manufacturer / 2011

This is a very beginner book for people who want to learn to code. If you can already code then the book will probably drive you insane. It's intended for people who have no coding chops to build up t......一起来看看 《Learn Python the Hard Way》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具