您好,歡迎來到賦能網(wǎng)!

java培訓(xùn)課程JVM的體系結(jié)構(gòu)學(xué)習(xí)

賦能網(wǎng) 2023-05-11 73


java培訓(xùn)課程:JVM的體系結(jié)構(gòu)

1. java培訓(xùn)課程中JVM 由哪些區(qū)域構(gòu)成?

      由類加載器和運(yùn)行時數(shù)據(jù)區(qū)構(gòu)成;運(yùn)行時數(shù)據(jù)區(qū)又分為線程私有和線程共享兩大區(qū)域,線程私有的包括程序計數(shù)器、虛擬機(jī)棧和本地方法棧,線程共享的包括堆和方法區(qū)。

2. 類加載器的作用是什么?

      加載 class 文件,生成類的結(jié)構(gòu)信息,將其存放在方法區(qū)。

3. 類加載器有哪些種類以及它們之間的關(guān)系是什么?

      Bootstrap ClassLoader,加載 lib 下面的類;Extension ClassLoader,加載擴(kuò)展類,即 jre/ext 下面的類;Application ClassLoader,加載用戶編寫的類;還可以繼承 ClassLoader 類自定義類加載器。Application ClassLoader 是 Extension ClassLoader 的子類,Extension ClassLoader 又是 Bootstrap ClassLoader 的子類。

4. 什么是雙親委派機(jī)制?

      簡單地說就是要加載類時先找自己的父類去進(jìn)行加載。比如要加載 A.class,【關(guān)注尚硅谷,輕松學(xué)IT】首先 Application ClassLoader 會先找自己的父類,即 Extension ClassLoader,Extension ClassLoader 又會先找自己的父類,即 Bootstrap ClassLoader,它沒加載到,再告訴 Extension ClassLoader,它又沒加載到,才輪到 Application ClassLoader 去加載。這就是雙親委派機(jī)制,可以保證優(yōu)先加載 JDK 自己的類。

5. 類的加載過程是怎樣的?

      加載:將 class 文件加載進(jìn)內(nèi)存;

      驗證:驗證 class 文件的正確性;

      準(zhǔn)備:給類中的靜態(tài)變量分配空間;

      解析:將 class 常量池中的符號引用替換成直接引用;

      初始化:對靜態(tài)變量和靜態(tài)代碼塊進(jìn)行初始化。

6. 說說你對棧內(nèi)存的認(rèn)識?

      棧內(nèi)存是線程私有的一塊區(qū)域,分為虛擬機(jī)棧和本地方法棧。基本類型的變量、對象的引用變量和實例方法都是在棧中分配的。棧的內(nèi)存地址是連續(xù)的,不存在垃圾回收。本地方法棧和虛擬機(jī)棧差不多,只不過本地方法棧是為本地方法服務(wù)的。

7. 程序計數(shù)器的作用是什么?

      記錄程序執(zhí)行的位置,程序調(diào)用別的方法、循環(huán)、遞歸的時候,www.atguigu.com下一次要回到哪兒執(zhí)行,就靠程序計數(shù)器記錄。

8. 方法區(qū)是物理上的劃分嗎?

      方法區(qū)是用來存儲類加載器生成的類的結(jié)構(gòu)信息的,它是邏輯上的劃分,是一種規(guī)范,并不是具體的實現(xiàn)。jdk1.7 對方法區(qū)的實現(xiàn)叫做永久代,它存在于堆內(nèi)存中;jdk1.8 對方法區(qū)的實現(xiàn)叫元空間,它共用物理內(nèi)存。

9. 你對堆內(nèi)存了解多少?

      堆是 JVM 中最大的一塊區(qū)域,存放數(shù)組以及對象。它又分為新生代、老年代,內(nèi)存占比是 1:2 。新生代又分為伊甸園區(qū)、from 區(qū)和 to 區(qū),這三塊區(qū)域內(nèi)存占比為 8:1:1 。對象在新生代的伊甸園區(qū)出生,經(jīng)歷了若干次垃圾回收達(dá)到了年齡的對象就會存放到老年代。

      以上就是整理的java培訓(xùn)課程內(nèi)容,希望對你有所幫助。

  想了解更多相關(guān)資訊請關(guān)注Java培訓(xùn)頻道-查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注賦能網(wǎng)了解更多:4008-569-579

本文鏈接:

本文章“java培訓(xùn)課程JVM的體系結(jié)構(gòu)學(xué)習(xí)”已幫助 73 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: