1. 線程安全 ? 線程安全的一個(gè)比較恰當(dāng)?shù)亩x:"當(dāng)多個(gè)線程訪問一個(gè)對(duì)象時(shí),如果不用考慮這些線程在運(yùn)行時(shí)環(huán)境下的調(diào)度和交替執(zhí)行,也...
1. 硬件的效率與一致性 ? 由于計(jì)算機(jī)的存儲(chǔ)設(shè)備與處理器的運(yùn)算速度有幾個(gè)數(shù)量級(jí)的差距,所以現(xiàn)代計(jì)算機(jī)系統(tǒng)不得不加入一層讀寫速度盡可...
1. 概述 ? Java程序最初是通過解釋器進(jìn)行解釋執(zhí)行的,當(dāng)虛擬機(jī)發(fā)現(xiàn)某個(gè)方法或代碼塊運(yùn)行特別頻繁是,就會(huì)吧這些代碼認(rèn)定為"熱點(diǎn)代...
1. 概述 ? Java語言的編譯期是一個(gè)模糊的定義.可能是指一個(gè)前端編譯期把*.java文件轉(zhuǎn)變?yōu)?.class文件的過程,也可能...
1. 概述 ? 所有的Java虛擬機(jī)的執(zhí)行引擎都是一致的:輸入的是字節(jié)碼文件,處理過程是字節(jié)碼解析的等效過程,輸出的是執(zhí)行結(jié)果. 2...
1. 概述 ? 虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存,并對(duì)數(shù)據(jù)進(jìn)行校驗(yàn),轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的J...
1. 概述 ? 計(jì)算機(jī)只能識(shí)別01代碼,而不同系統(tǒng)對(duì)01代碼的識(shí)別也不一樣.運(yùn)行在虛擬機(jī)上成為了一種重要的跨平臺(tái)手段. 2. 無關(guān)性...
1. 概述 那些內(nèi)存需要回收? 什么時(shí)候回收? 如何回收? ? 棧中的內(nèi)存大多使用在棧幀的入棧和出棧上,而每一個(gè)棧幀的內(nèi)存大小基本上...
1. 運(yùn)行時(shí)數(shù)據(jù)區(qū)域 ? Java虛擬機(jī)在執(zhí)行Java程序的過程會(huì)把它所管理的內(nèi)存劃分為若干不同區(qū)域,各自有各自的用途,創(chuàng)建和銷毀的...