华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java面試題 >> 文章內(nèi)容

2020年java常見(jiàn)面試題及答案:第五部分

來(lái)源:中華考試網(wǎng)  [2020年9月29日]  【

  說(shuō)說(shuō)java內(nèi)存結(jié)構(gòu)

  各內(nèi)存空間的理解

 、俜椒▍^(qū):當(dāng)類(lèi)被加載到j(luò)vm時(shí),需要一個(gè)內(nèi)存空間來(lái)記錄類(lèi)的信息,如類(lèi)的全類(lèi)名,變量名,方法名,訪(fǎng)問(wèn)權(quán)限等等。

 、诙眩寒(dāng)一個(gè)類(lèi)通過(guò)new 被創(chuàng)建時(shí),需要一個(gè)區(qū)域來(lái)保存類(lèi)的實(shí)例對(duì)象,如 Student student = new Student(); 這時(shí)候Student的實(shí)例對(duì)象保存在堆內(nèi)存中。

 、厶摂M機(jī)棧:當(dāng)運(yùn)行某個(gè)類(lèi)的方法時(shí),如果方法有局部變量那么就需要一個(gè)區(qū)域來(lái)存放局部變量,這個(gè)內(nèi)存區(qū)域叫做虛擬機(jī)棧,每個(gè)線(xiàn)程都有自己的虛擬機(jī)棧。棧的數(shù)據(jù)機(jī)構(gòu)為L(zhǎng)IFO 后進(jìn)先出。 為什么要設(shè)計(jì)這樣的數(shù)據(jù)結(jié)構(gòu)呢:當(dāng)a方法調(diào)用b方法時(shí),a先進(jìn)棧,然后b進(jìn)棧,b運(yùn)行完后,繼續(xù)執(zhí)行a的方法。

 、墚(dāng)?shù)讓覣PI不是java語(yǔ)言寫(xiě)的時(shí)候,就需要調(diào)用native方法,native方法的實(shí)現(xiàn)根據(jù)不同的操作系統(tǒng)會(huì)有不同,這也是jvm夸平臺(tái)的原因,比如最簡(jiǎn)單的System.out 也是調(diào)用的native方法。既然后native方法與java語(yǔ)言本身寫(xiě)的方法不同,這里就需要一個(gè)線(xiàn)程對(duì)應(yīng)的內(nèi)存空間,也就是本地方法棧,來(lái)存放native方法中的局部變量表之類(lèi)的信息。

  填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)!害怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國(guó)推薦就業(yè)!

預(yù)約申請(qǐng)免費(fèi)聽(tīng)課

  • 地區(qū):
  • 姓名:
  • 手機(jī):
責(zé)編:yangliu1997
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
鲁山县| 辽阳县| 宣化县| 乐清市| 资源县| 云南省| 连云港市| 武安市| 彰武县| 科技| 涟源市| 青浦区| 长汀县| 拜城县| 克东县| 错那县| 兴国县| 新竹县| 松江区| 确山县| 富宁县| 房产| 高尔夫| 秦皇岛市| 兴隆县| 公主岭市| 西青区| 密山市| 江城| 娱乐| 武平县| 长治县| 洪江市| 沛县| 贞丰县| 邳州市| 威海市| 阿克| 文水县| 五华县| 广南县|