深入理解java虚拟机---读书笔记
生活随笔
收集整理的這篇文章主要介紹了
深入理解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堆
轉載于:https://www.cnblogs.com/lyrichu/p/11192578.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的深入理解java虚拟机---读书笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言封装函数
- 下一篇: Prebuilt binaries of