![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一液兽、基本概念 鎖(重量級(jí)鎖)是什么?每個(gè)對(duì)象實(shí)例都有一個(gè)monitor(C++實(shí)現(xiàn)), synchronize對(duì)象鎖,其指針指向的是該對(duì)象mon...
背景知識(shí):由于CPU和內(nèi)存之間處理速度的差異太大燎悍,現(xiàn)代計(jì)算機(jī)都會(huì)在內(nèi)存和CPU之間增加一個(gè)速度盡可能接近CPU的高速緩存(Cache)。但這樣又...
一、判斷對(duì)象是否可被回收 1.1 引用計(jì)數(shù)法 缺點(diǎn):無(wú)法解決對(duì)象之間循環(huán)依賴的問(wèn)題 1.2 可達(dá)性分析算法 當(dāng)一個(gè)對(duì)象GC Roots 沒(méi)有任何...
一谬返、運(yùn)行時(shí)棧幀結(jié)構(gòu) 棧幀(Stack Frame)是用于JVM執(zhí)行方法調(diào)用和方法執(zhí)行的數(shù)據(jù)結(jié)構(gòu)丧枪,是虛擬機(jī)棧的元素光涂。棧幀存儲(chǔ)了方法的局部變量表、操...
一拧烦、JVM運(yùn)行時(shí)數(shù)據(jù)區(qū) 程序計(jì)數(shù)器當(dāng)前線程所執(zhí)行字節(jié)碼行號(hào)指示器忘闻,唯一一個(gè)沒(méi)有OOE的區(qū)域線程切換后能恢復(fù)到正確的執(zhí)行位置 虛擬機(jī)棧生命周期和線...
一、類的生命周期 加載 -> 驗(yàn)證 -> 準(zhǔn)備 -> 解析 -> 初始化 -> 使用 -> 卸載 有且僅有以下情況恋博,JVM必須立即對(duì)類進(jìn)行初始化...
一齐佳、class 類文件 class文件是一組以8位字節(jié)為基礎(chǔ)的二進(jìn)制流,中間沒(méi)有任何分隔符债沮,所以數(shù)據(jù)的含義和順序都被嚴(yán)格限定炼吴。class 文件使...