原创 Thread的幾種狀態以及sleep/yield/join/wait/notify/notifyAll方法的區別

線程狀態 Java的Thread類中對線程的狀態有如下定義: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING

原创 AbstractStringBuilder源碼分析

抽象類AbstractStringBuilder實現了接口Appendable和CharSequence,接口Appendable中有三個重載的append方法,專門來處理字符串的添加操作。 Appendable append(Ch

原创 Java 源碼--Integer

Integer類繼承Number類,實現Comparable接口。Integer類被修飾爲final,所以其不可被繼承。 字段 MIN_VALUE 最小值,@Native表示該字段可以從本地代碼引用。 @Native public

原创 Java 源碼--LinkedList

LinkedList類繼承了AbstractSequentialList抽象類,實現了List、Deque、Cloneable、Serializable接口。由此可以看出,LinkedList也是一種雙端隊列。 LinkedList是

原创 Java 源碼--Object

Object是Java的基類,它的大部分方法都是native修飾的,標記方法是Java中的本地方法,一般是用C/C++語言實現的。下面我們就來分析一下這個類。 registerNatives方法將C/C++種的方法映射到Java中的n

原创 Java 源碼--Arrays

前言 數組比較特殊,一個數組屬於一個對象,但是它的創建方式卻不同於一般對象。 Java中的數組創建數組有以下三種方式: // 第一種 int[] array = new int[5]; // 第二種 int[] array = {1

原创 Java 源碼--String

String類被定義爲final,實現了Serializable、Comparable和CharSequence接口。 String的值是char類型數組。 private final char value[]; 在方法isEmp

原创 Java 源碼--HashMap

HashMap結構 HashMap採用數組+鏈表+紅黑樹的存儲結構。當一個鍵值對要存儲到HashMap中時,HashMap會根據它的鍵值的哈希值映射到數組的某個位置。如果發生了哈希碰撞,就以鏈表的形式接在碰撞元素的後邊。當鏈表過長時,

原创 Java 源碼--Character

Character被定義爲final,不可以被繼承,實現了Serializable和Comparable的接口。 字段 MIN_RADIX 最小基數。 public static final int MIN_RADIX = 2;

原创 Java StringBuffer和StringBuilder源碼閱讀

StringBuffer和StringBuilder的類關係圖如下,可以看出,兩者都繼承了序列化接口Serializable,都實現了抽象類AbstractStringBuilder。 StringBuffer和StringBu

原创 Java 源碼--Long

字段 MIN_VALUE Long的最小值。 @Native public static final long MIN_VALUE = 0x8000000000000000L; MAX_VALUE Long的最大值。 @Nativ

原创 MySQL對於各種鎖的概念理解

今天小編就爲大家分享一篇關於MySQL對於各種鎖的概念理解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧 樂觀鎖 樂觀鎖大多是基於數據版本記錄機制實現,一般是給數據庫表增

原创 Java序列化與反序列化的實例分析講解

今天小編就爲大家分享一篇關於Java序列化與反序列化的實例分析講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧 序列化與反序列化 Java對象是有生命週期的,當生命週期

原创 Java8中接口的新特性測試

今天小編就爲大家分享一篇關於Java8中接口的新特性測試,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧 在Java SE 8之前,接口中是不能提供方法實現的,但是JDK8

原创 如何在IDEA Maven項目中導入本地jar包的步驟

今天小編就爲大家分享一篇關於IDEA Maven項目中導入本地jar包的步驟,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧 1、打開側面的maven,點擊圖中箭頭指向的圖