金秋九月,已快過(guò)去,回顧這一個(gè)月的辛酸血淚史,滿滿的都是收獲。 我的背景:本科:軟件工程專業(yè);研究生:計(jì)算機(jī)技術(shù)專業(yè)。 本人技術(shù)不算好,純屬個(gè)人...
執(zhí)行引擎在執(zhí)行Java代碼的時(shí)候可能會(huì)有解釋執(zhí)行(通過(guò)解釋器執(zhí)行)和編譯執(zhí)行(通過(guò)即時(shí)編譯器產(chǎn)生本地代碼執(zhí)行)兩種選擇,也可能兼?zhèn)?。但從外觀上看...
虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存,并對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)、轉(zhuǎn)換、解析和初始化,最終形成可以被虛擬機(jī)直接使用的Java類型,這就是虛...
了解了虛擬機(jī)內(nèi)存分配過(guò)后,我們就HotSpot虛擬機(jī)和常用額Java堆為例,探索一下對(duì)象的分配、布局以及訪問(wèn)的全過(guò)程。 一,對(duì)象的創(chuàng)建 1. 此...
Java HotSpot虛擬機(jī)目前主要提供了7種垃圾收集器,每個(gè)都有他們不同的優(yōu)勢(shì),它們之間互相合作,共同收集垃圾。 一,Serial收集器 1...
當(dāng)前Java垃圾回收主要有三種算法,然后根據(jù)不同情況,對(duì)三種算法進(jìn)行結(jié)合,進(jìn)行分代收集。 一. 標(biāo)記-清除算法 1. 標(biāo)記-清除(Mark-Sw...
在Java垃圾回收之前,需要判斷對(duì)象是不是已經(jīng)死掉,只有死掉的對(duì)象才能被GC回收,那么如何判斷一個(gè)對(duì)象是不是已經(jīng)死掉了呢? 一. 引用計(jì)數(shù)法 1...
最近在復(fù)習(xí)java虛擬機(jī)相關(guān)的知識(shí),于是做了一個(gè)有關(guān)內(nèi)存區(qū)域的一個(gè)小小的總結(jié)。 一,程序計(jì)數(shù)器 1. 程序計(jì)數(shù)器(Program Counter...
復(fù)習(xí)java知識(shí)時(shí)發(fā)現(xiàn)以前遺漏了反射這部分,所以初略的學(xué)習(xí)了一下,做一個(gè)小小的總結(jié),還望各位積極分享與補(bǔ)充。 1、Java反射的概念 反射含義:...