Java和C++語言的一個重要區(qū)別就是Java中我們無法直接操作一塊內(nèi)存區(qū)域,不能像C++中那樣可以自己申請內(nèi)存和釋放內(nèi)存。Java中的Unsafe類為我們提供了類似C++手...
Java和C++語言的一個重要區(qū)別就是Java中我們無法直接操作一塊內(nèi)存區(qū)域,不能像C++中那樣可以自己申請內(nèi)存和釋放內(nèi)存。Java中的Unsafe類為我們提供了類似C++手...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 HashSet、TreeSet 兩個類是在 Map 的基礎上組裝起來的類,我們學習的側重點,主要在于 S...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 Map 在面試中,占據(jù)了很大一部分的面試題,其中以 HashMap 為主,這些面試題目有的可以說清楚,有...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 1 LinkedHashMap 整體架構 HashMap 是無序的,TreeMap 可以按照 key 進...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 1 知識儲備 在了解 TreeMap 之前,我們來看看日常工作中排序的兩種方式,作為我們學習的基礎儲備,...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 整體架構 HashMap 底層的數(shù)據(jù)結構主要是:數(shù)組 + 鏈表 + 紅黑樹。其中當鏈表的長度大于 8 時...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 1 說說你對 ArrayList 的理解? 很多面試官喜歡這樣開頭,考察面試者對 ArrayList 有...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 LinkedList 適用于集合元素先入先出和先入后出的場景,在隊列源碼中被頻繁使用,面試也經(jīng)常被問到。...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 1 整體架構 ArrayList 整體架構比較簡單,就是一個數(shù)組結構,如下圖: 圖中展示的是長度為 10...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 1 工具類通用的特征 工具類通用的特征寫法: 構造器必須是私有的。這樣的話,工具類就無法被 new 出來...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 1 static 1.1 靜態(tài)變量 靜態(tài)變量:又稱為類變量,也就是說這個變量屬于類,類所有的實例都共享靜...
注:源碼系列文章主要是對某付費專欄的總結記錄。如有侵權,請聯(lián)系刪除。 1 String 1.1 不可變性 不可變指的是類值一旦被初始化,就不能再改變了,如果被修改,將會是新的...
1.直接插入排序 經(jīng)常碰到這樣一類排序問題:把新的數(shù)據(jù)插入到已經(jīng)排好的數(shù)據(jù)列中。 將第一個數(shù)和第二個數(shù)排序,然后構成一個有序序列 將第三個數(shù)插入進去,構成一個新的有序序列。 ...
正則表達式,一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現(xiàn)一個非常復雜的業(yè)務邏輯。熟練地掌握正則表達式的話,能夠使你的開發(fā)效率得到極大的提...
Java NIO(New IO)是從Java 1.4版本開始引入的一個新的IO API,可以替代標準的Java IO API。本系列教程將有助于你學習和理解Java NIO。...
前言 只有光頭才能變強 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡單啦 本來我預想是先來回顧一下傳統(tǒng)的IO模式的,將傳統(tǒng)的IO模式的相關類理清楚(因為IO的類...
無處不在的C/S架構 在這個充斥著云的時代,我們使用的軟件可以說99%都是C/S架構的! 你發(fā)郵件用的Outlook,Foxmail等 你看視頻用的優(yōu)酷,土豆等 你寫文檔用的...
文章授權轉(zhuǎn)載自微信公眾號:【架構師社區(qū)】作者:李金葵 RPC(Remote Procedure Call):遠程過程調(diào)用,它是一種通過網(wǎng)絡從遠程計算機程序上請求服務,而不需要...