一、基本概念 鎖(重量級鎖)是什么?每個對象實例都有一個monitor(C++實現), synchronize對象鎖,其指針指向的是該對象monitor對象的起始地址。 鎖的...

IP屬地:臺灣
一、基本概念 鎖(重量級鎖)是什么?每個對象實例都有一個monitor(C++實現), synchronize對象鎖,其指針指向的是該對象monitor對象的起始地址。 鎖的...
背景知識:由于CPU和內存之間處理速度的差異太大,現代計算機都會在內存和CPU之間增加一個速度盡可能接近CPU的高速緩存(Cache)。但這樣又會引入新的問題,緩存一致性問題...
一、判斷對象是否可被回收 1.1 引用計數法 缺點:無法解決對象之間循環依賴的問題 1.2 可達性分析算法 當一個對象GC Roots 沒有任何引用鏈相連,說明此對象不可達。...
一、運行時棧幀結構 棧幀(Stack Frame)是用于JVM執行方法調用和方法執行的數據結構,是虛擬機棧的元素。棧幀存儲了方法的局部變量表、操作數棧、動態鏈接和和方法返回地...
一、JVM運行時數據區 程序計數器當前線程所執行字節碼行號指示器,唯一一個沒有OOE的區域線程切換后能恢復到正確的執行位置 虛擬機棧生命周期和線程一致,描述java方法執行的...
一、類的生命周期 加載 -> 驗證 -> 準備 -> 解析 -> 初始化 -> 使用 -> 卸載 有且僅有以下情況,JVM必須立即對類進行初始化: new、getstatic...
一、class 類文件 class文件是一組以8位字節為基礎的二進制流,中間沒有任何分隔符,所以數據的含義和順序都被嚴格限定。class 文件使用兩種數據類型保存數據: 無符...