1. 程式人生 > >收藏夾,Java攻城獅呀!~

收藏夾,Java攻城獅呀!~

太多連結了,複習一下慢慢整理(分類可能不太準確)

Java

基礎姿勢
Oracle Help Center
Java8系列之重新認識HashMap
深入剖析JDK動態代理原始碼實現
Java JDK代理、CGLIB、AspectJ代理分析比較
如何學習Java的NIO?
java nio使用的是水平觸發還是邊緣觸發?
從作業系統核心看Java非阻塞IO事件檢測
Java中的鎖機制 synchronized & 偏向鎖 & 輕量級鎖 & 重量級鎖 & 各自優缺點及場景 & AtomicReference
淺談Java裡的三種鎖:偏向鎖、輕量級鎖和重量級鎖
深入剖析基於併發AQS的(獨佔鎖)重入鎖(ReetrantLock)及其Condition實現原理
Map 綜述(三):徹頭徹尾理解 ConcurrentHashMap
深入剖析java併發之阻塞佇列LinkedBlockingQueue與ArrayBlockingQueue
Java執行緒和作業系統執行緒的關係
從Java視角理解系統結構(一)CPU上下文切換
Java併發程式設計:執行緒池的使用
Java併發程式設計:深入剖析ThreadLocal
Java探針-Java Agent技術-阿里面試題
一看你就懂,超詳細java中的ClassLoader詳解
研究類以及 JVM 裝入類時所發生的情況
深入探討 Java 類載入器
JVM
JVM效能調優監控工具jps、jstack、jmap、jhat、jstat、hprof使用詳解
全面理解Java記憶體模型(JMM)及volatile關鍵字
7中垃圾回收器之間的組合關係
[翻譯]G1垃圾收集器(四) 之 回顧GC以及CMS
從實際案例聊聊Java應用的GC優化
Major GC和Full GC的區別是什麼?觸發條件呢?—R大
讓你徹底明白JAVA中堆與棧的區別
字串常量池、class常量池和執行時常量池
可能是把Java記憶體區域講的最清楚的一篇文章
Java8執行時資料區—永久代(PermGen)和元空間(Metaspace)
死磕記憶體篇 — JAVA程序和linux記憶體間的大小關係
JVM記憶體佔用情況深入分析,分分鐘解開你的疑惑
今咱們來聊聊JVM 堆外記憶體洩露的BUG是如何查詢的
Netty
Netty原始碼分析
Netty原始碼細節-accept、read(Linux os層 + Netty層程式碼細節)
Spring
【Spring】淺談ContextLoaderListener及其上下文與DispatcherServlet的區別
深入理解 Spring 之原始碼剖析IOC
Spring中BeanFactory和ApplicationContext的生命週期及其區別詳解
Dubbo
dubbo原始碼解析-叢集容錯架構設計
Other
【字元編碼】徹底理解字元編碼
總結 XSS 與 CSRF 兩種跨站攻擊

Database

Mysql
InnoDB—Jeremy Cole
資料庫核心月報—taobao
關於MySQL核心,一定要知道的!
聚集索引與非聚集索引的總結
MySQL innoDB索引底層原理詳解
MySQL的InnoDB的幻讀問題
MySQL學習之——鎖(行鎖、表鎖、頁鎖、樂觀鎖、悲觀鎖等)
從原始碼角度聊一聊JDBC和Mysql的預編譯特性
為什麼InnoDB表最好要有自增列做主鍵 ?
做個優雅的程式設計師—SQL優化問題
深入理解重建索引

Linux

標題
Linux效能分析的前60000毫秒
top命令輸出解釋以及load average 詳解及排查思路
Linux-cpu分析-vmstat
Linux虛擬記憶體與交換空間機制
cpu與暫存器,核心態與使用者態及如何切換
高併發場景 LVS 安裝及高可用實現
超詳細!使用 LVS 實現負載均衡原理及安裝配置詳解
Linux Memory Types

網路

標題
關於TCP 半連線佇列和全連線佇列
高併發網路程式設計之epoll詳解
EPOLL的理解和深入分析
Nagle演算法TCP_NODELAY和TCP_CORK
DNS原理及其解析過程【精彩剖析】
關於同步、非同步與阻塞、非阻塞的理解
高效能IO模型淺析
I/O多路複用技術(multiplexing)是什麼?
一次完整的HTTP事務是怎樣一個過程?

架構

標題
Redis分散式鎖要這樣實現才牛逼
分散式服務化系統一致性的“最佳實幹”
dubbo監控+graphite+Metrics+grafana+spring boot actuator
叢集/分散式環境下5種session處理策略
漫談單點登入(SSO)
一張圖搞定OAuth2.0

設計模式

標題
Reactor模式詳解
責任鏈模式實現的三種方式

資料結構與演算法

標題
不排序求中位數
O(1)實現LRU Cache