雙非本科拿到阿里騰訊字節,分享Java后端路線


前言

最近有很多小師妹來問我。

師妹:師兄~看了你之前的從騰訊到阿里,最后選擇字節,覺得你特別厲害,請問你是怎么進BAT的呀,能不能告訴我你的學習路線呀~

既然小師妹都這么問了,那我在這篇就如實回答她。

正文

第一階段看書籍

從書籍當中我們能更加系統的學習。我先推薦Java語言的書籍,如果你不是學Java的可以先跳過Java的書。

如果你是什么都不會的小白,先看《Java 核心技術卷 1+卷 2》

Java

深入理解Java虛擬機(第3版)(必看)

image-20201026154550096

這本書主要講的就是JVM,如果你是Java語言選手一定會問的。第2章 Java內存區域與內存溢出異常,第3章 垃圾收集器與內存分配策略,第8章 虛擬機字節碼執行引擎 ,第7章 虛擬機類加載機制,第13章 線程安全與鎖優化。這幾章是面試常問的內容。當然啦,第一遍如果沒有吃透很正常,可以二刷。

Java並發編程的藝術(必看)

image-20201026154609978

這本是並發的入門書籍,Java並發編程實戰我也看過,不過會比較難一點,所以還是推薦這本書。並發編程的藝術需要先看完Java虛擬機。

Java並發編程之美(選看)

image-20201026152802320

 

這本書主要講的是Java中並發集合的底層原理。看之前應該先理解簡單Java集合的原理,如hashMap、arrayList、linkedList等原理再去看這本書。雖然本書的內容面試不常問,但作為加分項還是OK的。

加分項就是別人不知道,你知道的東西。

計算機網絡

謝希仁的《計算機網絡》(必看)(工具書)

image-20201026152815353

這本書應該是很多高校的教材,跟着老師走就行,重點要掌握IP、TCP、UDP、HTTP。

圖解HTTP(必看)

image-20201026152827213

這本書的內容還是挺簡單的,而且書中的內容HTTPS、Web的攻擊技術面試也是經常問的。

TCP/IP詳解 卷1:協議(選看)

HTTP權威指南(選看)

操作系統

操作系統精髓與設計原理(必看)

image-20201026152839639

這是我的教材,個人感覺還是不錯的適合入門。

深入理解計算機系統(選看)(工具書)

深入理解計算機系統(原書第3版)

這本書太厚了,適合當工具書,哪里不會翻哪里。

UNIX環境高級編程(選看)

架構

大型網站技術架構(必看)

大型網站技術架構

講述大型互聯網架構設計的核心原理,面試有很多問題可以在這本書找到。

師兄這么多書我看不完啊

每本書名后面我都有標必看還是選看。選看如果時間不允許可以不看,工具書的意思是看面經或者面試完復盤遇到不會的問題的時候,看相應的內容,畢竟網上的東西絕大部分都是二手或者三手以上的資料。

那如何看書呢?我經常都是看了前面忘了后面的

這是很正常的,不然為什么會有人二刷、甚至三刷的?我看書的時候會經常問自己,為什么有這東西?這東西解決了什么問題?如果沒有這東西會怎么樣?當我拋出這些問題后,把這些問題當做面試官問我的問題,我再根據之前看的內容對着書說出來。

舉個例子

hashMap中的擾動函數解決了什么問題?

沒有擾動處理會怎么樣?

其他像hashTable是如何解決的?有沒有什么可以代替的方案?

這樣多問問自己,相信看完后,你會有更加深刻的理解。

第二階段看別人總結的面試問題(面試前一兩個月左右開始)

我們看完很多很多書后,這時我們還是不能應對面試的,因為我們根本不知道面試到底會問什么。

所以這時我們可以看看別人總結的面試問題及答案。這里先推薦幾個。

JavaGuide

CyC2018/CS-Notes

JavaFamily

algo-basic

這些會更加針對面試,基本都是面試的常見問題,在我們看完之前的書之后,我們再來看這些問題會感覺貌似會但是不會說,所以這階段我們看看別人是怎么回答的。

我們看完每個問題及其回答后,閉上眼睛用自己的話回答(假裝面試官就在你面前)。不要去背,如果理解了用自己的話說出來是完全沒問題的。

第三階段看相應公司的面經(面試前幾天開始)

https://www.nowcoder.com/interview/center

可以去牛客(希望牛客能給我廣告費)看別人寫的面經。

image-20201026154824188

前期就是看到一個問題自己回答一下,不會就去上網查資料、翻書,查資料最好別用百度,花點錢用Google吧,百度查到的都是CSDN。。。

查完資料自己一定要有一個整理的過程!!!

比如上面的Mysql主從一致,你看了一遍會了,下一次遇到又不會,你又去查,浪費時間而且查到跟之前還可能不一樣,最坑爹的是,有時候我翻了很多資料才找到一個滿意的答案,所以這整理不是浪費時間,是節省時間。

image-20201025153052353

上面這圖是我校招整理的問題,分享給大家,基本上面試的問題都能在這里找到,而且很多問題都有對應的博客詳細解答。(別忘記點個star)

https://github.com/505928168/JavaInterview

建議下載Typoar來看

我看到一些好的文章我會記錄他的網址,並且把精華的部分復制出來。下一次再遇到這問題我就直接看,省了很多時間去查。

師兄為什么你標題是說看相應的公司呢

因為不同公司的考察內容的不一樣的,比如騰訊就喜歡問操作系統、計算機網絡、數據庫,阿里就喜歡中間件。

所以如果你想進騰訊,那就要先認真研究一下騰訊一般會問什么。

第四階段面試復盤

經過前面的三個階段,我們知道面試會問什么並且能夠回答,那我們就可以去歷練。建議每次面試都錄音,復盤的時候自己哪塊比較弱就去學習。

建議先找小公司試試手,因為在大廠你的每次面試都有記錄的。瘋狂投簡歷吧!沖!

第五階段自我提升

假設這時候你面對基本的面試問題了如指掌,先別高興太早,這時候我們應該學習更加有難度的東西,比如中間件、linux底層原理等等。

這階段最好的方法還是看書。

Redis

這是面試經常問的,建議別再這階段學,提前學習。

Redis設計與實現(入門)Redis 深度歷險:核心原理與應用實踐(進階)

消息隊列

我推薦學Kafka吧,個人感覺資料會多一點。

B站找尚硅谷的入門視頻。知道它是什么東西,怎么用的,之后看Kafka權威指南

zookeeper

B站找尚硅谷的入門視頻。知道它是什么東西,怎么用的,之后看從Paxos到Zookeeper : 分布式一致性原理與實踐

其中如果覺得一致性算法難以理解這里推薦視頻

https://www.bilibili.com/video/BV1TW411M7Fx

Dubbo

還是一樣B站入門,之后看官網吧,因為我感覺很多書籍都是摘抄官網的。

http://dubbo.apache.org/zh-cn/

最后看完上面的選看書籍,恭喜你無敵了!!

師兄師兄,怎么沒聽你講算法呀,我算法好菜的

那好小師妹,我最后講下算法怎么准備,我們都知道算法是不能速成的,但是!!有很多套路!所以我這里非常推薦labuladong 的算法小抄,我就是靠着這小抄過了字節跳動的,劍指Offer我感覺也不錯,值得看看。

我們看完算法小抄,並且跟着在力扣上面打。之后我們去力扣完成熱題一百、面試精選等。如果覺得自己哪塊比較薄弱,可以選擇特地的分類刷題,比如動態規划。

注意,我們寫算法題的時候就在力扣的IDE上面寫,一開始很痛苦沒有代碼提示什么的,但是面試就是給你這樣的環境,所以我們要提前熟悉!

項目呢?師兄?

項目確實是很多人的痛點。我們可以去抄襲別人的項目。就是寫一個類似的,這個過程就算是抄,你也可以學到不少東西的,學編程不就是這樣先看,再模仿、修改,然后創新嗎?可以去GitHub上面找,有不少人是把自己面試的項目放在上面的,抄了再創新。

抄完項目后,想想這個項目的難點是什么,把這個難點包裝,升華一下就是你面試要說的內容了。當然啦,項目的背景啊,實現了什么功能都要在面試前打好草稿。我這里不推薦任何項目,避免大家都一樣就不好了。

避坑:建議別選秒殺或者商城,因為太多人選擇了。這樣的后果就是本來你做的東西挺不錯,但是別人比你更好,那你就沒有優勢了。

如果自己沒有做過項目,甚至連框架都沒用過,可以去B站上面學習,像狂神說、尚硅谷還是不錯的。

好啦,上面就是我校招的學習路線,適合收藏后慢慢看。

我是小炫,你們的點贊是我堅持下去的動力,我們下次見!

image-20201021172203723

來關注一波~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM