![240](https://upload.jianshu.io/users/upload_avatars/6567963/5817d9fe-8588-4bbf-8c44-1b89d357cbdb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
正文 一、線程安全 當(dāng)多個線程訪問一個對象時,如果不用考慮這些線程在運行時環(huán)境下的調(diào)度和交替執(zhí)行仰坦,也不需要進(jìn)行額外的同步驾茴,或者在調(diào)用方進(jìn)行任何其...
正文 由于計算機的處理器運算速度與它的存儲和通信子系統(tǒng)速度的差距太大了陈莽,大量的時間都花費在磁盤 I/O秤掌、網(wǎng)絡(luò)通信或者數(shù)據(jù)庫訪問上犁享,導(dǎo)致處理器在大...
正文 在部分商用虛擬機(Sun HotSpot坪蚁、IBM J9)中奔穿,Java 程序最初是通過解釋器進(jìn)行解釋執(zhí)行的,當(dāng)虛擬機發(fā)現(xiàn)某個方法或代碼塊的運...
正文 Java 語言的 3 類編譯器: 前端編譯器:把 java 文件 轉(zhuǎn)變成 class 文件敏晤。例如:Sun 的 Javac贱田。 JIT 編譯器...
正文 執(zhí)行引擎是 Java 虛擬機最核心的組成部分之一。在不同的虛擬機實現(xiàn)里嘴脾,執(zhí)行引擎在執(zhí)行 Java 代碼時可能會有解釋執(zhí)行(通過解釋器執(zhí)行)...
正文 虛擬機把描述類的數(shù)據(jù)從 Class 文件加載到內(nèi)存男摧,并對數(shù)據(jù)進(jìn)行校驗、轉(zhuǎn)換解析和初始化译打,最終形成可以被虛擬機直接使用的 Java 類型耗拓,這...
正文 一、無關(guān)性的基石 1奏司、兩種無關(guān)性 平臺無關(guān)性: Java 程序的運行不受計算機平臺的限制乔询,“一次編寫,到處運行”韵洋。 語言無關(guān)性: Java...
正文 一竿刁、JDK 的命令行工具 JDK 的 bin 目錄下提供了一些用于監(jiān)視虛擬機和故障處理的命令行工具黄锤。 名稱主要作用jpsJVM Proce...
正文 垃圾收集器關(guān)注的是 Java 堆和方法區(qū),因為這部分內(nèi)存的分配和回收是動態(tài)的食拜。只有在程序處于運行期間時才能知道會創(chuàng)建哪些對象鸵熟,也才能知道需...