概要這一章,我們對(duì)TreeMap進(jìn)行學(xué)習(xí)。我們先對(duì)TreeMap有個(gè)整體認(rèn)識(shí),然后再學(xué)習(xí)它的源碼,最后再通過實(shí)例來學(xué)會(huì)使用TreeMap。內(nèi)容包括:第1部分 TreeMap介紹第2部分 TreeMap...
413
概要前一章,我們學(xué)習(xí)了HashMap。這一章,我們對(duì)Hashtable進(jìn)行學(xué)習(xí)。我們先對(duì)Hashtable有個(gè)整體認(rèn)識(shí),然后再學(xué)習(xí)它的源碼,最后再通過實(shí)例來學(xué)會(huì)使用Hashtable。第1部分 Has...
457
概要這一章,我們對(duì)HashMap進(jìn)行學(xué)習(xí)。我們先對(duì)HashMap有個(gè)整體認(rèn)識(shí),然后再學(xué)習(xí)它的源碼,最后再通過實(shí)例來學(xué)會(huì)使用HashMap。內(nèi)容包括:第1部分 HashMap介紹第2部分 HashMap...
436
概要前面,我們已經(jīng)系統(tǒng)的對(duì)List進(jìn)行了學(xué)習(xí)。接下來,我們先學(xué)習(xí)Map,然后再學(xué)習(xí)Set;因?yàn)镾et的實(shí)現(xiàn)類都是基于Map來實(shí)現(xiàn)的(如,HashSet是通過HashMap實(shí)現(xiàn)的,TreeSet是通過T...
380
概要前面,我們學(xué)完了List的全部?jī)?nèi)容(ArrayList, LinkedList, Vector, Stack)?,F(xiàn)在,我們?cè)倩仡^看看總結(jié)一下List。內(nèi)容包括:第1部分 List概括第2部分 Li...
411
概要學(xué)完Vector了之后,接下來我們開始學(xué)習(xí)Stack。Stack很簡(jiǎn)單,它繼承于Vector。學(xué)習(xí)方式還是和之前一樣,先對(duì)Stack有個(gè)整體認(rèn)識(shí),然后再學(xué)習(xí)它的源碼;最后再通過實(shí)例來學(xué)會(huì)使用它。內(nèi)...
513
概要學(xué)完ArrayList和LinkedList之后,我們接著學(xué)習(xí)Vector。學(xué)習(xí)方式還是和之前一樣,先對(duì)Vector有個(gè)整體認(rèn)識(shí),然后再學(xué)習(xí)它的源碼;最后再通過實(shí)例來學(xué)會(huì)使用它。第1部分 Vect...
391
概要 前面,我們已經(jīng)學(xué)習(xí)了ArrayList,并了解了fail-fast機(jī)制。這一章我們接著學(xué)習(xí)List的實(shí)現(xiàn)類——LinkedList。和學(xué)習(xí)ArrayList一樣,接下來呢,我們先對(duì)Li...
321
概要前面,我們已經(jīng)學(xué)習(xí)了ArrayList。接下來,我們以ArrayList為例,對(duì)Iterator的fail-fast機(jī)制進(jìn)行了解。內(nèi)容包括::1 fail-fast簡(jiǎn)介2 fail-fast示例3...
402
概要上一章,我們學(xué)習(xí)了Collection的架構(gòu)。這一章開始,我們對(duì)Collection的具體實(shí)現(xiàn)類進(jìn)行講解;首先,講解List,而List中ArrayList又最為常用。因此,本章我們講解Array...
361
概要首先,我們對(duì)Collection進(jìn)行說明。下面先看看Collection的一些框架類的關(guān)系圖:Collection是一個(gè)接口,它主要的兩個(gè)分支是:List 和 Set。List和Set都是接口,它...
376
Java集合是java提供的工具包,包含了常用的數(shù)據(jù)結(jié)構(gòu):集合、鏈表、隊(duì)列、棧、數(shù)組、映射等。Java集合工具包位置是java.util.*Java集合主要可以劃分為4個(gè)部分:List列表、Set集合...
392
前言本文受啟發(fā)于Trisha Gee在JavaOne 2016的主題演講Refactoring to Java 8。Java 8已經(jīng)發(fā)行兩年多,但很多人仍然在使用JDK7。對(duì)企業(yè)來說,技術(shù)上謹(jǐn)慎未必是...
395
Java通過Executors提供四種線程池,分別為:newCachedThreadPool創(chuàng)建一個(gè)可緩存線程池,如果線程池長度超過處理需要,可靈活回收空閑線程,若無可回收,則新建線程。newFixe...
1711
Java多線程實(shí)現(xiàn)方式主要有四種:繼承Thread類、實(shí)現(xiàn)Runnable接口、實(shí)現(xiàn)Callable接口通過FutureTask包裝器來創(chuàng)建Thread線程、使用ExecutorService、Cal...
363