在重慶工作挺久,重慶的開發對於Java底層基礎的要求僅僅限於面試詢問,但是對於運用和真正的理解來說並沒有過多的要求。
去上海面試了一次,發現會用,有調優思路,會獨立開發完整的各種項目完全不夠,我需要記住專有的名詞,深入理解底層原理,這樣才能和大佬們打成一片。
學習和進步是一名合格的程序員需要堅持的,我梳理了接下來我要學習的學習目錄並在接下來的學習當中記錄成博客,好記性不如爛筆頭。
我不是科班出生,專科學歷,自學的Java編碼,所以很多都是加入自己的理解結合的網上資料,大佬們多多包含。
之後我會把我記錄的每個學習點的博客鏈接在此目錄當中,文中標紅的代表本人覺得需要深入理解的,歡迎交流qq:296954345
學習中,持續更新。
快速跳轉需要獲取資料的板塊請看目錄
Java基礎及底層
Java基礎
Java集合
-
- 接口繼承關係和實現
-
- Map
-
- Set
Java多線程併發
JVM
-
- 線程
-
- JVM內存區域
-
- 程序計數器(線程私有)
-
- 虛擬機棧(線程私有)
-
- 本地方法區(本地方法區域)
-
- 堆(Heap-線程共享)-運行時數據區
-
- 方法區/永久代(線程共享)
-
- JVM運行時內存
-
- 新生代(Eden區、ServivorFrom、ServivorTo、MinorGC的過程)
-
- 老年代
-
- 永久代
-
- 垃圾回收和算法
-
- Java中四種引用類型(強引用、軟引用、弱引用、虛引用)
-
- GC分代收集算法 和 分區收集算法
-
- GC垃圾收集器
-
- Java IO/NIO
-
- JVM類加載機制
常見設計模式(學會部分)
-
- Proxy 代理模式
-
- Factory 工廠模式
-
- Singleton 單例模式
-
- Delegate 委派模式
-
- Strategy 策略模式
-
- Prototype 原型模式
-
- Template 模板模式
Spring、SpringMVC、SpringBoot
-
- IOC容器設計原理和高級特性
-
- AOP設計原理
-
- FactoryBean和BeanFactory
-
- Spring事務處理機制
-
- 基於SpringJDBC手寫ORM框架
-
- SpringMVC的九大組件
-
- 手寫實現SpringMVC框架
-
- SpringMVC 和 SpringBoot ,Struts2對比分析
-
- Spring5新特性
SpringBoot搭建
MyBatis
-
- 代碼自動生成器
-
- Mybatis關聯查詢,嵌套查詢
-
- 緩存使用場景及其選擇策略
-
- Spring集成下的SqlSession和Mapper
-
- MyBatis的事務
-
- 分析MyBatis動態代理的真正實現
-
- 手寫實現Mini版MyBatis
-
- 單表操作神器MyBatis-plus