中学授课模式
考虑到可能有部分粉丝对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(一)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python高效开发实战
刘长龙 / 电子工业出版社 / 2016-10 / 89
也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python及其周边Web框架的学习和实践,你就可以成为这样的全能型人才。 《Python高效开发实战——Django、Tornado、Flask、Twisted》分为3部分:第1部分是基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对......一起来看看 《Python高效开发实战》 这本书的介绍吧!