日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JVM 虚拟机图文详解!真香!秒懂!一点都不难!

發(fā)布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JVM 虚拟机图文详解!真香!秒懂!一点都不难! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言:

  • 了解Java中的對象、變量等存放的內(nèi)存區(qū)域十分重要

  • 本文將全面講解Java虛擬機中的內(nèi)存模型 & 分區(qū),希望你們會喜歡

目錄:

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

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

    運行時數(shù)據(jù)區(qū)

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

  • Java虛擬機棧(棧區(qū))

  • 本地方法棧

  • Java堆(堆區(qū))

  • 方法區(qū)

  • 程序計數(shù)器

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

    2. Java 堆

    • 示意圖

    ?

    • 簡介

    3. Java 虛擬機棧

    • 示意圖

    • 簡介

    4. 本地方法棧

    • 示意圖

    • 簡介

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

    5. 方法區(qū)

    • 示意圖

    • 簡介

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

    6. 程序計數(shù)器

    • 示意圖

    • 簡介

    ???????

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

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

    • 特點:不受堆大小限制

    • 應(yīng)用場景:適用于頻繁調(diào)用的場景

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

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


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

    《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的JVM 虚拟机图文详解!真香!秒懂!一点都不难!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。