摘要:
本文主要描繪了Java基礎學習過程,給出Java知識結構圖,以及阿里Java崗學習計劃,對Java學習愛好者、準備及將要從事Java開發方面的同窗大有裨益。
舒適提示:
因爲CSDN對圖片的壓縮,致使圖片觀看效果不理想,建議你們經過右鍵「在新標籤頁打開圖片」進行觀看或直接把圖片下載下來觀看。
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是否走索引,學會查看查詢,計劃實驗,用標註式事務,編程式事務(查看編程式事務源碼實現);用樂觀鎖和悲觀鎖實現數據更新。
學習須要知道:
一、是什麼
二、解決了什麼問題
三、怎麼實現的spring
本文轉至CSDN博友This is bill 的 [《 Java基礎學習過程》] (http://blog.csdn.net/scythe666/article/details/51699954) 一文。sql