2018-06-25

JVM的內(nèi)存結(jié)構(gòu)

根據(jù) JVM 規(guī)范,JVM 內(nèi)存共分為虛擬機(jī)棧满哪、堆婿斥、方法區(qū)劝篷、程序計(jì)數(shù)器、本地方法棧五個(gè)部分民宿。

1娇妓、Java虛擬機(jī)棧:

線程私有;每個(gè)方法在執(zhí)行的時(shí)候會(huì)創(chuàng)建一個(gè)棧幀活鹰,存儲(chǔ)了局部變量表哈恰,操作數(shù)棧,動(dòng)態(tài)連接志群,方法返回地址等着绷;每個(gè)方法從調(diào)用到執(zhí)行完畢,對(duì)應(yīng)一個(gè)棧幀在虛擬機(jī)棧中的入棧和出棧锌云。

2荠医、堆:

線程共享;被所有線程共享的一塊內(nèi)存區(qū)域桑涎,在虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建彬向,用于存放對(duì)象實(shí)例。

3攻冷、方法區(qū):

線程共享娃胆;被所有線程共享的一塊內(nèi)存區(qū)域;用于存儲(chǔ)已被虛擬機(jī)加載的類信息等曼,常量里烦,靜態(tài)變量等。

4禁谦、程序計(jì)數(shù)器:

線程私有胁黑;是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器,每條線程都要有一個(gè)獨(dú)立的程序計(jì)數(shù)器州泊,這類內(nèi)存也稱為“線程私有”的內(nèi)存别厘。

5、本地方法棧:

線程私有拥诡;主要為虛擬機(jī)使用到的Native方法服務(wù)触趴。

大體回答如上,類似文章請(qǐng)移駕:

JVM的內(nèi)存區(qū)域劃分

JVM知識(shí)點(diǎn)梳理

JVM內(nèi)存分配與回收

JVM內(nèi)存管理機(jī)制

強(qiáng)引用渴肉,軟引用和弱引用的區(qū)別

強(qiáng)引用:

只有這個(gè)引用被釋放之后冗懦,對(duì)象才會(huì)被釋放掉,只要引用存在仇祭,垃圾回收器永遠(yuǎn)不會(huì)回收披蕉,這是最常見的New出來的對(duì)象。

軟引用:

內(nèi)存溢出之前通過代碼回收的引用。軟引用主要用戶實(shí)現(xiàn)類似緩存的功能没讲,在內(nèi)存足夠的情況下直接通過軟引用取值眯娱,無需從繁忙的真實(shí)來源查詢數(shù)據(jù),提升速度爬凑;當(dāng)內(nèi)存不足時(shí)徙缴,自動(dòng)刪除這部分緩存數(shù)據(jù),從真正的來源查詢這些數(shù)據(jù)嘁信。

弱引用:

第二次垃圾回收時(shí)回收的引用于样,短時(shí)間內(nèi)通過弱引用取對(duì)應(yīng)的數(shù)據(jù),可以取到潘靖,當(dāng)執(zhí)行過第二次垃圾回收時(shí)穿剖,將返回null。弱引用主要用于監(jiān)控對(duì)象是否已經(jīng)被垃圾回收器標(biāo)記為即將回收的垃圾卦溢,可以通過弱引用的isEnQueued方法返回對(duì)象是否被垃圾回收器標(biāo)記糊余。

大體回答如上,類似文章請(qǐng)移駕:

Java 如何有效地避免OOM:善于利用軟引用和弱引用

數(shù)組在內(nèi)存中如何分配

1单寂、簡(jiǎn)單的值類型的數(shù)組啄刹,每個(gè)數(shù)組成員是一個(gè)引用(指針),引用到棧上的空間(因?yàn)橹殿愋妥兞康膬?nèi)存分配在棧上)

2凄贩、引用類型,類類型的數(shù)組袱讹,每個(gè)數(shù)組成員仍是一個(gè)引用(指針)疲扎,引用到堆上的空間(因?yàn)轭惖膶?shí)例的內(nèi)存分配在堆上)

用過哪些設(shè)計(jì)模式,手寫一個(gè)(除單例)

設(shè)計(jì)模式早有總結(jié)捷雕,看這里:23種設(shè)計(jì)模式完整總結(jié)

springmvc的核心是什么椒丧,請(qǐng)求的流程是怎么處理的,控制反轉(zhuǎn)怎么實(shí)現(xiàn)的

核心:

控制反轉(zhuǎn)和面向切面

請(qǐng)求處理流程:

1救巷、首先用戶發(fā)送請(qǐng)求到前端控制器壶熏,前端控制器根據(jù)請(qǐng)求信息(如URL)來決定選擇哪一個(gè)頁(yè)面控制器進(jìn)行處理并把請(qǐng)求委托給它,即以前的控制器的控制邏輯部分浦译;

2棒假、頁(yè)面控制器接收到請(qǐng)求后,進(jìn)行功能處理精盅,首先需要收集和綁定請(qǐng)求參數(shù)到一個(gè)對(duì)象帽哑,并進(jìn)行驗(yàn)證,然后將命令對(duì)象委托給業(yè)務(wù)對(duì)象進(jìn)行處理叹俏;處理完畢后返回一個(gè)ModelAndView(模型數(shù)據(jù)和邏輯視圖名)妻枕;

3、前端控制器收回控制權(quán),然后根據(jù)返回的邏輯視圖名屡谐,選擇相應(yīng)的視圖進(jìn)行渲染述么,并把模型數(shù)據(jù)傳入以便視圖渲染;

4愕掏、前端控制器再次收回控制權(quán)度秘,將響應(yīng)返回給用戶。

控制反轉(zhuǎn)如何實(shí)現(xiàn):

我們每次使用spring框架都要配置xml文件亭珍,這個(gè)xml配置了bean的id和class敷钾。

spring中默認(rèn)的bean為單實(shí)例模式,通過bean的class引用反射機(jī)制可以創(chuàng)建這個(gè)實(shí)例肄梨。

因此阻荒,spring框架通過反射替我們創(chuàng)建好了實(shí)例并且替我們維護(hù)他們。

A需要引用B類众羡,spring框架就會(huì)通過xml把B實(shí)例的引用傳給了A的成員變量侨赡。

大體回答如上,類似文章請(qǐng)移駕:

理解Spring中的IOC和AOP

spring里面的aop的原理是什么

這個(gè)有介紹粱侣,看這里:Spring的IOC原理

mybatis如何處理結(jié)果集

MyBatis的結(jié)果集是通過反射來實(shí)現(xiàn)的羊壹。并不是通過get/set方法。在實(shí)體類中無論是否定義get/set()方法齐婴,都是可以接收到的油猫。

如果面試只是考你這個(gè)點(diǎn)的話就恭喜了。如果繼續(xù)深問流程柠偶,那就需要自己找一些源碼來閱讀了情妖。

java的多態(tài)表現(xiàn)在哪里

主要有兩種表現(xiàn)形式:重載和重寫

重載:

是發(fā)生在同一類中,具有相同的方法名诱担,主要是看參數(shù)的個(gè)數(shù)毡证,類型,順序不同實(shí)現(xiàn)方法的重載的蔫仙,返回值的類型可以不同料睛。

重寫:

是發(fā)生在兩個(gè)類中(父類和子類),具有相同的方法名摇邦,主要看方法中參數(shù)恤煞,個(gè)數(shù),類型必須相同施籍,返回值的類型必須相同阱州。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市法梯,隨后出現(xiàn)的幾起案子苔货,更是在濱河造成了極大的恐慌犀概,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夜惭,死亡現(xiàn)場(chǎng)離奇詭異姻灶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)诈茧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門产喉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人敢会,你說我怎么就攤上這事曾沈。” “怎么了鸥昏?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵塞俱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我吏垮,道長(zhǎng)障涯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任膳汪,我火速辦了婚禮唯蝶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遗嗽。我一直安慰自己粘我,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布痹换。 她就那樣靜靜地躺著征字,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晴音。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天缔杉,我揣著相機(jī)與錄音锤躁,去河邊找鬼。 笑死或详,一個(gè)胖子當(dāng)著我的面吹牛系羞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播霸琴,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼椒振,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了梧乘?” 一聲冷哼從身側(cè)響起澎迎,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤庐杨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后夹供,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灵份,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年哮洽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了填渠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸟辅,死狀恐怖氛什,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情匪凉,我是刑警寧澤枪眉,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站洒缀,受9級(jí)特大地震影響瑰谜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜树绩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一萨脑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧饺饭,春花似錦渤早、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扛芽,卻和暖如春骂蓖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背川尖。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工登下, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叮喳。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓被芳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親馍悟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子畔濒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容