前言 前面兩篇文章,關(guān)于線性表的,基本上都已經(jīng)講述完了,但是這只是對狹義線性表,這種狹義的線性表,主要就體現(xiàn)在對應(yīng)的線性表數(shù)據(jù)結(jié)構(gòu)中的元素存在一對一的相互關(guān)系,但是我們前面幾...
前言 前面兩篇文章,關(guān)于線性表的,基本上都已經(jīng)講述完了,但是這只是對狹義線性表,這種狹義的線性表,主要就體現(xiàn)在對應(yīng)的線性表數(shù)據(jù)結(jié)構(gòu)中的元素存在一對一的相互關(guān)系,但是我們前面幾...
前言 在上一篇文章中,我們講述了線性表結(jié)構(gòu)中的一般線性表,線性表結(jié)構(gòu)有兩種存儲結(jié)構(gòu),一種是順序存儲結(jié)構(gòu),一種是鏈?zhǔn)酱鎯Y(jié)構(gòu),這兩種結(jié)構(gòu)主要表現(xiàn)形式就是數(shù)組和鏈表。 我們對數(shù)組...
前言 雖然這個系列文章叫《java數(shù)據(jù)結(jié)構(gòu)》,但是實(shí)際上講的是數(shù)據(jù)結(jié)構(gòu),只是因?yàn)槲抑饕玫恼Z言是java,所以在講述數(shù)據(jù)結(jié)構(gòu)的時(shí)候,如果有涉及到需要用代碼的地方,我都會通過j...
前言 上一篇文章,我們了解了在物理上的存儲結(jié)構(gòu)。 一般來說,物理上的存儲方法就兩種,一種是順序存儲結(jié)構(gòu),一種是鏈表存儲結(jié)構(gòu)。這兩種存儲結(jié)構(gòu)組成了在物理上的數(shù)據(jù)存儲的一個基礎(chǔ),...
前言 我們都知道,所謂的數(shù)據(jù)結(jié)構(gòu),都是我們在為了更好的對數(shù)據(jù)的增刪改查而創(chuàng)造出來的對數(shù)據(jù)的結(jié)構(gòu)設(shè)計(jì),但是我們要知道的是,這些數(shù)據(jù)結(jié)構(gòu)都是抽象的邏輯結(jié)構(gòu),并不是真實(shí)的物理上的存...
前言 在前兩篇文章中,我對垃圾收集的思想和垃圾收集的行為都有了一定的分析,但是我們要知道的是,垃圾收集這種操作,是實(shí)實(shí)在在的存在于一個垃圾收集器中的。 不同的垃圾收集器,可能...
前言 關(guān)于垃圾收集的一些理論基礎(chǔ),我在上一篇文章《從頭開始學(xué)習(xí)JVM(九):垃圾收集(上)》[https://juejin.cn/post/69071530554449264...
前言 垃圾收集,在JVM的世界中,是屬于非常重要的一環(huán)。 為了實(shí)現(xiàn)控制反轉(zhuǎn)設(shè)計(jì)原則,java通過一種方式,依賴注入,將java對象的生成和銷毀都交給了我們的java程序自己解...
前言 在上一篇文章中,我們了解到了JVM的運(yùn)行時(shí)數(shù)據(jù)區(qū),基本被劃分了5個區(qū)域。 程序計(jì)數(shù)器(pc寄存器) java虛擬機(jī)棧 本地方法棧 java堆 方法區(qū)(永久代,元空間)。...
前言 在上一篇文章中,我們提到了關(guān)于線程和JVM之間的關(guān)系,線程不是由JVM直接控制的,而是由我們的操作系統(tǒng)來控制。我們java程序?qū)€程的調(diào)用,最后也是通過調(diào)用操作系統(tǒng)的關(guān)...
前言 在前面關(guān)于類加載器的文章中,我們可以看到,類加載器通過java類的字節(jié)碼文件,創(chuàng)建出了Class對象,并且通過加載-驗(yàn)證-準(zhǔn)備-解析-初始化等一系列流程,將java類加...
前言 上一篇文章,《從頭開始學(xué)習(xí)JVM(四):類加載器(中)》[https://juejin.im/post/6892940621619658760/],我們知道了類加載器的...
前言 上一篇文章,我們了解到類的加載流程,是由加載,驗(yàn)證,準(zhǔn)備,解析,初始化這5個階段組成的。我們也對這5個階段進(jìn)行了較為詳細(xì)的解讀,在這個解讀的過程中,我們發(fā)現(xiàn),類加載器主...
前言 我們現(xiàn)在都知道了,JVM是java這門語言的基礎(chǔ),是java這門語言得以發(fā)揚(yáng)光大的基礎(chǔ),是java程序運(yùn)行的平臺,是實(shí)現(xiàn)java特性的一個必要前提。 但是,JVM是具體...
前言 在我們對java的越發(fā)了解之后,我們開始把注意力投到了java虛擬機(jī)這一塊。 我們意識到,java所謂的“Write Once,Run Anywhere”的特性,就是基...
前言 在進(jìn)入jvm的世界之前,我要先給大家整理一個概念上的細(xì)節(jié),java內(nèi)存模型和jvm內(nèi)存模型,是兩回事哦。 在網(wǎng)上很多朋友的博客上,都會無意識的將java內(nèi)存模型和jvm...