<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          13 張圖解 Java 中的內(nèi)存模型

          共 904字,需瀏覽 2分鐘

           ·

          2020-09-21 17:12

          程序員的成長(zhǎng)之路
          互聯(lián)網(wǎng)/程序員/技術(shù)/資料共享?
          關(guān)注


          閱讀本文大概需要 2.8 分鐘。

          來自:juejin.im/post/6844903677279338509

          1. 內(nèi)存模型 & 分區(qū)

          Java虛擬機(jī)在運(yùn)行Java程序時(shí),會(huì)管理著一塊內(nèi)存區(qū)域:運(yùn)行時(shí)數(shù)據(jù)區(qū)
          在運(yùn)行時(shí)數(shù)據(jù)區(qū)里,會(huì)根據(jù)用途進(jìn)行劃分:
          1. Java虛擬機(jī)棧(棧區(qū))
          2. 本地方法棧
          3. Java堆(堆區(qū))
          4. 方法區(qū)
          5. 程序計(jì)數(shù)器


          下面,我將詳細(xì)介紹每個(gè)內(nèi)存模型分區(qū)

          2. Java堆


          簡(jiǎn)介

          3. Java虛擬機(jī)棧



          簡(jiǎn)介

          4. 本地方法棧


          ??
          簡(jiǎn)介:十分類似Java虛擬機(jī)棧,與Java虛擬機(jī)區(qū)別在于:服務(wù)對(duì)象,即Java虛擬機(jī)棧為執(zhí)行 Java 方法服務(wù);本地方法棧為執(zhí)行 Native方法服務(wù)

          5. 方法區(qū)



          簡(jiǎn)介
          注:其內(nèi)部包含一個(gè)運(yùn)行時(shí)常量池,具體介紹如下:

          6. 程序計(jì)數(shù)器


          簡(jiǎn)介
          ??

          7. 額外知識(shí):直接內(nèi)存

          • 定義:

            NIO類(JDK1.4引入)中基于通道和緩沖區(qū)的I/O方式 通過使用Native函數(shù)庫(kù) 直接分配 的堆外內(nèi)存

          • 特點(diǎn):

            不受堆大小限制

          不屬于虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū)的一部分 & 不在堆中分配
          • 應(yīng)用場(chǎng)景:

            適用于頻繁調(diào)用的場(chǎng)景

          通過一個(gè) 存儲(chǔ)在Java堆中的DirectByteBuffer對(duì)象 作為這塊內(nèi)存的引用 進(jìn)行操作,從而避免在 Java 堆和 Native堆之間來回復(fù)制數(shù)據(jù),提高使用性能
          • 拋出的異常:

            OutOfMemoryError,即與其他內(nèi)存區(qū)域的總和 大于 物理內(nèi)存限制


          8. 總結(jié)


          本文全面講解JVM中的內(nèi)存模型 & 分區(qū),總結(jié)如下

          推薦閱讀:
          Windows給力!可以扔掉Linux虛擬機(jī)了!
          22圖詳解ElasticSearch 使用教程
          2T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「2048」,即可免費(fèi)獲取!!

          微信掃描二維碼,關(guān)注我的公眾號(hào)

          朕已閱?

          瀏覽 43
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美小逼 | 国产日产久久高清欧美 | 最新操逼网站 | 爱液视频网页版免费 | 亚洲日本中文字幕在线 |