歡迎關注個人公眾號:石杉的架構筆記(ID:shishan100)
週一至週五早8點半!精品技術文章準時送上!
“ 年後就是金三銀四跳槽季,相信很多同學都摩拳擦掌,躍躍欲試,之前我們也聊過一些關於程式設計師職場跳槽和發展的文章。
今天,我們就來做個簡單的年前總結,幫各位在戰略層面梳理一下思路,我們來看看在碼農打怪升級的路上,有哪些需要解鎖的技能,有哪些需要避開的雷區!
首先,作為碼農的立身之本,首當其中的肯定是技術的考察。對於中大型的網際網路公司,面試的熱門技術大概包括訊息中介軟體、分散式快取、分散式搜尋、NoSQL、海量資料、高併發、高可用、資料庫、JVM、資料結構和演算法。
上述問題,不一定一次面試都會涉及,但你作為面試準備,肯定要都有所瞭解,不能存在技術盲點。
你最好能在廣泛掌握上述技術的基礎上,深入研究過其中的一兩個技術,比如你深入閱讀過kafka、mq的原始碼,甚至在其基礎上做過二次開發,這個會成為你的技術亮點。
這些東西是你面試高階/資深Java工程師時,在技術方面需要有的知識儲備,並且這些技術絕不會說抽離出來單獨的進行面試。而是結合你的專案痛點,步步深挖。
到底你的技術解決了專案中的哪些問題,不用這個技術會有什麼後果,這些,才是面試官真正想要聽到的東西。
之前我們們寫過一篇文章《網際網路公司的面試官是如何360°無死角考察候選人的?(上篇)》,裡面對這些東西都有詳細的闡述。
大家可以隨著上面的總結,再結合這篇文章,重新的溫習一下。
此外,筆者有一套較為詳細的針對Java進階面試的免費學習資料:《Java面試突擊第一季》,大家也可以參考學習一下,直接在公眾號裡回覆:“學習” 領取。
如果充分消化吸收,對各位同學的技術廣度,也是一個質的飛躍。
除了技術廣度、技術深度的考察,還有非常關鍵的一點,就是你的專案經驗。因為從你hold住的專案,就能看出你具備什麼樣的能力。
如果你面試的是中級崗
那麼可能你技術整體ok,獨立負責過核心模組的開發,同時對各種技術都有一定的實踐經驗,就可以了。
如果你面的是高階/資深崗
那麼會你是否帶領一個小團隊獨立負責過一個有一定複雜度和難度的完整系統的架構設計和開發。
如果你面試的是架構師的崗位
那麼你必須在一個公司裡主導過很多人協作完成的大型而且複雜的專案群的開發。並且要求你對一個大型系統架構有深度的思考和整體的把控,而且這個專案要有足夠的技術挑戰,大使用者量、高併發、海量資料,等等。
所以,專案經驗,重中之重。大家平時一定要注意專案經驗的積累。
對於做過的專案中出現過的痛點,線上上踩過的坑,對這些問題的解決方案,都可以予以記錄。
這樣在面試官面前,你會很自信,答的口若懸河,畢竟是親身經歷過的東西。
除此以外,對於高階工程師/技術專家的崗位,還有一個重要的考察點:系統設計能力,這個很可能面試官直接丟擲自己公司的業務,當場叫你設計方案。
這個如何準備呢?
其實就是在平時自己做的專案中,不斷push自己,假想自己的專案有10倍100倍併發量,然後push自己去思考去實踐,去解決這些問題。
只有這樣,面對一個全新的業務的系統設計,你才有思路和麵試官侃侃而談,不至於說大眼瞪小眼。
另外,社招一個比較容易忽視的問題,就是對於資料結構和演算法的掌握。
筆者不止一次的收到讀者留言,說自己面試大廠倒在了一兩道演算法題目上,非常可惜。
其實關於這個,也沒什麼祕訣,就是平時的積累。
首先,社招的演算法題目不會考的太難,大家可以去刷題網站LeetCode或者Lintcode。
後者是中文,可能看起來更加友好,每天堅持刷一道題目,簡單和中等難度的就行。
因為對於社招的技術考察,主要還是專案經驗、線上問題解決,演算法的話一般就是掌握基本的演算法就OK了。
但是,如果你連二分查詢、快速排序、反轉連結串列這些東西都寫的磕磕碰碰,bug一堆的話,那麼留給面試官的印象會很差。面試官甚至會懷疑你的計算機基礎功底。
所以這方面,平時還是得堅持練習,對於基本的各種演算法和資料結構,能夠達到在白板上手寫出來並且沒有bug,那就算是真正過關了。
之前我們們寫過一篇文章《網際網路公司的面試官是如何360°無死角考察候選人的?(下篇)》,對上述內容有一個更加詳細的闡述。
希望大家通過上面的總結,再認真看看這篇文章,為年後的春招做好戰略上的準備。
END
掃描下方二維碼,備註:“資料”,獲取更多“祕製” 精品學習資料
如有收穫,請幫忙轉發,您的鼓勵是作者最大的動力,謝謝!
一大波微服務、分散式、高併發、高可用的原創系列文章正在路上
歡迎掃描下方二維碼,持續關注:
石杉的架構筆記(id:shishan100)
十餘年BAT架構經驗傾囊相授
推薦閱讀:
2、【雙11狂歡的背後】微服務註冊中心如何承載大型系統的千萬級訪問?
3、【效能優化之道】每秒上萬併發下的Spring Cloud引數優化實戰
6、大規模叢集下Hadoop NameNode如何承載每秒上千次的高併發訪問
7、【效能優化的祕密】Hadoop如何將TB級大檔案的上傳效能優化上百倍
9、【坑爹呀!】最終一致性分散式事務如何保障實際生產中99.99%高可用?
11、【眼前一亮!】看Hadoop底層演算法如何優雅的將大規模叢集效能提升10倍以上?
16、億級流量系統架構之如何設計全鏈路99.99%高可用架構
18、大白話聊聊Java併發面試問題之volatile到底是什麼?
19、大白話聊聊Java併發面試問題之Java 8如何優化CAS效能?
20、大白話聊聊Java併發面試問題之談談你對AQS的理解?
21、大白話聊聊Java併發面試問題之公平鎖與非公平鎖是啥?
22、大白話聊聊Java併發面試問題之微服務註冊中心的讀寫鎖優化
23、網際網路公司的面試官是如何360°無死角考察候選人的?(上篇)
24、網際網路公司面試官是如何360°無死角考察候選人的?(下篇)
25、Java進階面試系列之一:哥們,你們的系統架構中為什麼要引入訊息中介軟體?
26、【Java進階面試系列之二】:哥們,那你說說系統架構引入訊息中介軟體有什麼缺點?
27、【行走的Offer收割機】記一位朋友斬獲BAT技術專家Offer的面試經歷
28、【Java進階面試系列之三】哥們,訊息中介軟體在你們專案裡是如何落地的?
29、【Java進階面試系列之四】扎心!線上服務當機時,如何保證資料100%不丟失?
30、一次JVM FullGC的背後,竟隱藏著驚心動魄的線上生產事故!
31、【高併發優化實踐】10倍請求壓力來襲,你的系統會被擊垮嗎?
32、【Java進階面試系列之五】訊息中介軟體叢集崩潰,如何保證百萬生產資料不丟失?
33、億級流量系統架構之如何在上萬併發場景下設計可擴充套件架構(上)?
34、億級流量系統架構之如何在上萬併發場景下設計可擴充套件架構(中)?
35、億級流量系統架構之如何在上萬併發場景下設計可擴充套件架構(下)?
37、億級流量系統架構之如何保證百億流量下的資料一致性(上)
38、億級流量系統架構之如何保證百億流量下的資料一致性(中)?
39、億級流量系統架構之如何保證百億流量下的資料一致性(下)?
40、網際網路面試必殺:如何保證訊息中介軟體全鏈路資料100%不丟失(1)
41、網際網路面試必殺:如何保證訊息中介軟體全鏈路資料100%不丟失(2)
42、面試大殺器:訊息中介軟體如何實現消費吞吐量的百倍優化?
43、高併發場景下,如何保證生產者投遞到訊息中介軟體的訊息不丟失?
45、從團隊自研的百萬併發中介軟體系統的核心設計看Java併發效能優化
46、【非廣告,純乾貨】英語差的程式設計師如何才能無障礙閱讀官方文件?
47、如果20萬使用者同時訪問一個熱點快取,如何優化你的快取架構?
48、【非廣告,純乾貨】中小公司的Java工程師應該如何逆襲衝進BAT?
作者:石杉的架構筆記 連結:juejin.im/post/5c263a… 來源:掘金 著作權歸作者所有,轉載請聯絡作者獲得授權!