html
1,語言基礎 前端
Java (以及其餘語言Python,Go和一些前端涉略html Javascript)語法及語言特性mysql
代碼量要不斷累積,主要是爲了熟悉。linux
2,數據結構 nginx
數組,鏈表,樹,圖, 以及排序算法web
3,linux命令 redis
4,數據庫算法
基礎理論,sql語句,各類經常使用的數據庫mysql mongodb redis memcache spring
5,計算機網絡 TCP UDP OSI MTU等等基礎sql
6,設計模式
工廠,原型,生成器,等等
7,項目經驗
主要對一些SSM,netty等等框架的應用到我的項目中,有必定的實戰經驗。
這個階段是脫離基礎階段只會用的程度,上升到知道爲何,以及具備活用到開發的能力。表如今讀過源碼,知道原理,用到開發。
1,jvm虛擬機以及語言庫的實現源碼和原理:常見hashmap,table,concurrrentHashmap等等基本庫。
2,算法:leetcode,劍指offer (ACM看我的吧)
3,linux操做系統底層原理
4,數據庫原理,調優,(mysql mongodb redis memcache )
5,spring SpringMVC mybatis ,netty等基本框架的源碼解析,注意源碼的框架思路,設計模式
1,通訊框架 netty websocket ,RPC,以及http的一些細節。
2,其餘開發工具nginx,zookeeper,rabbitmq(消息隊列,kafka,acctiveMQ),docker。
3,以上的工具的原理和開源源碼的閱讀。
4,架構師我的非技術的修養