目錄

設計模式

建立型html

  1. 工廠方法模式:《簡單工廠模式》《工廠方法模式》
  2. 抽象工廠模式:《抽象工廠模式(+反射)》《工廠模式——結語》
  3. 建造者模式:《建造者模式》
  4. 原型模式:《原型模式——淺複製與深複製》
  5. 單例模式:《單例模式》《再說單例模式的線程安全問題》

結構型java

  1. 適配器模式:《適配器模式》
  2. 橋接模式:《橋接模式》
  3. 組合模式:《組合模式》
  4. 裝飾模式:《簡單說說裝飾模式》
  5. 外觀模式:《外觀模式》
  6. 享元模式:《享元模式》
  7. 代理模式:《代理模式》

行爲型算法

  1. 解釋器模式:《解釋器模式》
  2. 模板方法模式:《模板方法模式》
  3. 職責鏈模式:《職責鏈模式》
  4. 命令模式:《命令模式》
  5. 迭代器模式:《迭代器模式》《Java迭代器Iterator》
  6. 中介者模式:《中介者模式》
  7. 備忘錄模式:《備忘錄模式》
  8. 觀察者模式:《觀察者模式》《利用Java提供的Observer接口和Observable類實現觀察者模式》《利用事件委託彌補觀察者模式不足》
  9. 狀態模式:《狀態模式》
  10. 策略模式:《策略模式——(+簡單工廠模式+反射)》
  11. 訪問者模式:《訪問者模式》

 

 Java

Java源碼數據庫

  • java.io
  1. 《Java IO(1)基礎知識——字節與字符》
  • java.lang
  1. 《萬類之父——Object》
  • java.util
  1. 《有關ArrayList經常使用方法的源碼解析》
  2. 《有關LinkedList經常使用方法的源碼解析》
  • java.util.concurrent
  1. 《0.Java併發包系列開篇》
  2. 《1.有關線程、併發的基本概念》
  3. 《2.從AbstractQueuedSynchronizer(AQS)提及(1)——獨佔模式的鎖獲取與釋放》 
  4. 《3.從AbstractQueuedSynchronizer(AQS)提及(2)——共享模式的鎖獲取與釋放》
  5. 《4.從AbstractQueuedSynchronizer(AQS)提及(3)——AQS結語》 
  6. 《5.Lock接口及其實現ReentrantLock》
  7. 《6.相似Object監視器方法的Condition接口》
  8. 《7.ReadWriteLock接口及其實現ReentrantReadWriteLock》
  9. 《8.併發容器ConcurrentHashMap#put方法解析》
  10. 《9.併發包非阻塞隊列ConcurrentLinkedQueue》
  11. 《10.併發包阻塞隊列之ArrayBlockingQueue》
  12. 《11.併發包阻塞隊列之LinkedBlockingQueue》
  13. 《12.ThreadPoolExecutor線程池原理及其execute方法》
  14. 《13.ThreadPoolExecutor線程池之submit方法》
  15. 《14.Java中的Future模式》

Java基礎編程

《Effective Java通俗理解(上)》設計模式

《Effective Java通俗理解(下)》安全

  1. 《int類型和byte類型的強制類型轉換》
  2. 《初識反射》
  3. 《Java迭代器Iterator》
  4. 《Java線程安全性中的對象發佈和逸出》
  5. 《「不可變的對象」與「不可變的對象引用」》
  6. 《Java中的Object、T(泛型)、?區別》
  7. 《關於String的問題》

JVM併發

  1. 《JVM入門——運行時數據區》
  2. 《JVM常見垃圾回收算法》
  3. 《Hotspot JVM垃圾回收器》
  4. 《虛擬機類加載機制(1)——類加載時機》《虛擬機類加載機制(2)——類加載器》《虛擬機類加載機制(3)——線程上下文類加載器》

 Java開源框架

MyBatis3app

  1. 《MyBatis3入門》
  2. 《SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession做用域(Scope)和生命週期》
  3. 《MyBatis之TypeHandler》
  4. 《MyBatis之ObjectFactory》
  5. 《MyBatis之簡單瞭解Plugin》
  6. 《MyBatis之級聯——一對一關係》《MyBatis之級聯——一對多關係》《MyBatis之級聯——鑑別器》《MyBatis之級聯小結》
  7. 《MyBatis源碼解讀(1)——SqlSessionFactory》
  8. 《MyBatis源碼解讀(2)——MapperProxy》
  9. 《MyBatis源碼解讀(3)——MapperMethod》
  10. 《MyBatis源碼解讀(4)——SqlSession(上)》

Spring4框架

  1. 《Spring入門導讀——IoC和AOP》
  2. 《Spring——Web應用中的IoC容器建立(WebApplicationContext根應用上下文的建立過程)》
  3. 《SpringMVC——DispatcherServlet的IoC容器(Web應用的IoC容器的子容器)建立過程》
  4. 《Spring AOP初級——入門及簡單應用》
  5. 《Spring AOP中級——應用場景》
  6. 《Spring AOP高級——源碼實現(1)動態代理技術》
  7. 《Spring AOP高級——源碼實現(2)Spring AOP中通知器(Advisor)與切面(Aspect)》
  8. 《Spring AOP高級——源碼實現(3)AopProxy代理對象之JDK動態代理的建立過程》

Druid

  1. 《初識數據庫鏈接池開源框架Druid》

 

中間件

  1. 《ElasticSearch6.x實戰教程》之準備工做、基本術語
  2. 《ElasticSearch6.x實戰教程》之簡單的API
  3. 《ElasticSearch6.x實戰教程》之分詞
  4. 《ElasticSearch6.x實戰教程》之簡單搜索、Java客戶端(上)

算法

算法筆記

  1. 《比較排序之冒泡排序》
  2. 《比較排序之梳排序》
  3. 《比較排序之堆排序》
  4. 《比較排序之歸併排序(遞歸)》
  5. 《比較排序之歸併排序(非遞歸)》
  6. 《比較排序之快速排序》 
  7. 《哈希》
  8. 《動態規劃(1)——字符串的編輯距離》
  9. 《動態規劃(2)——子集和問題》
  10. 《動態規劃(3)——0-1揹包問題》
  11. 《動態規劃(4)——找零問題》
  12. 《高斯消去法(1)——矩陣編程基礎》
  13. 《高斯消去法(2)——三角矩陣》
相關文章
相關標籤/搜索