先上傳類圖,分析有時間補。 類圖
LinkedHashMap繼承自HashMap,同時也維護了元素的插入順序。內(nèi)部多了一個雙向循環(huán)鏈表的維護,該鏈表是有序的,可以按元素插入順序或元素最近訪問順序(LRU)排列...
SharePreference屬于輕量級的鍵值存儲方式,以XML文件方式保存數(shù)據(jù)。花2兩個小時看下源碼還是很有收獲的。 支持原創(chuàng),轉(zhuǎn)載請注明出處。 老規(guī)矩,先上圖: 獲取Sh...
Gradle:Project,Tasks and Plugins 讓我們回憶上一節(jié),在此基礎(chǔ)上增加點東西。 總的來說,build.gradle文件是用來驅(qū)動Gradle構(gòu)建過...
原文地址:http://rominirani.com/2014/07/28/gradle-tutorial-part-1-installation-setup/ 在這個教程中...
Okio是Square公司推出的Java IO庫,也是OKHttp依賴的IO庫。今天花了兩個小時詳細研究了下。分享給大家。 支持原創(chuàng),轉(zhuǎn)載請注明出處。 老規(guī)矩,先放圖。 類圖...
@巴圖魯 不錯就點個贊唄
Java源碼分析-ThreadLocalThreadLocal提供了一個線程獨立的變量。在不同線程中調(diào)set,get設(shè)置的值都是和該線程相關(guān)的。網(wǎng)上對ThreadLocal的實現(xiàn)眾說紛紜,今天來看下源碼。基于JDK...
Handler的主要作用是將一個任務(wù)切換到某個指定的線程去執(zhí)行。今天從JVM的角度看看它是如何運作起來的。 老規(guī)矩先上圖 類圖 在線程1執(zhí)行的代碼 現(xiàn)在假設(shè)一個情景:有兩個線...
ThreadLocal提供了一個線程獨立的變量。在不同線程中調(diào)set,get設(shè)置的值都是和該線程相關(guān)的。網(wǎng)上對ThreadLocal的實現(xiàn)眾說紛紜,今天來看下源碼?;贘DK...
簡歷投遞都截止了,為什么我連招聘信息都沒發(fā)現(xiàn)呢?室友都面試回來了,我竟然才知道這家公司要招聘!師兄,你都是去哪里找招聘信息???為什么我總是發(fā)現(xiàn)不了?! 別著急...
你是否疑惑過為什么兩個進程可以擁有同一個地址,明明某個地址處的物理內(nèi)存只有一塊啊。這其實是系統(tǒng)提供的一種對主存的一種抽象,叫做虛擬存儲器。它為每個進程提供了一個大的、一致的、...
在高級語言橫行的現(xiàn)在,能看懂機器語言的程序員并不多。了解了寄存器,匯編等知識后,才能對進程,線程有更深的認識,而不僅僅只是一個Thread類。 寄存器 一個CPU包含一組8個...
虛擬機把描述類的數(shù)據(jù)從class文件加載到內(nèi)存,并對數(shù)據(jù)進行校驗,轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機直接使用的Java類型。這里說的class文件可以是任何符合class...
java源文件經(jīng)編譯器編譯后生成class文件,你可曾想過class文件都包含哪些信息。class文件包含虛擬機執(zhí)行時所需的所有信息,其他語言只要能被編譯成class文件,那...