成人黄色在线网站 I 国产aa免费 I 中文字幕免费高清 I 国产三级影院 I 日韩欧美三级在线观看 I 久久久国产精品麻豆a片 I 欧美与黑人午夜性猛交久久久 I 91国产精品视频在线 I 国产美女狂喷水潮在线播放 I 黄页免费网站在线观看 I 欧美日韩激情视频 I 午夜理论无码片在线观看免费 I 深夜爽爽动态图无遮无挡 I 国精产品一区一区三区有限公司杨 I 天天操天天舔天天爽 I 免费看日本黄色片 I 成人va在线 I 日韩中文字幕在线观看 I 婷婷综合网 I 97视频免费观察看 I 色月丁香 I 日韩视频一二三 I 男女黄色毛片 I 美女疯狂连续喷潮视频 I 亚洲日本va一区二区sa I 欧美日韩视频区 I 毛片网在线 I 欧美一本在线 I 少妇一级淫片免费放香蕉 I avav在线看 I 久久精品亚洲中文字幕无码网站 I 天堂av在线中文在线新版 I 电影一区 电影二区 I 色av吧 中文字幕 I 国产精品伊人色

歡迎來到培訓無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓無憂網(wǎng) > 新聞資訊 > 電腦/IT > java培訓 >  java培訓課程JVM的體系結(jié)構(gòu)學習

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

來源:培訓無憂網(wǎng) 發(fā)布人:云朵

2022-03-09 11:20:31|已瀏覽:213次

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

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

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

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

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

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

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

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

4. 什么是雙親委派機制?

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

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

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

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

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

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

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

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

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

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)歷了若干次垃圾回收達到了年齡的對象就會存放到老年代。

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

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-24675.html 違者必究!部分文章來源于網(wǎng)絡由培訓無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注java培訓頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機:

  • 地區(qū):

  • 想學什么:

  • 培訓無憂網(wǎng)
免 費 申 請 試 聽
提交申請,《培訓無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!