亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      java

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

      2020年java常見面試題及答案:第五部分

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

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

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

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

        ②堆:當(dāng)一個(gè)類通過new 被創(chuàng)建時(shí),需要一個(gè)區(qū)域來保存類的實(shí)例對象,如 Student student = new Student(); 這時(shí)候Student的實(shí)例對象保存在堆內(nèi)存中。

       、厶摂M機(jī)棧:當(dāng)運(yùn)行某個(gè)類的方法時(shí),如果方法有局部變量那么就需要一個(gè)區(qū)域來存放局部變量,這個(gè)內(nèi)存區(qū)域叫做虛擬機(jī)棧,每個(gè)線程都有自己的虛擬機(jī)棧。棧的數(shù)據(jù)機(jī)構(gòu)為LIFO 后進(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語言寫的時(shí)候,就需要調(diào)用native方法,native方法的實(shí)現(xiàn)根據(jù)不同的操作系統(tǒng)會有不同,這也是jvm夸平臺的原因,比如最簡單的System.out 也是調(diào)用的native方法。既然后native方法與java語言本身寫的方法不同,這里就需要一個(gè)線程對應(yīng)的內(nèi)存空間,也就是本地方法棧,來存放native方法中的局部變量表之類的信息。

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

      預(yù)約申請免費(fèi)聽課

      • 地區(qū):
      • 姓名:
      • 手機(jī):
      責(zé)編:yangliu1997
      • 會計(jì)考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試