两道JVM面试题,竟让我回忆起了中学时代!
2021-01-14 21:48
1051 查看
中学授课模式
考虑到可能有部分粉丝对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的
Xms和
Xmx一般设置成
_____比例。原因是
____________。
选择题
我们常设置的JVM参数
Xms和
Xmx,属于下列哪种类型的JVM参数?
A.标配参数
B.X参数
C.XX参数
D.以上均不是
解答
大家看这两道题,是不是有中学试卷的味道?上课教的东西,到了考试就全变样了,美名为教材内容考点变形,变形可以,可这都变得面目全非了啊!高三的时候,老师告诉我们,每年高考题他都全部命中。那一刻,我以为清华北大稳了,
都准备要发朋友圈装逼了!
后面才知道,他的意思是,他把课本的内容都给我们讲了,然后高考的内容都源于课本,所以他每年都全部命中。
言归正传,那么我们来解答一下这两道题。
1.
Xms和
Xmx一般设置成
1:1比例,原因是
避免在GC后调整堆大小带来的压力。
2.选C,因为
-Xms等价于
-XX:InitialHeapSize,
-Xmx等价于
-XX:MaxHeapSize。所以他们都是
XX类型参数。易错选型是B。
这两道题你都答对了吗?或者你有什么中学的回忆,也欢迎留言告诉肥朝。
写在最后
相关文章推荐
- jvm面试题(三)
- 搞定这24道JVM面试题,要价30k都有底气~
- 回忆法切蒂的一生:大国米时代的见证人 天生的贵族
- 从面试题中学算法(1)--哈希表查找字符串中第一次仅出现一次的字母
- 面试题精选(81):两道按照要求重排数组问题
- 两道腾讯面试题
- 没想到,JVM内存结构的面试题竟然可以问的这么难
- jvm基础内容及锁的简单回忆
- java常见面试题及答案 11-20(JVM)
- JVM面试题
- 两道有趣的面试题(转)
- 重温两道页面重构面试题
- jvm面试题(四)
- 两道数据结构面试题
- 两道Java面试题弄懂i++和++i
- Java虚拟机(JVM)面试题(2020最新版)
- 后VB时代,“中学开始做开发者的人们”何去何从?
- 两道编程面试题ZZ
- 两道sql面试题,关于where 1=0,select 1,select top的理解
- 两道设计模式的面试题