1. Java I/O
- 這些年一直記不住的 Java I/O
- 深入分析 Java I/O 的工作機制
- NIO 入門
- Java NIO淺析
- java nio及操作系統(tǒng)底層原理
- Java I/O 操作及優(yōu)化建議
- NIO.2 入門:異步通道 API
- NIO.2 入門:文件系統(tǒng) API
- Java AIO初探
- Java NIO 指南
2. Java 集合
- Java集合類的關(guān)系圖譜
- java集合框架綜述
- ArrayList vs LinkedList vs Vector 區(qū)別
- SynchronizedList和Vector的區(qū)別
- HashMap完全解讀
- 通過分析 JDK 源代碼研究 Hash 存儲機制
- 通過分析 JDK 源代碼研究 TreeMap 紅黑樹算法實現(xiàn)
- 您不知道的5件事:Java Collections API 1
- 您不知道的5件事:Java Collections API 2
- Java 集合學(xué)習(xí)指南
3. Java 多線程
- Java中的多線程你只要看這一篇就夠了
- 線程池與工作隊列
- 線程池的介紹及簡單實現(xiàn)
- 并發(fā)集合類:ConcurrentHashMap 和 CopyOnWriteArrayList 提供線程安全性和已改進的可伸縮性
- 探索 ConcurrentHashMap 高并發(fā)性的實現(xiàn)機制
- 深入理解多線程1:Synchronized的實現(xiàn)原理
- 深入理解多線程2:Java的對象模型
- 深入理解多線程3:Java的對象頭
- Java虛擬機是如何執(zhí)行線程同步的
- 不使用synchronized和lock,如何實現(xiàn)一個線程安全的單例1
- 不使用synchronized和lock,如何實現(xiàn)一個線程安全的單例2
- 同步容器如Vector并不是所有操作都線程安全
- Java多線程編程那些事:volatile解惑
- Java Web應(yīng)用中調(diào)優(yōu)線程池的重要性
- 您不知道的五件事:多線程編程
- 您不知道的五件事:java.util.concurrent第1部分
- 您不知道的五件事:java.util.concurrent第2部分
- Java 并發(fā)編程
- Java 并發(fā)性和多線程
- 聊聊并發(fā)系列文章
4. Java高級特性
- Java 提高篇
-
Google Guava 官方教程
(1)序列化
(2)泛型
(3)反射機制
(4)異常與錯誤
5. JVM
- JDK,JRE,JVM區(qū)別與聯(lián)系
- Java虛擬機的內(nèi)存組成以及堆內(nèi)存介紹
- Java GC工作原理
- Java類的加載、鏈接和初始化
- 深度分析Java的ClassLoader機制
- 深入探討 Java 類加載器
- JVM 優(yōu)化經(jīng)驗總結(jié)
- JVM 垃圾回收器工作原理及使用實例介紹
- JVM 數(shù)據(jù)存儲介紹及性能優(yōu)化
- JVM 實用參數(shù)系列
- 深入理解 Java 虛擬機
6. 設(shè)計模式
- 常用開源框架中設(shè)計模式使用分析
- 從Java類庫看設(shè)計模式1
- 從Java類庫看設(shè)計模式2
- 從Java類庫看設(shè)計模式3
- 從Java類庫看設(shè)計模式4
- 從Java類庫看設(shè)計模式5
- 使用設(shè)計模式改善程序結(jié)構(gòu)一
- 使用設(shè)計模式改善程序結(jié)構(gòu)二
- 使用設(shè)計模式改善程序結(jié)構(gòu)三
- Java編程設(shè)計模式:單例模式
- Java編程設(shè)計模式:適配器模式原理及實例介紹
- Java編程設(shè)計模式:Java 8 被動迭代式特性介紹
- 淺談基于常用設(shè)計模式的擴展
- 設(shè)計模式的六大原則
- 23 種設(shè)計模式
7. Spring&&MyBatis
- 69道Spring面試題和答案
- MyBatis的架構(gòu)設(shè)計以及實例分析
- Spring的事務(wù)管理機制
- 全面分析 Spring 的編程式事務(wù)管理及聲明式事務(wù)管理
- Spring事務(wù)傳播行為詳解
- 透徹的掌握 Spring 中@transactional 的使用
- 注釋驅(qū)動的 Spring cache 緩存介紹
- Spring AOP 實現(xiàn)原理與 CGLIB 應(yīng)用
- Spring 框架的設(shè)計理念與設(shè)計模式分析
- Spring 事務(wù)管理高級應(yīng)用難點剖析:第1部分
- Spring 事務(wù)管理高級應(yīng)用難點剖析:第2部分
- Spring 事務(wù)管理高級應(yīng)用難點剖析:第3部分
- Spring 教程
8. 數(shù)據(jù)庫
- 徹底理解數(shù)據(jù)庫事務(wù)
- 數(shù)據(jù)庫的讀現(xiàn)象淺析
- 數(shù)據(jù)庫的鎖機制
- MySQL中的行級鎖,表級鎖,頁級鎖
- MySQL中的共享鎖與排他鎖
- 深入理解樂觀鎖與悲觀鎖
- 深入分析事務(wù)的隔離級別
- MySql的InnoDB引擎的索引知識小結(jié)
- MySQL中的讀鎖和寫鎖
- 診斷Java代碼中常見的數(shù)據(jù)庫性能熱點問題
- MySQL索引原理和慢查詢優(yōu)化
9. 算法
- 一遍記住Java常用的八種排序算法與代碼實現(xiàn)
- 面試常見十大類算法匯總
- 十大程序員開發(fā)用到的基本算法
- 輕松學(xué)習(xí)排序算法
- 一步一步寫算法
- 坐在馬桶上學(xué)算法
- 從頭到尾徹底理解 KMP
10. 緩存
11. 消息隊列
12. 性能優(yōu)化
- 常見性能優(yōu)化策略的總結(jié)
- 性能優(yōu)化模式
- Java應(yīng)用的GC優(yōu)化
- Java 應(yīng)用性能調(diào)優(yōu)實踐
- Java 性能分析工具:操作系統(tǒng)工具
- Java 性能分析工具:Java 內(nèi)置監(jiān)控工具
- Java 性能分析工具:Java Mission Control
- 洞悉 Java 應(yīng)用性能瓶頸的利器:Visual Performance Analyzer
- 通過日志監(jiān)控并收集 Java 應(yīng)用程序性能數(shù)據(jù)
- Java 性能優(yōu)化之 String 篇
- 前端的高性能:1
- 前端的高性能:2
- 前端的高性能:3
13. Java容器
- Jetty 的工作原理以及與 Tomcat 的比較
- Tomcat工作原理
- Tomcat設(shè)計模式分析
- Servlet 工作原理解析
- HTTP API 設(shè)計指南
- HTTP2 講解
- RESTful Web 服務(wù)教程
- Java TCP/IP Socket 編程
14. 分布式
- 初識分布式系統(tǒng)
- 關(guān)于分布式一致性的探究
- 分布式系統(tǒng)的CAP理論
- 分布式系統(tǒng)的BASE理論
- 關(guān)于分布式事務(wù)、兩階段提交協(xié)議、三階提交協(xié)議
- 深入理解分布式系統(tǒng)的2PC和3PC
- 分布式一致性算法——paxos
- 分布式鎖的幾種實現(xiàn)方式~
- 分布式領(lǐng)域架構(gòu)師要掌握的技術(shù)
- 分布式系統(tǒng)中復(fù)雜的超時問題排查
- ZooKeeper學(xué)習(xí)第一期---Zookeeper簡單介紹
- ZooKeeper學(xué)習(xí)第二期--ZooKeeper安裝配置
- ZooKeeper學(xué)習(xí)第三期---Zookeeper命令操作
- ZooKeeper學(xué)習(xí)第四期---構(gòu)建ZooKeeper應(yīng)用
- ZooKeeper學(xué)習(xí)第五期--ZooKeeper管理分布式環(huán)境中的數(shù)據(jù)
- ZooKeeper學(xué)習(xí)第六期---ZooKeeper機制架構(gòu)
- ZooKeeper學(xué)習(xí)第七期--ZooKeeper一致性原理
- ZooKeeper學(xué)習(xí)第八期——ZooKeeper伸縮性