• 招生咨詢熱線:4008-569-579 
  • 手機(jī)版
    用手機(jī)掃描二維碼直達(dá)商品手機(jī)版
招生咨詢熱線
4008-569-579
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料 > java培訓(xùn)機(jī)構(gòu)解讀java零基礎(chǔ)教程
機(jī)構(gòu)主頁(yè) > 培訓(xùn)資料>java培訓(xùn)機(jī)構(gòu)解讀java零基礎(chǔ)教程

java培訓(xùn)機(jī)構(gòu)解讀java零基礎(chǔ)教程

來(lái)源:廣州達(dá)內(nèi)教育        時(shí)間:2023-05-30        熱度:66℃        返回列表

     Java這門(mén)世界上公認(rèn)的開(kāi)發(fā)語(yǔ)言,一直在開(kāi)發(fā)界都是有著很高的地位的,而這種地位不管是有多少的編程語(yǔ)言都無(wú)法撼動(dòng)它的地位的。Java語(yǔ)言可以有著這么高的地位一直都是憑借著它本身的特點(diǎn)的,那么對(duì)于零基礎(chǔ)想要學(xué)習(xí)java的學(xué)員來(lái)說(shuō)什么樣的java零基礎(chǔ)教程才是好的呢?

  想要學(xué)習(xí)好java的話那么對(duì)于java的jvm運(yùn)行大家肯定是要先了解清楚的了,下面達(dá)內(nèi)科技的小編就帶大家一起來(lái)了解下jvm運(yùn)行時(shí)內(nèi)存是怎么樣的?Java

堆從 GC 的角度還可以細(xì)分為:新生代(Eden 區(qū)、From Survivor 區(qū)和 To Survivor 區(qū))和老年代。


  新生代


  是用來(lái)存放新生的對(duì)象。一般占據(jù)堆的 1/3 空間。由于頻繁創(chuàng)建對(duì)象,所以新生代會(huì)頻繁觸發(fā)MinorGC 進(jìn)行垃圾回收。新生代又分為 Eden

區(qū)、ServivorFrom、ServivorTo 三個(gè)區(qū)。


  Eden 區(qū):Java 新對(duì)象的出生地(如果新創(chuàng)建的對(duì)象占用內(nèi)存很大,則直接分配到老年代)。當(dāng) Eden 區(qū)內(nèi)存不夠的時(shí)候就會(huì)觸發(fā)

MinorGC,對(duì)新生代區(qū)進(jìn)行一次垃圾回收。


  ServivorFrom:上一次 GC 的幸存者,作為這一次 GC 的被掃描者。


  ServivorTo:保留了一次 MinorGC 過(guò)程中的幸存者。


  老年代


  主要存放應(yīng)用程序中生命周期長(zhǎng)的內(nèi)存對(duì)象。老年代的對(duì)象比較穩(wěn)定,所以 MajorGC 不會(huì)頻繁執(zhí)行。在進(jìn)行 MajorGC 前一般都先進(jìn)行了一次

MinorGC,使得有新生代的對(duì)象晉身入老年代,導(dǎo)致空間不夠用時(shí)才觸發(fā)。當(dāng)無(wú)法找到足夠大的連續(xù)空間分配給新創(chuàng)建的較大對(duì)象時(shí)也會(huì)提前觸發(fā)一次 MajorGC

進(jìn)行垃圾回收騰出空間。


  MajorGC 采用標(biāo)記清除算法:首先掃描一次所有老年代,標(biāo)記出存活的對(duì)象,然后回收沒(méi)有標(biāo)記的對(duì)象。MajorGC

的耗時(shí)比較長(zhǎng),因?yàn)橐獟呙柙倩厥?。MajorGC

會(huì)產(chǎn)生內(nèi)存碎片,為了減少內(nèi)存損耗,我們一般需要進(jìn)行合并或者標(biāo)記出來(lái)方便下次直接分配。當(dāng)老年代也滿了裝不下的時(shí)候,就會(huì)拋出 OOM(Out of

Memory)異常。


  零基礎(chǔ)想要學(xué)習(xí)java的話是要學(xué)習(xí)很的知識(shí)的,要先從基礎(chǔ)開(kāi)始打起。如果說(shuō)你想要學(xué)習(xí)java的話,那么達(dá)內(nèi)科技的小編歡迎大家來(lái)我們公司的java培訓(xùn)班進(jìn)行實(shí)地考察,也可以點(diǎn)擊我們文章下面的獲取試聽(tīng)資格按鈕來(lái)獲取我們的java課程免費(fèi)試聽(tīng)資格,在試聽(tīng)中可以更加深入的了解我們達(dá)內(nèi)科技。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部