原创 《java集合》--TreeMap、TreeSet

《java集合》–TreeMap、TreeSet 說明:此文章基於jdk1.8 java集合TreeMapTreeSet 簡介 數據結構 基本屬性 構造器 存儲的Entry 添加元素 刪除元素 獲取元素 遍歷 排序 總結 常用

原创 《java數據結構》--鏈表

java數據結構 參考:數組、單鏈表和雙鏈表介紹 以及 雙向鏈表的C/C++/Java實現 主要有以下幾種類型 單向鏈表 雙端鏈表 有序鏈表 雙向鏈表 有迭代器的鏈表 鏈表的效率 這裏順便談下鏈表和數組相比效率的優越性.在表頭

原创 《java併發》--volatile修飾符

volatile 參考: Java併發:volatile內存可見性和指令重排 你真的瞭解volatile嗎,關於volatile的那些事 java中volatile關鍵字的含義 volatile volatile 作用

原创 《java集合》--HashMap

HashMap 參考:Java8 HashMap實現原理探究 特點 基於Hash表的Map接口實現 線程非安全,並且允許key與value都爲null值,HashTable與之相反,爲線程安全,key與value都不允許null

原创 Java實現人民幣大寫代碼

package com; import java.util.Scanner; public class RenMingBi { private boolean zero; String[] strHan = { "零",

原创 《java集合》--LinkedList

Linked 參考: 掌握知識 數據結構 LinkedList的基本屬性 Linked的構造器 添加元素 add、addAll、set 刪除元素 remove、clear 獲取元素 get 遍歷LinkedList 判斷元素是

原创 java動態代理

動態代理 參考Java動態代理機制詳解(JDK 和CGLIB,Javassist,ASM) 代理的實質是在運行期間手動創建class類,對被代理對象的方法進行代理,調用被代理對象的方法,動態代理就是動態的創建Proxy對象,用完

原创 《設計模式》-- 裝飾模式

裝飾模式 裝飾模式 認識 思考 使用場景 優缺點 UML圖 代碼實現 源碼分析 認識 動態地給一個對象添加一系列額外的職責,比子類繼承更加靈活可配。 透明式裝飾模式:裝飾對象和被裝飾對象實現完全相同的接口,或者裝飾對

原创 《設計模式》-- 抽象工廠模式

抽象工廠 抽象工廠 認識 思考 優缺點 使用場景 UML圖 代碼實現 認識 抽象工廠是同時創建多個接口(多個產品)的實現類對象,實現解耦合 思考 抽象工廠模式能夠處理更加複雜的對象的細節封裝,可以對一個產品簇

原创 《java集合》--WeakHashMap

《java集合》–WeakHashMap 說明:此文章基於jdk1.8 參考:Java WeakHashMap 源碼解析 java集合WeakHashMap 簡介 數據結構 基本屬性 構造器 存儲的Entry 簡介

原创 《設計模式》-- 工廠方法模式

工廠方法模式 工廠方法模式 認識 思考 優缺點 使用場景 UML圖 代碼實現 認識 工廠方法的主要功能是讓父類在不知道具體實現的情況下,完成自身的功能調用,而具體的實現延遲到子類來實現. 工廠方法模式通常是針對P

原创 《設計模式》--簡單工廠模式

簡單工廠模式(靜態工廠) 簡單工廠模式靜態工廠 認識 思考 使用場景 優缺點 UML圖 代碼實現 認識 在工廠類中提高一個工廠方法,根據參數類型實例化不同的對象返回給客戶端 思考 定義:提供一個創建對象實例的

原创 《java集合》--LinkedHashMap

《java集合》–LinkedHashMap 說明:此文章基於jdk1.8 參考:LRU[【Java集合源碼剖析】LinkedHashmap源碼剖析](http://blog.csdn.net/ns_code/article/de

原创 《java集合》--EnumMap

《java集合》–EnumMap 說明:此文章基於jdk1.8 參考: java集合EnumMap 簡介 數據結構 基本屬性 構造器 添加元素 刪除元素 獲取元素 遍歷 總結 簡介 首先對比HashMap的實現,H

原创 《java集合》--ArrayList

ArrayList 參考:第二章 ArrayList源碼解析 Collections Framework - ArrayList 掌握知識 數據結構 ArrayList的基本屬性 ArrayList的構造器 添加元素 add