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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入理解java虚拟机---读书笔记

發布時間:2025/5/22 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入理解java虚拟机---读书笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一章 走近java

1. java 技術體系: java 程序設計語言 各種硬件平臺上的java虛擬機 class 文件格式 java API 類庫 來自商業機構或者開源機構的第三方java類庫 jdk(java development kit):java程序設計語言、java虛擬機、java API類庫,表示用于支持java開發的最小環境 jre(java runtime environment),java 運行時環境。 java me (mobile edition,移動版本) java se (standard edition,標準版本) java ee (enterprise edtion,企業版本) 2. java 發展史 java誕生于1995年,目前是全球使用范圍最廣的編程語言之一了。其他略。 java 虛擬機發展史 Sun classic/Exact VM:sun 公司發布的最原始的虛擬機,目前已經停用。 Sun hotspot VM:目前使用范圍最廣的虛擬機。最開始是一家名為 hotspot 的小公司開發的,因為表現優異,后被sun公司收購。 其他VM:包括 sun mobile embedded VM/meta circular VM、BEA JRokit VM 等等。 3. java技術的未來: 模塊化:這個目前已經在java11 中實現 混合語言: 越來越多的語言可以跑在jvm之上。 多核并行 更加豐富的語法,比如除了面向對象之外,融入其他的編程范式,比如函數式編程等。 64位虛擬機 自己親自動手編譯jdk(略) 第二章 java內存區域與內存溢出異常 1. java虛擬機實現了動態內存分配與垃圾回收機制,所以大大減輕了程序員的負擔,不用像c/c++ 那樣小心、手動地管理內存。但是這樣也限制了程序員的自由,以及封裝了底層細節,在jvm發生內存溢出或者內存泄漏時,如果不了解jvm內部是如何管理內存的,排查錯誤就會變得非常困難。
  • 運行時數據區域

  • 程序計數器
較小的內存空間,當前線程所執行字節碼的行號指示器,是線程私有的。
  • java 虛擬機棧
線程私有,生命周期與線程相同,描述java方法執行的內存模型,每個方法執行時都會創建一個幀棧,用于存儲局部變量表、操作數棧、動態鏈接等。局部變量表存放了編譯期的各種基本數據類型、對象引用以及returnAddress(指向了一條字節碼指令的地址)。這個區域可以拋出StackOverFlow 與 Out Of Memory 兩種異常。
  • 本地方法棧
java虛擬機棧為 java 方法(字節碼)服務,本地方法棧為native 方法服務。
  • java堆
java虛擬機管理內存中最大的一塊,被所有線程共享的內存區域,幾乎所有的對象實例分配內存都是在這里進行的。java堆是垃圾回收發生的主要區域。

轉載于:https://www.cnblogs.com/lyrichu/p/11192578.html

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

總結

以上是生活随笔為你收集整理的深入理解java虚拟机---读书笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。