原文:JDK源碼(1.7) -- java.util.Collection

java.util.Collection lt E gt 源碼分析 JDK . java.util.Collection lt E gt 是一個接口,它的定義如下: 從定義中可以看出Collection接口中定義了:查詢方法 修改方法 批量操作方法 哈希和比較方法。 Collection是一個根接口,表示一組對象,這些對象也稱為collection的元素。 Collection的實現類中有這樣的特 ...

2017-01-22 22:12 0 1359 推薦指數:

查看詳情

java.util.Collection源碼分析和深度講解

寫在開頭   java.util.Collection 作為Java開發最常用的接口之一,我們經常使用,今天我帶大家一起研究一下Collection接口,希望對大家以后的編程以及系統設計能有所幫助,本文所研究的jdk版本為jdk1.8.0_131 明確一下幾點 ...

Sun Mar 03 21:27:00 CST 2019 0 1184
Java基礎整理——String源碼理解之indexOf(JDK1.7

String的indexOf共有四種參數,分別如下圖: 其中,第一種內部實現如下: 實際就是調用了第三種方法,所以我們可以只關注第三種方法。而在此之前,需要知道的一點基礎知識是在1.7中,String的實現是一個private final char value ...

Wed Oct 04 02:18:00 CST 2017 0 1048
Java泛型底層源碼解析--ConcurrentHashMap(JDK1.6/JDK1.7/JDK1.8)

concurrentHashMap 1.8 與 1.7 比較請查看:從ConcurrentHashMap演進看 java多線程核心技術 1. Concurrent相關歷史 JDK5中添加了新的concurrent包,相對同步容器而言,並發容器通過一些機制改進了並發性能。因為同步容器 ...

Fri Feb 17 06:30:00 CST 2017 0 3859
JDK1.8源碼(六)——java.util.LinkedList 類

  上一篇博客我們介紹了List集合的一種典型實現 ArrayList,我們知道 ArrayList 是由數組構成的,本篇博客我們介紹 List 集合的另一種典型實現 LinkedList,這是一個由 ...

Mon Apr 02 17:44:00 CST 2018 4 9892
JDK1.8源碼(三)——java.util.HashMap

什么是哈希表? 在討論哈希表之前,我們先大概了解下其他數據結構在新增,查找等基礎操作執行性能   數組:采用一段連續的存儲單元來存儲數據。對於指 ...

Sat Sep 29 00:26:00 CST 2018 1 719
JDK1.8源碼(六)——java.util.ArrayList類

一、概述 1、介紹   ArrayList元素是有序的,可重復。線程不安全的。底層維護一個 Object 數組。  JDK1.7:ArrayList像餓漢式,默認初始長度直接創建一個容量為 10 的數組。  JDK1.8:ArrayList像懶漢式,默認一開始創建一個長度為 0 的數組,當添加 ...

Tue Sep 28 17:50:00 CST 2021 0 341
JDK1.8源碼(十)——java.util.LinkedHashSet類

  同 HashSet 與 HashMap 的關系一樣,本篇博客所介紹的 LinkedHashSet 和 LinkedHashMap 也是一致的。在 JDK 集合框架中,類似 Set 集合通常都是由對應的 Map 類集合來實現的(TreeSet 和 TreeMap 同理),這里很重要的一個理論 ...

Sat Nov 24 17:23:00 CST 2018 0 1559
JDK1.8源碼(八)——java.util.HashSet 類

  在上一篇博客,我們介紹了 Map 集合的一種典型實現 HashMap ,在 JDK1.8 中,HashMap 是由 數組+鏈表+紅黑樹構成,相對於早期版本的 JDK HashMap 實現,新增了紅黑樹作為底層數據結構,在數據量較大且哈希碰撞較多時,能夠極大的增加檢索的效率。了解 ...

Thu Oct 25 04:07:00 CST 2018 1 6183
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM