java個人學習路線

JVM

  1. 線程
  2. JVM內存區域
  3. JVM運行時內存
  4. 垃圾回收與算法
  5. JAVA 四中引用類型
  6. GC分代收集算法 VS 分區收集算法
  7. GC垃圾收集器
  8. JAVA IO/NIO
  9. JVM 類加載機制

JAVA集合

  1. 接口繼承關係和實現
  2. List
  3. ArrayList(數組)
  4. Vector(數組實現、線程同步)
  5. LinkList(鏈表)
  6. Set
  7. HashSet(Hash表)
  8. TreeSet(二叉樹)

JAVA多線程併發

  1. JAVA併發知識庫
  2. JAVA線程實現/創建方式
  3. 4種線程池
  4. 線程生命週期(狀態)
  5. 終止線程4種方式
  6. sleep與wait 區別
  7. start與run區別
  8. JAVA後臺線程
  9. JAVA鎖
  10. 線程基本方法4.1.11. 線程上下文切換
  11. 同步鎖與死鎖
  12. 線程池原理
  13. JAVA阻塞隊列原理
  14. CyclicBarrier、CountDownLatch、Semaphore的用法
  15. volatile關鍵字的作用(變量可見性、禁止重排序)
  16. 如何在兩個線程之間共享數據

JAVA基礎

  1. JAVA異常分類及處理
  2. JAVA反射
  3. JAVA註解
  4. JAVA內部類
  5. JAVA泛型
  6. JAVA序列化(創建可複用的Java對象)
  7. JAVA複製

微服務

  1. 服務註冊發現
  2. API 網關
  3. 配置中心
  4. 事件調度(kafka)
  5. 服務跟蹤(starter-sleuth)
  6. 服務熔斷(Hystrix)
  7. Hystrix斷路器機制
  8. API管理

Netty 與RPC

  1. Netty 原理
  2. Netty 高性能
  3. Netty RPC實現
  4. 關鍵技術
  5. 核心流程
  6. 消息編解碼
  7. 通訊過程
  8. RMI實現方式

 

網絡

  1. 網絡7層架構
  2. TCP/IP原理
  3. TCP三次握手/四次揮手
  4. HTTP原理
  5. CDN 原理
  6. 分發服務系統
  7. 負載均衡系統
  8. 管理系統

 

Zookeeper

  1. Zookeeper概念
  2. Zookeeper角色
  3. Zookeeper工作原理(原子廣播)
  4. Znode有四種形式的目錄節點

 

RabbitMQ

  1. RabbitMQ概念
  2. RabbitMQ架構
  3. Exchange 類型

 

數據結構

  1. 棧(stack)
  2. 隊列(queue)
  3. 鏈表(Link)
  4. 散列表(Hash Table)
  5. 排序二叉樹
  6. 紅黑樹
  7. B-TREE
  8. 位圖

 

 

 

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