中学授课模式
考虑到可能有部分粉丝对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面试题,竟让我回忆起了中学时代!》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 从 TodoList 中学父子组件通信
- Redis Lua脚本中学教程(上)
- Redis Lua脚本中学教程(上)
- Redis Lua脚本中学教程(下)
- 技术资讯 | 如何从大量噪声标签中学习?
- 从别人的代码中学习 Golang(一)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!