13.1概述 13.2線程安全 當(dāng)多個(gè)線程訪問一個(gè)對(duì)象的時(shí),如果不用考慮這些線程在運(yùn)行時(shí)環(huán)境下的調(diào)度和交替執(zhí)行,也不需要進(jìn)行額外的同步,或者在調(diào)...
投稿
13.1概述 13.2線程安全 當(dāng)多個(gè)線程訪問一個(gè)對(duì)象的時(shí),如果不用考慮這些線程在運(yùn)行時(shí)環(huán)境下的調(diào)度和交替執(zhí)行,也不需要進(jìn)行額外的同步,或者在調(diào)...
12.1概述 衡量一個(gè)服務(wù)端的好壞,每秒事物處理數(shù)(Transactions Per second,TPS)是最重要的指標(biāo)之一 12.2硬件的效...
11.1概述 為了提高熱點(diǎn)代碼的運(yùn)行效率,在運(yùn)行時(shí),虛擬機(jī)會(huì)把這些代碼編譯成與本地平臺(tái)相關(guān)的機(jī)器碼,并進(jìn)行各種層次的優(yōu)化,完成這個(gè)任務(wù)的編譯器稱...
10.1概述 Java語言的“編譯期”其實(shí)是個(gè)“不確定”的過程: 前端編譯器:把Java文件編譯成class文件,例如Sun的javac、Ecl...
9.1概述 在class文件格式和執(zhí)行引擎這部分內(nèi)容中,用戶程序能直接影響的并不多,Class文件以何種形式存儲(chǔ),類型何時(shí)加載、如何連接,以及虛...
8.1概述 執(zhí)行引擎:輸入字節(jié)碼文件,處理過程是字節(jié)碼解析的等效過程,輸出的是執(zhí)行結(jié)果 8.2運(yùn)行時(shí)棧幀結(jié)構(gòu) 棧幀是虛擬機(jī)用于方法調(diào)用和方法執(zhí)行...
7.1概述 虛擬機(jī)把描述類的數(shù)據(jù)從class文件加載到內(nèi)存,經(jīng)過校驗(yàn)、轉(zhuǎn)換解析、初始化,最形成能夠被虛擬機(jī)直接使用的java類型,這就是虛擬機(jī)的...
6.1概述 計(jì)算機(jī)只能識(shí)別0和1 虛擬機(jī)以及建立在虛擬機(jī)上語言的出現(xiàn),使編寫的程序編譯成二進(jìn)制本地機(jī)碼(native code)非唯一選擇,越來...
5.1概述 5.2案例分析 5.2.1高性能硬件上的程序部署 兩種方式 通過64位JDK使用大內(nèi)存 內(nèi)存回收導(dǎo)致長(zhǎng)時(shí)間停頓 現(xiàn)階段,64位JDK...
4.1概述 定位問題,知識(shí)、經(jīng)驗(yàn)是關(guān)鍵基礎(chǔ),數(shù)據(jù)是依據(jù),工具是運(yùn)用知識(shí)處理數(shù)據(jù)的手段 數(shù)據(jù)包含:運(yùn)行日志、異常堆棧、GC日志、線程快照(thre...