<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)存模型

          共 2048字,需瀏覽 5分鐘

           ·

          2020-09-07 06:52


          點(diǎn)擊上方藍(lán)色“程序猿DD”,選擇“設(shè)為星標(biāo)”

          回復(fù)“資源”獲取獨(dú)家整理的學(xué)習(xí)資料!

          作者 | Carson_Ho

          來(lái)源 | juejin.im/post/6844903677279338509

          前言
          • 了解Java中的對(duì)象、變量等存放的內(nèi)存區(qū)域十分重要
          • 本文將全面講解Java虛擬機(jī)中的內(nèi)存模型 & 分區(qū),希望你們會(huì)喜歡

          目錄


          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方式 通過(guò)使用Native函數(shù)庫(kù) 直接分配 的堆外內(nèi)存
          • 特點(diǎn):不受堆大小限制
          不屬于虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū)的一部分 & 不在堆中分配
          • 應(yīng)用場(chǎng)景:適用于頻繁調(diào)用的場(chǎng)景
          通過(guò)一個(gè) 存儲(chǔ)在Java堆中的DirectByteBuffer對(duì)象 作為這塊內(nèi)存的引用 進(jìn)行操作,從而避免在 Java 堆和 Native堆之間來(lái)回復(fù)制數(shù)據(jù),提高使用性能
          • 拋出的異常:OutOfMemoryError,即與其他內(nèi)存區(qū)域的總和 大于 物理內(nèi)存限制


          8. 總結(jié)


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



          往期推薦

          Upwork 發(fā)布最賺錢的編程語(yǔ)言 Top 15

          一次微服務(wù)與IoT的深度探秘與實(shí)戰(zhàn)

          又有一個(gè)霸榜的 Linux 神器

          來(lái)深入了解一下 Eureka 的工作機(jī)制及相關(guān)原理

          基于 Spring Boot 的車牌識(shí)別系統(tǒng)(附項(xiàng)目地址)

          分布式事務(wù)、分布式鎖、分布式session


          離職后與大家在星球聊了很多,你不來(lái)看看?

          我的星球是否適合你?

          點(diǎn)擊閱讀原文看看我們都聊過(guò)啥?

          瀏覽 73
          點(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>
                  国产熟女在线视频 | 久久久精品少妇视频 | 亚洲黄片黄片 | 簧片网站在线观看 | 人人爱人人模人人草 |