好文章列表(持續)

  •  

零、總技術和非技術

  1. 阿里感悟系列文章
  2. CTO是幹什麼的?
  3. 英文電子書免費下(英文書太貴了,原諒我不尊重版權)
  4. 服務端工程師入門與進階 Java 版
  5. DB-Engines Ranking (所有數據庫的排行榜)
  6. 如何寫一本書?(分析的很好)
  7. 如何出一本技術書
  8. 怎麼樣寫出更好、也更簡短的源碼分析書(黃健宏)
  9. 七年阿里老人談新人成長
  10. 技術人員的發展之路

redis多數據中心

http://www.infoq.com/cn/presentations/ctrip-redis-multiple-datacenter-practices

 

 

前沿技術

基於Google Spanner的CockroachDB

 

 

 

一、IO模型

  1. 網絡IO之阻塞、非阻塞、同步、異步總結
  2. IO - 同步,異步,阻塞,非阻塞 (亡羊補牢篇)
  3. select、poll、epoll之間的區別總結[整理]
  4. 用戶空間與內核空間,進程上下文與中斷上下文[總結]
  5. 使用異步 I/O 大大提高應用程序的性能
  6. 怎樣理解阻塞非阻塞與同步異步的區別?(知乎)
  7. 一個故事講清楚 NIO
  8. select、poll、epoll之間的區別總結[整理] 

二、jstack分析

  1. 三個實例演示 Java Thread Dump 日誌分析
  2. 虛擬機stack全分析
  3. 線上Java應用排查和診斷規範
  4. 各種 Java Thread State 第一分析法則
  5. Thread Dump Analysis工具(TDA)

 

三、RPC:

  1. 你應該知道的 RPC 原理
  2. 基於Netty構建高性能RPC通信框架
  3. 淺顯易懂的RPC平臺框架(上篇)
  4. 煙囪式架構?不,分佈式RPC架構
  5. 新兵訓練營系列課程——平臺RPC框架介紹
  6. RPC是什麼?
  7. Java Remoting遠程服務(上)
  8. Java Remoting遠程服務(下)

四、Redis

  1. 黃健宏註釋的Redis3.0
  2. 官網有關Redis延遲的中英文對照
  3. Redis latency monitoring framework(官方文檔)
  4. Redis latency problems troubleshooting(官方文檔)
  5. Redis所有topics列表,沒在官網找到。
  6. SLOWLOG(官方文檔)
  7. Redis conf 2015所有的ppt
  8. Redis conf大會官網 (一份筆記)
  9. Redis Weekly 訂閱
  10. Redis issues
  11. Redis Lab官方博客
  12. Redis Doesn't Store Empty Sets Or Hashes (And Will Delete Empty Sets And Hashes)
  13. Redis作者news
  14. redis源碼分析(涉及到了3.0的一些優化,例如SDS-39個字節)
  15. Redis與Reactor模式
  16. Redis 集羣的合縱與連橫
  17. Redis 常見的性能問題和解決方法
  18. Redis 的性能幻想與殘酷現實
  19. Redis高可用分佈式內部交流(九)

    Redis分佈式鎖服務(八)

    Redis性能問題排查解決手冊(七)

    Redis系列(六)-SortedSets設計技巧

    Redis系列(五)-Opserver的監控

    Redis系列(四)-低成本高可用方案設計

    Redis系列(三)-Redis發佈訂閱及客戶端編程

    Redis系列(二)-Hredis客戶端設計及開源

    c#實現redis客戶端(一)

  20. 第一章:啓動過程分析
    第二章 服務器初始化&beforeSleep函數分析
    第三章 請求協議解析
    第四章 第四章命令執行過程分析
    第五章 keys相關的命令實現
    第六章 redisDb的實現&SORT/SCAN命令分析
    第七章 strings相關命令的實現
    第八章 hash相關命令的實現
    第九章 list相關命令的實現
    第十章 set相關命令的實現
    第十一章 Sorted Sets相關命令的實現
    第十二章 HyperLogLog相關命令的實現
    第十三章 PUB/SUB相關命令的實現
    第十四章 Transactions相關命令的實現
    第十五章 LUA腳本機制
    第十六章 Connection相關命令的實現
    第十七章 SERVER相關實現之持久化
    第十八章 SERVER相關實現之Replication
    第十九章 Sentinel模式
    第二十章 內存的分配驅逐策略
    第二十一章 如何定製開發Redis
  21. 《Redis中的關係查詢》(csdn cdai)
  22. 《Redis監控工具,命令和調優》(csdn cdai)
  23. 《Redis源碼學習:字符串》(csdn cdai)
  24. 《Redis源碼學習:Lua腳本》(csdn cdai)
  25. 《豌豆夾Redis解決方案Codis源碼剖析:Proxy代理》(csdn cdai)
  26. 《豌豆夾Redis解決方案Codis源碼剖析:Dashboard》(csdn cdai)
  27. Codis 的設計與實現 Part 1
  28. Codis 的設計與實現 Part 2
  29. Codis 的設計與實現 Part 3
  30. Redis集羣技術及Codis實踐
  31. Codis作者黃東旭細說分佈式Redis架構設計和踩過的那些坑們 
  32. 《全面剖析Redis Cluster原理和應用》(csdn cdai)
  33. 《Redis Cluster架構優化》(csdn cdai)
  34. 如何閱讀 Redis 源碼?(轉)
  35. redis-cli的一些有趣也很有用的功能
  36. redis運維實踐
  37. 避免誤用Redis

 

五、java併發編程

 

  1. 聊聊併發(一)深入分析Volatile的實現原理
  2. 聊聊併發(二)Java SE1.6中的Synchronized
  3. 聊聊併發(三)Java線程池的分析和使用
  4. 聊聊併發(四)深入分析ConcurrentHashMap
  5. 聊聊併發(五)原子操作的實現原理
  6. 聊聊併發(六)ConcurrentLinkedQueue的實現原理
  7. 聊聊併發(七)Java中的阻塞隊列
  8. 聊聊併發(八)Fork/Join框架介紹
  9. 聊聊併發(九)Java中的CopyOnWrite容器
  10. 聊聊併發(十)生產者消費者模式

 

 六、JUC

  1. Jdk1.6 集合框架源碼解析彙總大笑大笑大笑大笑大笑

 

 七、java

  1. 從Java視角理解CPU緩存(CPU Cache)
  2. 理解併發好工具-看動畫學併發編程

 

 

 八、Redis官方文檔中文:

  1. 《Redis官方文檔》Redis集羣教程
  2. 《Redis官方文檔》持久化
  3. 《Redis官方文檔》分區
  4. 《Redis官方文檔》 FAQ
  5. 《Redis官方文檔》Redis調試指南
  6. 《Redis官方文檔》主從複製
  7. 《Redis官方文檔》翻譯邀請
  8. 《Redis官方文檔》 redis 虛擬內存
  9. 《Redis官方文檔》 Pipelining – 請求應答模式和往返延時
  10. 《Redis官方文檔》Data types—數據類型
  11. 《Redis官方文檔》用Redis構建分佈式鎖

 九、推薦系統

 

  1. 美團推薦算法實踐

 十、工具

  1. GitHub上README寫法暨GFM語法解讀

 十一、JVM

1. HotSpot VM 內存堆的兩個Servivor區

 

 

十二、分佈式

  1. 分佈式系統閱讀清單
  2. 分佈式系統編程,你到哪一級了?
  3. 分佈式系統原理介紹
  4. 分佈式系統領域經典論文翻譯集

 

十三、緩存相關

  1. 使用緩存的9大誤區(上)
  2. 使用緩存的9大誤區(下)
  3. 緩存一致性(Cache Coherency)入門
  4. 那些年我們一起追過的緩存寫法
  5. 緩存、緩存算法和緩存框架簡介
  6. 十個常見的緩存使用誤區及建議
  7. cache中的key mutex問題解決及延伸應用
  8. 請注意高併發系統下緩存的null導致的系統性能下降
  9. Memcache mutex設計模式(Tim Yang)
  10. serialization-and-deserialization(序列化與反序列化)
  11. 那些年我們一起追過的緩存寫法(四)

    那些年我們一起追過的緩存寫法(三)

    那些年我們一起追過的緩存寫法(二)

    那些年我們一起追過的緩存寫法(一)

  12. 緩存可能讓你的應用更慢 - 緩存使用的 N+1 問題

 十四、dubbo

  1. dubbo原理解析
  2. 服務治理與遠程調用的利器——我眼中的Dubbo(上)
  3. 服務治理與遠程調用的利器——我眼中的DUBBO(下)
  4. 如何更好地學習dubbo源代碼(阿里中間件博客)
  5. 阿里巴巴Dubbo實現的源碼分析 
  6. Dubbo架構設計詳解
  7. 學習dubbo源碼

 十五、Hbase

  1. Hbase原理、基本概念、基本架構
  2. HBase 系統架構
  3. HBase讀、寫、compact、split分析
  4. Hbase最佳實踐-內存規劃
  5. HBase原理和設計(網易寫的,很棒)
  6. HBase – RegionServer宕機恢復原理和應對之道(網易寫的,很棒)
  7. HBase高可用原理
  8. HBase scan原理(寫的很棒)
  9. Hbase安裝文件:http://archive.apache.org/dist/hbase/

 十六、微服務

 

  1. 微服務與Java EE
  2. 實施微服務,我們需要哪些基礎框架?

 十七、數據結構

  1. 跳躍表Skip List【附java實現】

 十八、NIO

 

 十九、jetty

jetty的那些事兒
第一章:啓動過程和配置的控制反轉
第二章:Jetty框架組件架構
第三章:webapp初始化
第四章:web工程動態檢測&Classloader體系結構
第五章:服務器IO模型
第六章:Request/Response請求處理流程
第七章:Jetty核心數據結構分析
第八章:Jetty的comet技術
第九章:Jetty如何處理Jsp
第十章:內嵌Jetty應用開發實戰
第十一章:與tomcat的對比

 

二十、nginx

nginx源碼分析
第一章 啓動過程分析
第二章 配置文件解析過程
第三章 主要數據結構分析
第四章 master進程工作原理
第五章 worker進程工作原理
第六章 管道事件處理
第七章 event事件模型
第八章 http模塊工作原理
第九章 upstream工作原理
第十章 模塊開發方法
第十一章 鎖機制&原子性保證
第十二章 ngx性能優化相關內容
第十三章 ngx時間相關處理
第十四章 ngx平滑升級解決方案
第十五章 ngx cpu親和度設置
第十六章 ngx 內存對齊相關

 

二十一、Linux相關:

 二十二、TCP

二十三、Mysql

 

 二十三、架構

 

 二十四、github

 

 二十五、rocketmq

 二十六、不錯的博客

二十七、Redis作者博客

二十八、事務

事務必會必知

 

二十九、算法:

 三十、bootstrap

 三十一、Cassandra

三十二、Hadoop

阿里封神談hadoop學習之路

分佈式(hadoop)內核指南

 

三十三、java程序員學習底層

Java程序員也應該知道的系統知識系列之CPU
Java程序員也應該知道的系統知識系列之內存
Java程序員也應該知道的系統知識系列之磁盤
Java程序員也應該知道的系統知識系列之網卡
Java程序員也應該知道的系統知識系列之虛擬化
Java程序員也應該知道的系統知識系列之全局體系

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章