前言
感謝教練,學長們,隊友,lollipop,貓哥,李哥,表哥,雞哥,樣樣,咸糖,茗記,明沙,嘻,樹佬(排名不分先后)等等太多太多的人的幫助。
找工作可能真的蠻焦慮的吧,不過還好認識了一群同路的人,可以一起努力,互相督促,互相吹水~
博客同步地址:https://github.com/Draymonders/Daily-life
准備
很多面試官和我說:你是科班的,那么操作系統,計算機網絡,數據結構與算法,數據庫 應該沒什么問題。
由於我大學生活,項目准備比較少,因此,為數不多的時間,夯實基礎成了我的唯一道路。
簡歷制作
我是用的Markdown生成的,網站傳送門 冷熊簡歷
除此之外還有 超級簡歷
當然接觸到的很多大佬,要么是letax模板,要么是自己做的word簡歷,看了很多大佬的簡歷,大同小異吧
Cpp
- Essential C++
- c++語言的設計與演化
- C++ Primer 第5版
- Effective C++
- More Effeetive C++
- 深度探索c++對象模型
- STL 源碼剖析
- 深入理解c11
- Unix網絡編程
- Linux內核設計與實現
- 深入理解linux內核
- unix環境高級編程
- epoll源碼
- muduo庫的源碼
- Redis源碼, Nginx源碼了解
Java
- Java程序員面試寶典 (已看完,第八章的算法題)
- 集合(看源碼, LinkedList,ArrayList,Vector,HashMap)
- 網絡編程 (BIO,NIO,AIO)
- 並發編程(Java並發編程的藝術, Java並發編程實戰,JUC包下的源碼)
- JVM(深入理解JVM虛擬機 還有具體的垃圾回收算法CMS G1)
Go
- 項目是 go 開發的,感覺 go 像是 c 與 python 的結合
- 項目 (推薦這本書 分布式對象存儲--原理、架構及Go語言的實現)
算法與數據結構
操作系統
操作系統通用知識
- 深入理解計算機系統 第3版(重點看第二部分和第三部分)
- 操作系統 精髓與設計原理 第8版
- 程序員的自我修養
linux
- 鳥哥的linux私房菜
- UNIX 環境高級編程
- Linux/UNIX系統編程手冊
內核
- Linux內核設計與實現
- 深入理解Linux內核
知識點
- 知識點如下:
- 進程和線程區別
- 進程間如何通信
- 內存管理
- 文件描述符
- 一個文件如何組織存放到硬盤上
- 你知道的文件系統
- 死鎖,例子,四個特征
- 物理地址,實際地址,邏輯地址
- linux一些操作(添加用戶,刪除用戶,更改權限,分配不同組,ssh)
還有待挖掘的很多(大概就是進程管理,內存管理,設備管理(比較少吧),文件管理)
計算機網絡
- 計算機網絡(第6/7版) 謝希仁
- 圖解HTTP
- 計算機網絡自頂向下
- TCP/IP 詳解
- UNIX網絡編程
知識點
重點還是TCP UDP IP HTTP DNS
涉及到web的要很熟悉
- 知識點如下:
- OSI七層模型,五層模型,TCP/IP協議棧
- HTTP函數了解哪些?POST和GET的區別?
- 傳文件POST,怎么知道是不是傳輸完了?
- TCP,UDP區別
- 請求重傳機制
- http報文以及相應的code碼(1xx 2xx 3xx 4xx 5xx分別代表和一些具體的)
數據庫
-
高性能mysql
-
redis設計與實現 (5種對象, 持久化方式RDB和AOF, 主從復制, 哨兵, 集群)
-
知識點如下:
- 事務,以及ACID
- 事務隔離級別(未提交讀,可提交讀,重復讀,串行讀)
- MVCC OCC
- 2PC兩段鎖協議(3PC)
- redis和mysql雙寫 一致性如何保證 (只要是要保證一致性,就把相應一些操作串行化,內存隊列)
設計模式
- 大話設計模式
筆試
- 技術之瞳——阿里巴巴技術筆試心得(貓哥強推,我准備之后買,看一下~)
中間件
- 消息隊列 (解耦,異步,削峰,如何保證高可用,數據不丟失,數據一致性(將相同操作用一個隊列),消息隊列滿了以后如何處理)
- 分布式緩存 (Redis,線程模型,數據結構,國企策略,主從復制,哨兵機制,Redis集群等)
- 中間件與分布式快速面試突擊
項目
B站資源很多,可以自己抽空多找找
另外附上大佬整理的tx ali大佬們的項目(一部分)
Going go
未來請繼續努力呀!