<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)存模型,快上車!

          共 1025字,需瀏覽 3分鐘

           ·

          2020-09-02 05:27

          點擊上方“JAVA”,星標公眾號

          重磅干貨,第一時間送達



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

          目錄


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


          Java虛擬機在運行Java程序時,會管理著一塊內(nèi)存區(qū)域:運行時數(shù)據(jù)區(qū)

          在運行時數(shù)據(jù)區(qū)里,會根據(jù)用途進行劃分:

          1. Java虛擬機棧(棧區(qū))
          2. 本地方法棧
          3. Java堆(堆區(qū))
          4. 方法區(qū)
          5. 程序計數(shù)器


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


          2. Java堆


          簡介


          3. Java虛擬機棧




          簡介

          4. 本地方法棧


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

          搜索 Java后端 公眾號,回復(fù)“666”,送你一份Java面試題寶典


          5. 方法區(qū)



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

          6. 程序計數(shù)器


          簡介
          ?

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


          • 定義:NIO類(JDK1.4引入)中基于通道和緩沖區(qū)的I/O方式 通過使用Native函數(shù)庫 直接分配 的堆外內(nèi)存
          • 特點:不受堆大小限制
          不屬于虛擬機運行時數(shù)據(jù)區(qū)的一部分 & 不在堆中分配
          • 應(yīng)用場景:適用于頻繁調(diào)用的場景
          通過一個 存儲在Java堆中的DirectByteBuffer對象 作為這塊內(nèi)存的引用 進行操作,從而避免在 Java 堆和 Native堆之間來回復(fù)制數(shù)據(jù),提高使用性能
          • 拋出的異常:OutOfMemoryError,即與其他內(nèi)存區(qū)域的總和 大于 物理內(nèi)存限制


          8. 總結(jié)


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


          作者:Carson_Ho ?

          鏈接:juejin.im/post/6844903677279338509

          更多精彩?


          在公眾號【程序員編程】對話框輸入以下關(guān)鍵詞
          查看更多優(yōu)質(zhì)內(nèi)容!

          大數(shù)據(jù)?|?Java?|?1024?|?電子書?|?速查表?
          Python進階?|?面試?|?手冊?|?成神?|?思想?|?小程序
          命令行?|?人工智能?|?軟件測試?|?Web前端?|?Python

          掃碼關(guān)注我們

          獲取更多學(xué)習(xí)資料

          視頻 |?面試 |?技術(shù) | 電子書?

          瀏覽 39
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  国产激情精品在线观看 | 蜜桃AV777 | 久久国产精品国产色婷婷 | 噜噜噜久久亚洲精品国产品 | 日韩1234 |