後臺開發包括的知識點不少,包括語言基礎,算法,linux編程基礎,linux內核,網絡,數據庫,分佈式等等。面面俱到很難,一個領域鑽研的很深也很難。我認識的大神裏有把C++語言吃的很是透的,也有實驗室就是搞分佈式的,拿offer都很是輕鬆。java
offer 字節跳動後臺開發ssppython
網易遊戲遊戲研發ssplinux
阿里雲基礎平臺開發nginx
華爲15級頂薪git
騰訊後臺開發sspgithub
當時也就投了上面幾家,其餘的都沒投 我是從研一的寒假開始準備應聘,固然本身探索的路上走了很多彎路。列舉一下本身的學習內容中我本身認爲對找工做或者對提高本身很是有幫助的一些書或資料,僅供參考~面試
基礎知識 《C++ Primer》,應該算是工具書,但我花了3個月一個字一個字啃完了,如今能記住的沒幾個了,可是好在全看完就不用看Effective C++了,基本都包含在內了。redis
《STL源碼剖析》,很老的書了,不少內容都過期來了,好比空間配置器,可是面試官仍是會問……能夠跟面試官講講ptmalloc的實現。整本書都是重點。算法
《深度探索C++對象模型》,雖然基本只會問虛函數的實現,看一篇博客也能應付面試,可是仍是建議多看幾遍。數據庫
《Effective C++:改善程序與設計的55個具體作法》還有more effective C++,建議快速看一下。
STL和對象模型我都看了3遍以上,由於太容易忘了,Effective C++只是快速瀏覽了一遍,發現基本都包含在Primer裏了。
網絡,除了本科學過的(《計算機網絡 自頂向下方法》),我看了《TCP/IP詳解卷1》12-16章,其它部分看書太麻煩了,直接從博客裏看了。
linux環境編程apue和unp兩本是必須的,由於太厚了,看起來仍是有點痛苦的,可是不須要全看,並且內容重疊不少。unp卷1前面8章是重點,卷2前面4部分都挺重要的,apue所有,先是要有個概念,本身寫代碼的時候就知道哪塊重要了。
linux內核,我買了《深刻理解linux內核》發現啃不動,後來看了《linux內核設計與實現》,很是推薦,外加一大堆博客,《深刻理解計算機系統》講的東西比較簡單,這個能夠做爲一個補充,面試官問的不少操做系統相關的問題書中都有涉及。
此外,《後臺開發:核心技術與應用實踐》是騰訊的員工寫的,這本書評價比較差,幾乎都是抄的博客,可是內容上總結的很好(我以爲就是給校招的同窗寫的),都是後臺開發須要的基礎知識的總結,這本書中內容所表明的知識,基本都是騰訊的C++後臺開發工程師所必備的基礎,能夠做爲一個複習提綱。
《Linux多線程服務器端編程》,陳碩的書,我看了3.4遍,源碼也讀了3.4遍,收穫很是多。前面部分是後臺開發的一些經驗之談,對面試也頗有用。
《Redis設計與實現》看完感受也特別好,很值得學習,能夠很快就看完。有不少重要的數據結構能夠在面試的時候講出來,好比跳錶、redis的 hash表啦~
《深刻理解Nginx》我也看了一部分,nginx太經典了,不少面試官也都提到過。
短小精悍的源碼還很是推薦leveldb,對照博客把leveldb源碼看完不須要多長時間(我花了兩個周吧),可是收穫很是多。在此基礎上還能夠了解一下rocksdb。
除此以外,還看過一些其它的書,感受不值得推薦就不寫了。
書是比較系統性的東西,博客一般是總結性的東西,也是對書中內容的一個補充吧。好多東西面試會問到,可是書中很難找到解答,對照着網上的面經搜博客吧。我看了下本身收藏夾裏的光是收藏的博客就已經上百篇了,固然仍是不能徹底覆蓋面試官會問到的問題。(大佬收藏的博客已經整理好了,微信公衆號「菜鳥名企夢」後臺回覆 大佬筆記 便可獲取)
算法 我只刷了Leetcode上的500多題(小聲BB一句,牛逼了),可是第一遍不會的題都標記了,後面又刷了不少遍。《劍指offer》這種書不太建議看,很囉嗦,解答也不如LeetCode上的高票解答。直接幹刷其實還有點無聊的,每週日上午作一下leetcode的周賽也是個不錯的選擇,另外 Top 100 Liked Questions 能夠重點關注一下。
寫了一個靜態Web服務器,主要是找實習的時候用的,參考了muduo網絡庫,面騰訊、阿里、字節跳動、網易、微軟都被問到了,騰訊阿里每一面的70%的時間都在問這個。
這個項目在面試過程當中被問到的問題也到記錄在其中了,僅供參考。
秋招由於有了實習經歷,基本都是問實習期間作的事情了。
建議不要細讀個人代碼了,直接看muduo的代碼去學習吧,但你能夠看看我markdown裏總結的東西,看一下我作了什麼,另外這個也只是幫我應對了春招實習招聘,做爲一個例子供你們參考。
知識點文檔 附一個我本身的春招實習以前整理的一些比較難記的知識點的文檔,目錄有超連接,能夠直接點過去:
文檔已經幫你們下載好了:微信公衆號「菜鳥名企夢」後臺回覆 大佬筆記 便可獲取
大神答疑 問題一:大神是自學的嗎?如何平衡實驗室任務?
答:若是大家實驗室的方向和你想找的工做的方向一致,就好好作唄。。不過貌似大多數實驗室的項目都很水,咱們實驗室就這樣,水水就過去了,別花太多精力,我也是幫老師發了兩篇論文一篇專利,還solo了一個橫向項目,如今想一想根本不用那麼認真的嘛
問題二:陳碩這本書感受一開始讀起來好費勁啊,大神怎麼看的?
陳碩這本書是我收穫最多的一本書了,emmmm,這本書講他的代碼的部分是須要花點時間去理解的,先後多看幾遍就行了
問題三:最後去哪了?
答:阿里雲,阿里雲是純技術的組,加班較少,杭州租房也便宜,薪資談的也比較滿意
問題四:樓主請問找後臺開發通常要準備幾個項目呢 若是是不相關的項目對面試幫助大不大呢?
答:一個相關的就能懟天懟地懟一切了,我簡歷上有個徹底不相關的圖像處理的項目只被問過一兩次,也只是介紹了一下,還有個微信小程序的後臺項目,也沒被問過(不知道爲啥),我分享的那個WebServer,春招找實習的時候基本全部的面試官都在問,並且大部分時間都在問這個
問題五:請問後臺數據庫須要學麼
答:emmm 我找實習以前惟一沒好好看的就是數據庫了,說來也是巧合,如今在阿里雲作的就是數據庫。個人簡歷裏沒寫數據庫相關的內容,也基本沒被問到過,可是我感受,你簡歷裏得有其它能吸引面試官的東西,畢竟每一個人擅長的領域都不同,我看以前牛客有我的面經裏全是分佈式的東西,同樣拿不少offer啊
問題六:看完這些書以及作這個項目花了多久的時間?
答:我那個服務器寫了好久,主要是踩了太多坑,沒看muduo以前,照着本身的想法探索,模型都是錯的,看了muduo又開始改啊改,先後改了6版。包括以前看書,也踩了不少坑,有不少厚書實際上是工具書像C++primer這種,不必一頁一頁看的,我花了太多時間。我是從研一的寒假開始的,找完實習就沒怎麼複習了,你能夠參考一下
掃描下方二維碼,及時獲取更多互聯網求職面經、java、python、爬蟲、大數據等技術,和海量資料分享:公衆號後臺回覆「csdn」便可免費領取【csdn】和【百度文庫】下載服務;公衆號後臺回覆「資料」:便可領取5T精品學習資料、java面試考點和java面經總結,以及幾十個java、大數據項目,資料很全,你想找的幾乎都有
推薦閱讀