两道JVM面试题,竟让我回忆起了中学时代!
中學授課模式
考慮到可能有部分粉絲對JVM參數不清楚,所以我們參照中學的授課模式,給大家做一些知識上的普及。理論上,JVM參數主要分為三類
1.標配參數
該類型參數在JDK各個版本之間穩定,很少有大的變化。比如查看版本號
java?-version2.X參數
這些用的不多,看看就好。
//?解釋執行 -Xint//?第一次使用就編譯成本地代碼 -Xcomp//?混合模式 -Xmixed3.XX參數
3.1 布爾類型
-XX:+ 或者 - 某個屬性值,+ 表示開啟,-表示關閉。例如:
//?打印GC詳細信息 -XX:+PrintGCDetails //?不打印GC詳細信息 -XX:-PrintGCDetails3.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面试题,竟让我回忆起了中学时代!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot一个依赖搞定Sess
- 下一篇: 凭借这 10 大算法,就可以主宰世界!