我用 10 張腦圖,征服了一系列大廠面試官。

我把自己以往的文章匯總成為了 Github ,歡迎各位大佬 star
//github.com/crisxuan/bestJavaer
已提交此篇文章

秋招也快接近尾聲了,我在秋招的結尾意外地收穫了網易互娛的 Offer,秋招就此結束,寫下這篇文章是為了幫助更多師弟師妹們,希望能幫助到你們。

我並不是什麼很厲害的大神,我也不渴望成為別人眼中的大神,我只是踏實地一步一個腳印走,把每一樣事情都盡量地完成好,我更多的是希望和大家一起進步。

我的秋招目前收穫了幾家公司的 Offer:網易互娛、融 360、步步高、土巴兔、點點互動、3K 遊戲。

大多數都不是一些有名氣的大廠,更多的是中規中矩的中小型公司,雖然收穫了一個大廠 Offer,但是我寫下這篇文章的目的是想讓更多的小夥伴能夠平穩的上岸,而不是如何衝刺拿到最牛的 Offer。

我相信看到這篇文章的你,一定也能夠收穫比我好的 Offer,祝你好運!

這篇文章適用於所有需要就業的小夥伴,不管你是名校畢業,還是雙非出身,我相信這篇文章能給你帶來一點點的小的收穫!

我們先來了解這篇文章的主要脈絡:

各個小節是獨立分開的,大家可以根據自己的需要去閱讀。

引人注目的簡歷

準備簡歷有兩點是絕對要記住的:

  • 不要等到真正開始找工作前幾天才開始準備你的簡歷,越早準備越有優勢!

  • 簡歷一定要用 PDF 格式,一定要用 PDF 格式,一定要用 PDF 格式!

簡歷真的很重要很重要,招聘系統或者是郵箱里一天可能會收到幾十萬份甚至更多的簡歷,HR可能打開10秒都不夠就決定這份簡歷是不通過還是進入下一階段了。

我的簡歷經過了五個版本的修改,從一開始的簡歷掛,到現在,基本上都變成筆試掛了(有毒?)

不同版本的簡歷

簡歷的目的:讓企業的人從整體上了解你是一個具備什麼能力的人

簡歷可能涉及到的分點都儘可能全地給你列出來了,你只需要選擇其中適合你的即可:

  • 個人資訊:你的姓名、聯繫方式、求職崗位(切忌不要寫無關的內容例如身高體重之類的)
  • 掌握技能這一塊是最重要的,面試官會根據你寫的內容考察你掌握的知識
  • 校內經歷:在校期間你主要的突出表現
  • 項目經歷:如果有團隊項目最好,也可以從 GitHub 上找一個項目練手,再沒有,可以把學校的課程項目寫上去呀!
  • 競賽經歷:數學建模、ACM、藍橋杯這些高品質比賽一定要寫
  • 實習經歷:這點不是必須的,如果有,最好描述清楚實習的工作內容、表現和收穫
  • 獲獎證書:CET-4,CET-6,獎學金,軟著,論文······
  • 自我評價:不要局限於寫上爛大街的協作能力強,工作認真······可以要加上具體內容去支撐你的每個自我評價

如果你不知道該怎麼寫簡歷,我可以推薦兩個鏈接給你,我基本上是按照他們的建議來寫簡歷的:

一個程式設計師的簡歷模版分享

畢業生投簡歷到底有多慘?職場面霸教你寫完美簡歷!

求職的各個關鍵時間點

如果你現在是大三,在看到我這篇文章時,你要意識到:明年的 3-5 月份大廠會開放暑假實習的招聘入口

如果你現在是大四,在看到我這篇文章時,你要意識到:在明年的 3-5 月份,春招還有機會衝進 BAT 和 TMD 等大廠

因為我了解到身邊有很多同學都不知道秋招這回事,只關注著校內招聘會,錯過了秋招的絕佳機會,所以這幅圖放在這裡,時間點可能會有一點點偏差,只要記住從大三開始, 3-10 月份都要有意識去關注公司招聘的相關進展。

找工作的難度:實習 < 秋招提前批 < 秋招正式批 < 春招

我身邊的同學進入大廠的,基本上都在大三期間斬獲大廠的實習 Offer,經過三個月左右的實習後,通過答辯或者提前批轉正,直接結束秋招,真的非常厲害!

各位小夥伴們,大廠的實習招聘,最好要參加!大廠的秋招提前批,一定要參加!大廠的秋招正式批,一定要參加!

投遞簡歷的正確姿勢

你可能會有疑問:投簡歷不就是去公司官網投嘛,還有正確不正確的說法?

是的,投簡歷的確是去公司官網投,但是有兩種方式:

  • 內推:企業內部員工會發放內推碼,在投遞簡歷時需要填寫員工的內推碼,內推的優勢有很多:
    • 簡歷免篩選,直接進入筆試環節
    • 若沒有筆試環節,簡歷優先達到 HR 手中,若 HR 通過則簡歷直接可以去到面試官手中,提高面試幾率
  • 非內推:企業應聘者自行投遞,非內推的小夥伴會經歷簡歷篩選環節,如果不是非常拔尖,不建議你採用這種方式投遞簡歷

字節跳動招聘流程

獲取內推碼的聖地:牛客網

牛客網真的是一個很神奇的地方,聽說許願都能實現!

進入欄目之後,找到內推廣場,然後你就可以找到一片春天,裡面擁有大部分互聯網上的知名公司,總會找到你喜歡的!

當然你也可以暴力一些,直接在搜索框敲上 xxx公司內推 兩個字,就可以打開新世界。

常見的面試小技巧

面試有很多小技巧的,特別是和 HR 對線的時候(HR看到不要找我呀,害怕.jpg)

我們先來看看和技術面試官對線的時候,有哪些可以用的小技巧:

  • 不懂不要說不懂:面試官在知識深度上超出我們的掌握範圍,如果問到不懂可以參考下面的做法:
    • 可以結合自己的理解去回答,無論正確與否,虛心請教
    • 若是有標準答案的問題但不懂,可以說:「目前還沒有接觸到這部分知識,面試完以後會去學習,加強理解!」
  • 引導面試官:面試官拋出一個問題時,圍繞該點展開回答,可以串聯一些其它知識,但不要說太多,引導面試官:
    • 提到 ArrayList 時,提一下 LinkedList,引出 LinkedList
    • 提到 HTTP 時,提一下 HTTPS,引出 HTTPS
  • 手撕程式碼切忌抬手就寫,要確定題意,對有不理解的地方要敢於提問。解題時跟面試官說自己的思路,以及每一步幹什麼,一邊寫一邊向面試官解釋
    • 不要一開始就追求最優解,面試官不會太反感粗糙的程式碼,但他希望你是一個有邏輯、思路嚴謹的人
    • 面試官會引導你優化你現有的程式碼,不必因為一開始寫不出最優解而苦惱。
  • 反問環節:要從面試官那兒獲得對自己的回饋,比如:
    • 你覺得我的基礎如何,之後該向哪個方向加強?
    • 當前企業最主要的技術棧是什麼?
    • 公司目前的主要業務是什麼?該崗位主要負責什麼內容?

當我們經歷了技術面的洗禮後,順利來到了 HR 面試,這時候要記得:在 HR 面試環節,要在不過分誇張的情況下表現出自己的優秀,表現出對加入公司的嚮往。

HR 主要會問以下幾項內容:

  • 了解你的個人情況(校內經歷、興趣愛好、家庭情況···)
  • 詢問你對公司的了解,我們可能面試很多家公司,不可能每家公司都了解很透徹,只要了解公司的行業,主要產品即可
  • 詢問你的期望薪資(這是 Battle 名場面!最後再展開說)
  • 反問環節:可以問 HR 關於企業文化培養新人的制度等,如果有完善的制度和文化,一般 HR 都會回答的很流利的,否則就要慎重了。

這裡我推薦一位 UP 主給你們,他會帶著你們了解很多職場上的冷知識:棟哥說職場(這不是廣告哈)

保持平穩的心態

秋招只是我們人生中很重要的一步:從大學邁向社會。

越重要的東西自然會越受我們重視,所以我們自然而然的把秋招看得無比重要。

以我作為一個例子,在秋招的過程中容易在心態什麼時候會被影響:

  • 身邊的小夥伴陸續上岸
  • 投遞很多份簡歷卻無迴音
  • 一場場測評和筆試塞滿郵箱
  • 筆試後一直沒有面試通知
  • 技術面試通過後一直沒有進展
  • 覺得小夥伴找的 Offer 錢多,看不上自己的 Offer

9月 – 10月是最痛苦的兩個月,因為大廠都會有筆試和測評這兩道坎,每場估計就要 1-2 個小時;每天需要瘋狂的投遞簡歷,填寫簡歷資訊;如果筆試和面試衝突了等價於少了其中一個機會;每次面試完都一直在流程中無進展等等。

我們的實力在這個階段已經定下來了,我們可以去通過面經、面試復盤等技巧去提高自己的面試通過率,通過刷題來提高自己的筆試通過率,但是我們避免有太高的期望,否則可能經過了一兩次面試就陷入了深深的自我懷疑當中。

其次要意識到:就業是一個雙向選擇的過程,每一家企業都有自己選擇的標準:有的喜歡基礎紮實的,有的需要實戰能力強的

你在選擇企業的過程中,企業也在選擇自己需要的人。所以不要因為在一兩次面試中被問到自己全都不會的知識點或者是簡歷上都沒提過的知識點而失敗就開始懷疑自己的實力,也許那不是你的強項罷了

最後一個就是最重要的,也是我一直敬佩的 cxuan 給予我的非常好的建議,看下圖就明白了。

不得不說,與優秀的人同行總會有收穫!

每個人都有一個大廠夢,包括我,回想起我面試大廠的經歷,在最終結果還沒出來的時候,我翻來覆去,一直都關注著資訊,很緊張,導致自己做什麼都專註不了,也浪費了很多時間。

其實在這過程中可以安心的等待,不必太過焦急,該幹什麼幹什麼,把注意力分散到一下,結果是水到渠成的。

當然,如果你有 HR 的聯繫方式,有任何疑問都可以去和 HR 溝通,要學會主動爭取!

高質的學習資料

如今入門後端的門檻已不像十年前那麼高,學習資料隨便百度一搜一大把,我們需要選擇適合自己的、高質的學習資料來學習,否則會降低我們的效率。

首先我推薦一些我在秋招過程中的面試寶典和關注的公眾號:

  1. 面試寶典:JavaGuideCS-Notes

  2. 公眾號:程式設計師cxuan(強烈推薦)、三太子敖丙、小林 Coding

它們寫的內容都非常高質,既貼近理論也不缺乏實戰,當然這種快速備戰的缺點就是不夠系統。

我整理了各個科目的一些學習資料,並且自己手工製作了幾幅思維導圖,相信一定對你有幫助!

輸入「秋招」即可獲取該文章中所有的高清腦圖!

電腦網路

電腦網路是開發中的重中之重,基本上是離不開網路這一塊的,因為我們開發的應用要給客戶用的,給客戶都用就涉及到聯網,聯網就涉及到網路。

對於開發人員而言,應用層、傳輸層是最最重要的,網路層次之,其餘作為了解,感興趣可以深入學習。

我閱讀過的書籍有三本:

  1. 《圖解 TCP/IP》
  2. 《圖解 HTTP》
  3. 《電腦網路:自頂向下》

前兩本書用大量的圖解讓我們對整個網路世界進行宏觀上的了解,第三本書會更加系統、全面地將每一層的知識點講解透徹。

我在閱讀了前兩本書之後,還看了小林的電腦網路專題文章,最終整理出了一份思維導圖。

作業系統

作業系統這一塊在面試中常問的是:

  • 記憶體管理(分段、分頁、頁表、TLB、虛擬記憶體)
  • 進程管理(進程、執行緒、進程間通訊、執行緒間通訊、進程調度演算法)

如果你是突擊面試,掌握上面這幾個知識點,對於大多數中小廠能夠應付過去,如果想要系統的學習,需要系統的看書,作業系統的書普遍比較厚,入門可以看《程式是怎樣跑起來的》,如果希望深入學習可以去看《現代作業系統》。

同樣我也整理了一幅腦圖,裡面的文字有些多,但只要你是在複習階段,我相信我的腦圖可以給你帶來幫助。

作業系統腦圖

數據結構與演算法

這一塊是最最重要的,只要你是研發崗位,就逃不過這一關,但恰恰這是最難的一關,因為它的靈活多變,學習的難度自然會上升,但這也是被最多人忽略的一個領域。

資料庫原理與應用

資料庫考的最多的是下面幾點:

  • 基礎理論:三大範式、DML、DDL
  • MySQL:存儲引擎、索引、鎖、事務隔離級別、SQL 語句優化

上面這幾點看起來很少,背後包含的知識點非常多,同時 MySQL 也是面試非常高頻的一個知識點,基本上問到不會就是掛,所以一定要重視。

我學習 MySQL 時主要看了兩本書:《MySQL 必知必會》、《高性能 MySQL》,第一本書是針對入門或者想複習基礎的同學看的,裡面說的都是使用的教學,我會拿來作為一本工具書,而第二本書是學習 MySQL 必讀的一本書,非常全面地覆蓋了 MySQL 的知識點,有深度的同時知識面非常廣闊,還有丁奇的《MySQL 實戰 45 講》,彌補理論飽滿,缺乏實戰的現象。

同樣,MySQL 我也整理了一幅腦圖,裡面裡面的知識點都是非常重要的,我們如果把裡面提到的知識點都學完,那麼問到 MySQL 就是加分(然鵝我還沒學完···)

Java Virtual Machine

Java 虛擬機不知道從什麼時候開始也變成了面試的高頻考點了,在我秋招的過程中,主要被問到以下幾個方面:

  • Java 運行時數據區域
  • 垃圾回收演算法、垃圾收集器
  • 類載入機制、雙親委派模型及破壞
  • HotSpot 虛擬機對象的創建過程

這部分知識我完全是依靠《深入理解 Java 虛擬機》這本書學習的,這本書是經典中的經典,值得我們去多讀幾遍,其次如果是準備面試,那就去 Java Guide 下快速過一遍 JVM 的知識點,裡面的 JVM 內容非常精鍊,適合快速突擊。

我畫的這幅腦圖基本上都能夠抗住面試官的一波輸出,可能會殘血,但至少換了一波。如果是想認真鑽研的小夥伴,我建議可以結合 Java Guide 和我這張腦圖來複習 JVM,會有不錯的效果。

![JVM 重要知識點](//cdn.smallpineapple.top/JVM 重要知識點.png)

Java 核心基礎知識

如果是從事 Java 語言的開發,這部分就相當於我們的根基,這部分知識面有些廣,重要的也很突出:

  • Java 集合體系(ArrayList、LinkedList、HashMap、ConcurrentHashMap···)
  • Java 並發與多執行緒(synchronized、ReentrantLock、AQS···)
  • Java IO、NIO 體系(五大 IO 模型)
  • Java 反射機制與動態代理

上面這幾個知識點是我在秋招過程中被問到過次數最多的,面試突擊的主要方法就是 Java Guide,如果需要系統的學習,我建議可以閱讀《Java 核心技術:卷I》和《Java 並發編程的藝術》。

上面的一些學習資料在互聯網上都會有,然後我自己也寫過幾篇 Java 基礎類型的文章,可以供你們參考。

學會反射後,我被錄取了!

給女同事講完代理後,女同事說:你好棒哦

詳述 Java IO 體系

老哥,您看我這篇Java集合,還有機會評優嗎?

腦圖我之前也寫過,已經放在了 cxuan 的 Java 建設者 公眾號里了,回復「秋招」即可獲取!

Java IO 腦圖

![Java 反射](//cdn.smallpineapple.top/Java 反射相關類.png)

![Java 並發腦圖](//cdn.smallpineapple.top/Java 並發.png)

高級技術棧

近期非常火熱的一名 UP 主是狂神說,他的教學影片真的一句廢話都沒有,1 倍速播放就像是 1.5 倍速,緊跟著他的思路走,一定能夠將一個技術棧入門上手,當然,如果要深入學習,還是需要看書籍和源碼來鞏固。

  • Spring:《Spring 揭秘》(已絕版,只有 PDF)

  • Redis:《Redis 開發與運維》、《Redis 設計與實現》

  • Dubbo:官方非常友好的中文文檔

我自身對於高級技術棧的學習並不是特別地精通,所以能夠給予的建議不太多,但在上面推薦的書籍和影片都是在我學習的過程中個人認為比較高質的。通過這些資料學習是一定會有收穫的。

下面總結了上面我推薦的一些學習資料,你們可以選取自己認為比較好的進行備戰,適合自己最重要!

  • 電腦網路:《圖解 TCP/IP》《圖解 HTTP》《電腦網路:自頂向下》小林 Coding 公眾號
  • 作業系統:《清華大學 作業系統》、《現代作業系統》、《程式是怎樣跑起來的》
  • 資料庫原理與應用:《MySQL 必知必會》《高性能 MySQL》《MySQL 實戰 45 講》
  • 數據結構與演算法:《劍指 Offer》、LeetCode 精選題目(完成200題左右)
  • 設計模式:《大話設計模式》、《Head First 設計模式》
  • 專業方向相關(Java):《深入理解 Java 虛擬機》、《Java 並發編程的藝術》《Java 核心技術:卷I》、《Java 編程思想》
  • 項目:秒殺項目(基本網上都會有資料),分散式項目(精通一個項目即可)
  • 高級技術棧:Spring、快取資料庫 Redis、消息隊列(掌握一個,對比全部)、RPC 框架 Dubbo
  • GitHub:Java Guide、CS-Notes、ToBeTopJavaer、bestjavaer

切忌浮沙築高台,學習這件事急不來,慢慢來會學得很快!

我在這次的秋招過程中也整理了一些腦圖,現在的腦圖已經固定下來了,我早就想不起當初如何一步步地構建出這幅腦圖了,但它們一直在給我保駕護航。

完全掌握這些腦圖不能夠讓你馬上衝進大廠,但至少能夠讓你踏進中廠或者好的小廠。

總結

(1)準備一份好簡歷,格式一定要用 PDF,參考網上的模板不斷優化自己的簡歷內容

(2)3月至5月是春招和暑假實習的招聘時間,6月至8月是秋招提前批的黃金時間,9月至11月是秋招的大潮,一定要跟上!

(3)投遞簡歷一定要內推,內推碼和公司都在牛客網

(4)要有自己的一兩個面試小技巧,可以在不斷面試中總結出來

(5)心態要穩,要淡定,你總能成功的

英雄不問出處,總有一片屬於你的天地,一定要試著堅持下去!

  • 羨慕那些年薪幾十萬的同學嗎?羨慕。

  • 羨慕那些有大廠 Offer 的人嗎?羨慕。

  • 羨慕那些已經找到自己熱愛的崗位工作的人嗎?羨慕。

切忌因此而焦躁不安,盲目的攀比只會讓自己的眼光更狹隘,做好自己的職業規劃非常重要,享受追逐夢想的過程吧,萬一實現了夢想,你的下一站又是哪裡呢?

最後再補充一句,不要妄自菲薄,但也不要眼高手低,我們都是普通人,比昨天的自己更進步一些就好了!

文中所有腦圖可以關注公眾號 程式設計師cxuan 回復「秋招」獲取

另外,cxuan 肝了六本 PDF,公號回復 cxuan ,領取作者全部 PDF 。