原创 Java基礎之Collections框架Set實現類TreeSet及其源碼分析

Java基礎之Collections框架Set實現類TreeSet及其源碼分析TreeSet的簡單使用TreeSet源碼分析 基於TreeMap的NavigableSet實現。 元素使用其自然順序進行排序,或通過在設置創建時提供的

原创 Java基礎之Collections框架List接口實現類LinkedList及其源碼分析

Java基礎之Collections框架List接口實現類LinkedList及其源碼分析LinkedList簡單使用LinkedList源碼分析構造函數添加元素添加指定集合中的元素到linkedList中進行addAll操作移除

原创 Java基礎之Collections框架List接口實現類ArrayList及其源碼分析

Java基礎之Collections框架List接口實現類ArrayList及其源碼分析ArrayList的簡單使用ArrayList源碼分析 List接口的可調整大小的數組實現。 實現所有可選的列表操作,並允許所有元素,包括nu

原创 Java基礎之Collections框架Set實現類LinkedHashSet及其源碼分析

Java基礎之Collections框架Set實現類LinkedHashSet及其源碼分析LinkedHashSet的簡單使用LinkedHashSet源碼分析 Set接口的哈希表和鏈表實現,具有可預測的迭代順序。 此實現與Has

原创 Java基礎之Collections框架List接口及其源碼分析

Java基礎之Collections框架List接口及其源碼分析List接口的特點索引訪問搜索迭代範圍視圖List簡單實例List源碼分析 有序集合(也稱爲序列)。 用戶可以精確控制列表中每個元素的插入位置。 用戶可以通過其整數索

原创 Java基礎之Collections框架Set接口及其使用和源碼分析

Java基礎之Collections框架Set接口及其使用和源碼分析Set接口Set使用Set簡單使用Set JDK8操作Set源碼相關方法 Set接口 集合是不能包含重複元素的集合。Set接口只包含從集合繼承的方法,並添加了禁止

原创 Java基礎之Collections框架Set實現類HashSet及其源碼分析

Java基礎之Collections框架Set實現類HashSet及其源碼分析HashSet簡單使用HashSet源碼分析 這個類實現了Set接口,由一個哈希表(實際上是一個HashMap實例,HashMap研究到了再說,哈哈)支

原创 Java基礎之Collections框架及其源碼分析Collections接口

Java基礎之Collections框架及其源碼分析Collections接口層級申明Collections源碼 集合有時候稱爲容器,是將多個元素組合成一個單元的簡單對象。集合用於存儲、檢索、操作和通信聚合數據。 Collecti

原创 Java基礎之Collections框架繼承Iterable接口解析

Java基礎之Collections框架繼承Iterable接口解析Iterable作用源碼 在Collections框架學習中,Collections接口繼承了Iterable接口,這個接口能提供什麼功能呢? Iterable作

原创 Java併發編程之飢渴與公平

Java併發編程之飢渴與公平產生飢渴的原因高優先級的線程從低優先級的線程中吞噬所有CPU時間線程被不確定地阻塞以等待進入一個同步塊,因爲其他線程總是被允許在它之前訪問它。等待對象的線程(調用該對象上的wait())會無限期地等待,

原创 Java併發編程總結(一)

什麼是線程? 線程是進程的實體,線程本身是不會獨立存在的。進程是代碼在數據集合上的一次運行 活動,是系統進行資源分配和調度的基本單位。線程則是進行的這一個執行 路徑,一個進程中至少有一個線程。進程中的多個線程共享進程的資源。 創建

原创 Java併發編程之死鎖

Java併發編程之死鎖線程死鎖數據庫死鎖 線程死鎖 死鎖是指兩個或多個線程被阻塞,等待獲得死鎖中的其他線程所持有的鎖。當多個線程同時需要相同的鎖,但以不同的順序獲得它們時,就會發生死鎖。 例如,如果線程1鎖定了A並試圖鎖定B,而線

原创 Java併發編程之ThreadLocal使用及源碼解析

Java併發編程之ThreadLocal使用及源碼解析創建ThreadLocal及其操作創建ThreadLocal進行ThreadLocal的相應操作ThreadLocal初始值設置ThreadLocal 延遲設置值ThreadL

原创 什麼是控制反轉和依賴注入?

Spring Framework的核心是基於控制反轉的原理。 IoC是一種技術外部化組件依賴關係的創建和管理。 考慮一個類的例子Foo依賴於類Bar的實例來執行某種處理。 傳統上,Foo創造了一個Bar的實例使用new運算符或從某種工廠類

原创 Scala中Method的操作

scala中的method簡單使用: 創建一個MethodScala.scala的腳本,代碼如下: //scala中的方法 import scala.io.Source object MethodScala{   //定義一個方法   d