不懂JVM虛擬機(jī),他被踢出了公司群聊!
面試官
你好,x小姐,歡迎來我們公司面試,不用太緊張,我們簡單聊一個
我
好的,謝謝您
面試官
看了你的簡歷,之前對Java虛擬機(jī)了解挺多的,我們先來聊聊JVM怎么樣?
我
好的,之前有看過很多JVM的資料,比如有一本叫<深入理解Java虛擬機(jī)>的書,在公司業(yè)務(wù)項目中也用過一些工具調(diào)優(yōu)線上JVM,還做過......balabala
面試官
那確實對JVM還算有些了解,你能跟我聊一下JVM內(nèi)存模型的設(shè)計原理嗎?
我
JVM內(nèi)存模型主要由堆、棧、程序計數(shù)器、方法區(qū)等部分組成
面試官
然后呢,還有什么別的嗎?
我
堆主要存放對象,棧主要存放一些方法局部變量,程序計數(shù)器主要存放線程執(zhí)行的代碼位置...balabala
面試官
打斷下,我主要問的是JVM這些區(qū)域的設(shè)計原理,比如為什么JVM要設(shè)計程序計數(shù)器?為什么要設(shè)計堆區(qū)域?
我
不好意思,這個沒深入研究過......
面試官
那你跟我說一下JVM垃圾收集機(jī)制底層的原理吧?講講GC Roots以及STW的實現(xiàn)機(jī)制?
我
這個也沒有深入研究過......
面試官
好吧,那來點實際的吧,你在工作中有對線上系統(tǒng)進(jìn)行過哪些JVM的優(yōu)化呢?
我
設(shè)置過一些堆內(nèi)存,棧內(nèi)存,方法區(qū)內(nèi)存
面試官
具體如何設(shè)置的?有什么依據(jù)嗎?
我
這個好像就是憑經(jīng)驗吧......
面試官
你們線上系統(tǒng)一般用的是哪種垃圾收集器?對應(yīng)的JVM參數(shù)如何設(shè)置的?
我
這個好像從來沒有設(shè)置過......
畫外音
只需2分錢,新鮮出爐的雙十一線上系統(tǒng)JVM調(diào)優(yōu)經(jīng)驗,全部分享給你,還可現(xiàn)場互動答疑
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!