一惭适、后臺開發(fā)技能總體
- 語言
- 數(shù)據(jù)結(jié)構(gòu)與算法
- 數(shù)據(jù)庫:mysql蹬昌,緩存redis
- 網(wǎng)絡(luò)原理
- 操作系統(tǒng)
- 網(wǎng)絡(luò)編程
- 分布式
- 云原生
二客税、語言
- 循環(huán)分支控制
- 對象的生命周期
- 垃圾回收
- 標準庫使用
- 錯誤異常處理
- 日志分析,端點調(diào)試
- 面向?qū)ο罄斫?/li>
- 設(shè)計模式
- gdb使用
三秉馏、數(shù)據(jù)結(jié)構(gòu)與算法
- 數(shù)據(jù)結(jié)構(gòu)三類:線性、樹形脱羡、圖形
- 算法
(1)鏈表萝究、隊列、棧
(2)二叉樹锉罐,紅黑樹帆竹,b樹,b+樹
(3)dijkstra算法脓规,最小生成樹
(4)遞歸
(5)排序(11種)
(6)歸并
(7)快排
(8)堆排序
(9)貪心算法栽连,動態(tài)規(guī)劃
(10)跳表,散列表抖拦,hash, 布隆過濾器
四升酣、數(shù)據(jù)庫
(1)mysql
- mysql安裝與配置
- sql語句舷暮,建表态罪,建庫,索引下面,存儲過程
- 存儲引擎(原理),myisam/innodb
- 數(shù)據(jù)庫連接池
- 異步數(shù)據(jù)庫請求
- sql注入复颈,webshell攻擊,
- 數(shù)據(jù)庫集群(分庫分表沥割,讀寫分離)
(2) redis
redis使用耗啦,安裝,配置
redis命令使用
redis異步机杜,連接池
redis集群
redis數(shù)據(jù)備份
緩存雪崩帜讲,緩存擊穿
五、網(wǎng)絡(luò)原理
- ping ,telnet(端口),ifconfig
- 網(wǎng)絡(luò)體系模型椒拗,數(shù)據(jù)從哪一層
- tcp原理
- 三次握手
- 四次揮手
- 滑動窗口
- 慢啟動
- 狀態(tài)機
- udp原理:實時,不帶流量控制
- http/https/http2.0/http3.0
- Session,cookie application
- 網(wǎng)絡(luò)安全似将,加密获黔,數(shù)字標簽
- 抓包:wireshark,tcpdump
- 網(wǎng)絡(luò)帶寬,iperf
六在验、操作系統(tǒng)
- 文件操作玷氏,系統(tǒng)操作
- 程序編譯,運行
- shell/vi使用
- liux系統(tǒng)性能監(jiān)控參數(shù) ps/netstat/df
- 進程管理
- 用戶態(tài)腋舌、內(nèi)核態(tài):交互只有通過系統(tǒng)調(diào)用
- 內(nèi)存管理盏触,內(nèi)存池,內(nèi)存泄露
- 磁盤文件系統(tǒng)块饺,虛擬文件系統(tǒng)
- 磁盤io
七赞辩、網(wǎng)絡(luò)編程
- socket編程,tcp/udp
- 網(wǎng)絡(luò)io模型,阻塞授艰,非阻塞诗宣,異步,同步
- io多路復(fù)用 select/poll/epoll
- epoll reactor,proactor
- time wait/close wait 大量
- C10k/C1000K/C10M
- 網(wǎng)絡(luò)框架 libeevent/libev,協(xié)程ntyco,libco
八想诅、分布式
- rpc,grpc,tars,brpc,srpc :對外基礎(chǔ)服務(wù)
- 簡單rpc協(xié)議設(shè)計/框架搭建
- 協(xié)議傳輸序列化召庞,反序列化
- 服務(wù)注冊,服務(wù)發(fā)現(xiàn)
- 容災(zāi)来破,降級熔斷篮灼,流量控制
- 高并發(fā),高可用
- 分布式鎖:etcd,zookeeper
九徘禁、云原生
- 騰訊云/阿里云
- docker鏡像管理
- docker編排诅诱,網(wǎng)絡(luò)
- k8s管理