Java和C++語言的一個(gè)重要區(qū)別就是Java中我們無法直接操作一塊內(nèi)存區(qū)域,不能像C++中那樣可以自己申請內(nèi)存和釋放內(nèi)存。Java中的Unsafe類為我們提供了類似C++手...
Java和C++語言的一個(gè)重要區(qū)別就是Java中我們無法直接操作一塊內(nèi)存區(qū)域,不能像C++中那樣可以自己申請內(nèi)存和釋放內(nèi)存。Java中的Unsafe類為我們提供了類似C++手...
注:源碼系列文章主要是對某付費(fèi)專欄的總結(jié)記錄。如有侵權(quán),請聯(lián)系刪除。 1 說說你對 ArrayList 的理解? 很多面試官喜歡這樣開頭,考察面試者對 ArrayList 有...
注:源碼系列文章主要是對某付費(fèi)專欄的總結(jié)記錄。如有侵權(quán),請聯(lián)系刪除。 LinkedList 適用于集合元素先入先出和先入后出的場景,在隊(duì)列源碼中被頻繁使用,面試也經(jīng)常被問到。...
注:源碼系列文章主要是對某付費(fèi)專欄的總結(jié)記錄。如有侵權(quán),請聯(lián)系刪除。 1 整體架構(gòu) ArrayList 整體架構(gòu)比較簡單,就是一個(gè)數(shù)組結(jié)構(gòu),如下圖: 圖中展示的是長度為 10...
注:源碼系列文章主要是對某付費(fèi)專欄的總結(jié)記錄。如有侵權(quán),請聯(lián)系刪除。 1 工具類通用的特征 工具類通用的特征寫法: 構(gòu)造器必須是私有的。這樣的話,工具類就無法被 new 出來...
注:源碼系列文章主要是對某付費(fèi)專欄的總結(jié)記錄。如有侵權(quán),請聯(lián)系刪除。 1 static 1.1 靜態(tài)變量 靜態(tài)變量:又稱為類變量,也就是說這個(gè)變量屬于類,類所有的實(shí)例都共享靜...
注:源碼系列文章主要是對某付費(fèi)專欄的總結(jié)記錄。如有侵權(quán),請聯(lián)系刪除。 1 String 1.1 不可變性 不可變指的是類值一旦被初始化,就不能再改變了,如果被修改,將會(huì)是新的...
1.直接插入排序 經(jīng)常碰到這樣一類排序問題:把新的數(shù)據(jù)插入到已經(jīng)排好的數(shù)據(jù)列中。 將第一個(gè)數(shù)和第二個(gè)數(shù)排序,然后構(gòu)成一個(gè)有序序列 將第三個(gè)數(shù)插入進(jìn)去,構(gòu)成一個(gè)新的有序序列。 ...