linux后臺服務知識點

一、后臺開發技能總體

  1. 語言
  2. 數據結構與算法
  3. 數據庫:mysql,緩存redis
  4. 網絡原理
  5. 操作系統
  6. 網絡編程
  7. 分布式
  8. 云原生

二、語言

  1. 循環分支控制
  2. 對象的生命周期
  3. 垃圾回收
  4. 標準庫使用
  5. 錯誤異常處理
  6. 日志分析,端點調試
  7. 面向對象理解
  8. 設計模式
  9. gdb使用

三、數據結構與算法

  1. 數據結構三類:線性、樹形、圖形
  2. 算法
    (1)鏈表、隊列、棧
    (2)二叉樹,紅黑樹,b樹,b+樹
    (3)dijkstra算法,最小生成樹
    (4)遞歸
    (5)排序(11種)
    (6)歸并
    (7)快排
    (8)堆排序
    (9)貪心算法,動態規劃
    (10)跳表,散列表,hash, 布隆過濾器

四、數據庫
(1)mysql

  1. mysql安裝與配置
  2. sql語句,建表,建庫,索引,存儲過程
  3. 存儲引擎(原理),myisam/innodb
  4. 數據庫連接池
  5. 異步數據庫請求
  6. sql注入,webshell攻擊,
  7. 數據庫集群(分庫分表,讀寫分離)

(2) redis
redis使用,安裝,配置
redis命令使用
redis異步,連接池
redis集群
redis數據備份
緩存雪崩,緩存擊穿

五、網絡原理

  1. ping ,telnet(端口),ifconfig
  2. 網絡體系模型,數據從哪一層
  3. tcp原理
  4. 三次握手
  5. 四次揮手
  6. 滑動窗口
  7. 慢啟動
  8. 狀態機
  9. udp原理:實時,不帶流量控制
  10. http/https/http2.0/http3.0
  11. Session,cookie application
  12. 網絡安全,加密,數字標簽
  13. 抓包:wireshark,tcpdump
  14. 網絡帶寬,iperf

六、操作系統

  1. 文件操作,系統操作
  2. 程序編譯,運行
  3. shell/vi使用
  4. liux系統性能監控參數 ps/netstat/df
  5. 進程管理
  6. 用戶態、內核態:交互只有通過系統調用
  7. 內存管理,內存池,內存泄露
  8. 磁盤文件系統,虛擬文件系統
  9. 磁盤io

七、網絡編程

  1. socket編程,tcp/udp
  2. 網絡io模型,阻塞,非阻塞,異步,同步
  3. io多路復用 select/poll/epoll
  4. epoll reactor,proactor
  5. time wait/close wait 大量
  6. C10k/C1000K/C10M
  7. 網絡框架 libeevent/libev,協程ntyco,libco

八、分布式

  1. rpc,grpc,tars,brpc,srpc :對外基礎服務
  2. 簡單rpc協議設計/框架搭建
  3. 協議傳輸序列化,反序列化
  4. 服務注冊,服務發現
  5. 容災,降級熔斷,流量控制
  6. 高并發,高可用
  7. 分布式鎖:etcd,zookeeper

九、云原生

  1. 騰訊云/阿里云
  2. docker鏡像管理
  3. docker編排,網絡
  4. k8s管理
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。