1. 程式人生 > >Java知識圖譜

Java知識圖譜

JVM
         1. 記憶體模型(
      記憶體分為幾部分?
      堆溢位、棧溢位原因及例項?線上如何排查?)
         2. 類載入機制
         3. 垃圾回收 
Java基礎
    什麼是介面?什麼是抽象類?區別是什麼?
    什麼是序列化?
    網路通訊過程及實踐
    什麼是執行緒?java執行緒池執行過程及實踐(Executors)
        java反射機制實踐
設計模式
        單例模式、原型模式、動態代理模式
Spring
         什麼是IOC
     什麼是AOP
     spring事務管理:模板事務跟標註事務的區別及運理原理,什麼是事務的傳播機制
資料庫
        鎖機制:鎖的作用是什麼,什麼是樂觀鎖,什麼是悲觀鎖,怎麼實現 ?
    索引:熟悉聯合索引及sql執行計劃
1. java記憶體模型
學習內容:學習java記憶體模型
實驗方法:寫一段程式碼觸發記憶體溢位,分別觸發棧記憶體和堆記憶體溢位,寫一段程式碼導致持久代溢位。使用工具檢視記憶體佔用情況,學會如何分析記憶體溢位。

2. 多執行緒
學習內容:多執行緒的NIO實現,IO實現(兩種實現,阻塞,非阻塞)
試驗方法:寫一段程式碼實現多人聊天室,包括雙人聊天和多人聊天。

3. 動態代理(工廠模式)
(1)學習內容:JDK動態代理實現,
試驗方法:一個方法的前置攔截,後置攔截,前置列印獲取類名,方法名字,呼叫引數列印。後置列印返回結果(返回的結果是一個複雜的類)。
(2)學習內容:spring框架
試驗方法:對某一包下,所有類的方法做切面,列印日誌。

4. 
反射機制 學習內容:java的反射機制 試驗方法:寫一段程式,呼叫一個Bean下實現了標註(“autocall”)的方法 5. 配置資料來源 學習內容:配置資料來源 實驗方法:自己建一張表,引入資料庫連線池,自動插入20萬條資料,建立聯合索引,驗證走索引和不走索引的耗時,檢視sql是否走索引,學會檢視查詢,計劃實驗,用標註式事務,程式設計式事務(檢視程式設計式事務原始碼實現);用樂觀鎖和悲觀鎖實現資料更新。

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

海濤師兄教導,學習需要知道:
1、是什麼
2、解決了什麼問題
3、怎麼實現的