回覆列表
  • 1 # Linux後臺開發
    1. 基礎知識

    (1)Linux系統命令:Linux系統的命令非常多,是不是所有都要學呢?大家可以先掌握常用的命令,比如ls、pwd、cd、grep、find等常用的命令是必須掌握的;

    (2)Linux系統程式設計:多執行緒、多程序、鎖、訊息佇列、管道等等知識;

    (3)Linux網路程式設計:udp程式設計、tcp程式設計,select、poll、epoll等的使用;

    (2)Linux系統程式設計:多執行緒和多程序的區別在哪裡,他們有什麼適用場景;redis為什麼用單執行緒模式,為什麼又從redis 6.0開始支援多執行緒;nginx為什麼又選用了多程序模式等等;

    (3)Linux網路程式設計:udp和tcp的適用場景是怎麼樣的;select、poll、epoll三者有什麼區別,阻塞和非阻塞IO哪種更適合高併發場景;

    3. 後臺開發必備技能

    (1)客戶端和伺服器端協議定製、伺服器與伺服器端的協議定製;

    (2)json、xml、protobuf適用場景、如何在工程上使用;

    (3)mysq資料庫,如何最佳化索引,如何分庫分表、如何搭建mysql叢集;

    (4)redis,如何在實際專案中使用redis;

    (5)訊息佇列zeromq;

    (6)nginx:負載均衡配置、雙虛擬主機等等;

    (7)resetful api設計;

    (8)等等等等等等的知識。

    學習路線適合 大三、大四、研一、研二、研三以及工作1~5年的朋友學習。

  • 中秋節和大豐收的關聯?
  • 之前的帳號密碼忘了都不知道怎麼找回重新開了這個?