Java知識圖譜(附:阿里Java學習計劃)
阿新 • • 發佈:2019-01-01
JVM
1. 記憶體模型(
記憶體分為幾部分?
堆溢位、棧溢位原因及例項?線上如何排查?)
2. 類載入機制
3. 垃圾回收
Java基礎
什麼是介面?什麼是抽象類?區別是什麼?
什麼是序列化?
網路通訊過程及實踐
什麼是執行緒?java執行緒池執行過程及實踐(Executors)
java反射機制實踐
設計模式
單例模式、原型模式、動態代理模式
Spring
什麼是IOC
什麼是AOP
spring事務管理:模板事務跟標註事務的區別及運理原理,什麼是事務的傳播機制
資料庫
鎖機制:鎖的作用是什麼,什麼是樂觀鎖,什麼是悲觀鎖,怎麼實現 ?
索引:熟悉聯合索引及sql執行計劃
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
1. java記憶體模型
學習內容:學習java記憶體模型
實驗方法:寫一段程式碼觸發記憶體溢位,分別觸發棧記憶體和堆記憶體溢位,寫一段程式碼導致持久代溢位。使用工具檢視記憶體佔用情況,學會如何分析記憶體溢位。
2. 多執行緒
學習內容:多執行緒的NIO實現,IO實現(兩種實現,阻塞,非阻塞)
試驗方法:寫一段程式碼實現多人聊天室,包括雙人聊天和多人聊天。
3. 動態代理(工廠模式)
(1)學習內容:JDK動態代理實現,
試驗方法:一個方法的前置攔截,後置攔截,前置列印獲取類名,方法名字,呼叫引數列印。後置列印返回結果(返回的結果是一個複雜的類)。
(2)學習內容:spring框架
試驗方法:對某一包下,所有類的方法做切面,列印日誌。
4. 反射機制
學習內容:java的反射機制
試驗方法:寫一段程式,呼叫一個Bean下實現了標註(“autocall”)的方法
5. 配置資料來源
學習內容:配置資料來源
實驗方法:自己建一張表,引入資料庫連線池,自動插入20萬條資料,建立聯合索引,驗證走索引和不走索引的耗時,檢視sql是否走索引,學會檢視查詢,計劃實驗,用標註式事務,程式設計式事務(檢視程式設計式事務原始碼實現);用樂觀鎖和悲觀鎖實現資料更新。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
學習需要知道:
1、是什麼
2、解決了什麼問題
3、怎麼實現的