1.加載 1.1.在加載階段糟把,Java虛擬機(jī)需要完成以下三件事情: ? 1.通過(guò)一個(gè)類的全限定名來(lái)獲取定義此類的二進(jìn)制字節(jié)流藕畔。? ...
![240](https://cdn2.jianshu.io/assets/default_avatar/2-9636b13945b9ccf345bc98d0d81074eb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1.加載 1.1.在加載階段糟把,Java虛擬機(jī)需要完成以下三件事情: ? 1.通過(guò)一個(gè)類的全限定名來(lái)獲取定義此類的二進(jìn)制字節(jié)流藕畔。? ...
代碼編譯的結(jié)果從本地機(jī)器碼轉(zhuǎn)變?yōu)樽止?jié)碼通孽。 Java虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存,并對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)、轉(zhuǎn)換解析和初始化产弹,最終形成可以被虛擬機(jī)直接使用的Java類...
一、并發(fā)控制基本知識(shí) ? 數(shù)據(jù)庫(kù)是共享資源弯囊,通常有許多個(gè)事務(wù)同時(shí)在運(yùn)行痰哨,當(dāng)多個(gè)事務(wù)并發(fā)地存取同一個(gè)數(shù)據(jù)庫(kù)時(shí)就會(huì)產(chǎn)生沖突,若對(duì)并發(fā)操作不加控制就可能會(huì)存取和存儲(chǔ)不正確的數(shù)據(jù)...
一匾嘱、本地(Native)方法 一個(gè)本地方法就是一個(gè) Java 調(diào)用非 Java 代碼的接口斤斧,一個(gè)本地方法的實(shí)現(xiàn)由非Java 語(yǔ)言實(shí)現(xiàn),比如 C 語(yǔ)言霎烙。這個(gè)特征并非 Java ...
1.模塊化系統(tǒng)簡(jiǎn)介以及解決的問(wèn)題 java模塊化系統(tǒng)是JDK9引入的一個(gè)重要系統(tǒng)撬讽。在介紹Java模塊化系統(tǒng)之前先簡(jiǎn)單介紹下在JDK9之前開(kāi)發(fā)一個(gè)Java應(yīng)用程序的大致過(guò)程 1...
棧幀(Stack Frame)是用于支持虛擬機(jī)進(jìn)行方法調(diào)用和方法執(zhí)行的數(shù)據(jù)結(jié)構(gòu)。它是虛擬機(jī)運(yùn)行時(shí)數(shù)據(jù)區(qū)中的虛擬機(jī)棧的棧元素悬垃。 每一個(gè)方法從調(diào)用開(kāi)始至執(zhí)行完成的過(guò)程游昼,都對(duì)應(yīng)著一...
Java 內(nèi)存運(yùn)行時(shí)區(qū)域中的程序計(jì)數(shù)器、虛擬機(jī)棧尝蠕、本地方法棧隨線程而生滅烘豌;棧中的棧幀棧幀中分配多少內(nèi)存基本上是在類結(jié)構(gòu)確定下來(lái)時(shí)就已知的,因此這幾個(gè)區(qū)域的內(nèi)存分配和回收都具備...
List接口用于存放多個(gè)元素廊佩,能夠維護(hù)元素的次序囚聚,并且允許元素的重復(fù),一共有三個(gè)實(shí)現(xiàn)類:LinkedList罐寨、ArrayList靡挥、Vector和LinkedList。其中Li...
Java中使用泛型和Objects類需要注意的幾個(gè)地方 一鸯绿、泛型 泛型跋破,即“參數(shù)化類型”,將類型由原來(lái)的具體的類型參數(shù)化瓶蝴,可以讓Java類毒返、調(diào)用方法動(dòng)態(tài)地改變類型。 1.泛型...
程序性能分析 對(duì)一個(gè)程序性能的評(píng)價(jià)主要有兩個(gè)方面:時(shí)間復(fù)雜度和空間復(fù)雜度舷手,時(shí)間復(fù)雜度指的是運(yùn)行程序所需要的時(shí)間拧簸;同理空間復(fù)雜度是指運(yùn)行程序所需要的空間。 因?yàn)橛?jì)算...