後臺開發的修仙之路

 

1、基礎

這個階段無他,多嘗試,熟悉,廣度。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等等框架的應用到我的項目中,有必定的實戰經驗。

2、進階

這個階段是脫離基礎階段只會用的程度,上升到知道爲何,以及具備活用到開發的能力。表如今讀過源碼,知道原理,用到開發。

 

1,jvm虛擬機以及語言庫的實現源碼和原理:常見hashmap,table,concurrrentHashmap等等基本庫。

2,算法:leetcode,劍指offer (ACM看我的吧)

3,linux操做系統底層原理

4,數據庫原理,調優,(mysql mongodb redis memcache )

5,spring SpringMVC mybatis ,netty等基本框架的源碼解析,注意源碼的框架思路,設計模式

 

3、架構

1,通訊框架 netty websocket ,RPC,以及http的一些細節。

2,其餘開發工具nginx,zookeeper,rabbitmq(消息隊列,kafka,acctiveMQ),docker。

3,以上的工具的原理和開源源碼的閱讀。

4,架構師我的非技術的修養

相關文章
相關標籤/搜索