其實從三月份投遞簡歷開始準備面試到四月份收offer,也不過1個月的時間,但這都是創建在我過去一年的積累啊,無數次的通宵自習室,圖書館的專屬椅子都被我坐的陷進去。避免誤導你們,此次也不作標題黨,寫了準備一年,踏踏實實幹事。java
都是比較不錯的書單node
如下是我去年給本身訂的學習計劃:程序員
一月:面試
大數據入門redis
整個一月份都在刷入門視頻和《Hadoop權威指南》,又臨近期末,天天5點半起牀,看兩個小時的視頻而後上課或者複習期末考。算法
二月:數據庫
三月:數組
劍指offer二刷,數據庫、操做系統、網絡、準備面試安全
三月份收了京東、瓜子二手車等二線大廠的offer。網絡
四月:
大數據項目、手寫劍指offer、繼續面試
四月份收了騰訊、去哪兒一些offer,騰訊和去哪兒終面都得現場面,因此一天飛北京,一天飛深圳。拿到騰訊offer的時候跟HR商量能不能去上海或者北京的base,HR說不行,因而就沒去了。選工做和生活城市有一個硬性標準:離家遠!那些在北方讀書的同窗畢業以後一直要往家裏跑,而我則是一直往外跳,或許是由於在廈門待了四年吧,家鄉也是「圍城」啊。
5-12月:
實習,看框架源碼,面試,整理面經
最後選擇了去Kyligence實習了,恰好趁這個機會學習了Kylin源碼,看了Hadoop和Spark的部分源碼。後面的面試也是爲了倒逼本身學習,在面試中找不足,也順便整理了一些面試資料。
總結:
必定要列好本身的學習計劃,也要學會根據本身的學習狀況調整計劃。項目是面試的敲門磚,也是面試的大頭,我是從大二出去實習的,因此在項目這邊能夠花較少的時間,不用從零開始學。底層理論必定要會,否則大廠無望。算法必定要硬剛,總共就那幾種題型,我剛開始也很抵觸的,以爲太難了,後面迎難而上也就那麼回事。第一遍不行就第二遍,否則就第三遍,直到如今劍指offer裏面也有一些我不懂的題目,但我也不會去深究,大局爲重,不摳細節。
別的同窗放寒假的時候,本身一我的在學校旁邊租了個小房子學到過年前夕;爲了鞏固實習的項目更好地面試,跑了幾回以前實習的公司請同事吃飯問項目細節;爲了阿里面試用肝硬剛,連夜複習;簡歷投的太多,信息都被賣了,並且一聽到手機響就覺得是面試電話;去騰訊終面,在深大的通宵自習室連夜複習。
以上是我過去一年的準備,說說我從投遞簡歷到收offer這一個月的準備。
1.複習算法。把之前刷過的算法題分類整理了一下,由於以前有整理過,因此複習起來沒用多少時間,還特地去理解了長長的KMP算法,LRU算法。
2.複習理論基礎。除了複習整理的面經和資料以外,還特地去了解了一下Golang,由於頭條用的go語言。
3.特地準備了幾個項目技術難點,能在面試的時候炫一下。
此次的筆試裏總共有5道,我AC了2.5題,第一題90%,第二題90%,第三題70%,不算好,但勉強經過了。去年的這個時候我但是連題目都看不懂的,看得懂的只知道用嘴怎麼說,不會用代碼實現。經過這段時間的算法訓練,總結了以下幾點算法筆試經驗:
1.平時刷題必定要總結概括,最好分類。好比關於樹的題型,鏈表的,數組等等,觀察它們的解題思路,總結出解題套路。
2.積累工具類算法。什麼叫工具類算法?就是你解一道算法題須要用到另外一種算法,這個被調用的算法就是解決這道算法題的工具。好比常見的「深度優先遍歷」、「廣度優先遍歷」、「01揹包」、「KMP算法」以及常見的選擇和排序算法都是常用的工具類算法。
3.學會抽象題目。筆試算法題不一樣於面試算法,不會直白跟你說要使用哪一種算法去解答,更多的要本身學會抽象,拋開題目自己,要明白內部講的是什麼,別被題目的糖衣炮彈迷惑了。只有把題目抽象成最原始的算法你才能更好地使用工具類算法進行解答。
頭條面試和其餘大廠可能大同小異,但就是這個小異才是關鍵地方,能異於其餘人的地方。能夠從以下幾個方面去作準備:
1.特地準備幾個面試題源碼。像我在回答一些中規中矩面試題的時候,都會從源碼角度出發。好比常見的HashMap等集合類,多線程的各類鎖以及大數據框架的部分源碼。
2.特地準備項目難點。面一些大廠的時候避免不了被問到項目難點,不可能用普通Bug含糊過去啊。這邊能夠從項目用到的技術棧出發,去尋找技術棧在項目中會存在的難點,而後套進本身的項目,找個本身能懂,最好能全懂的。
3.針對性去了解公司的技術棧使用狀況。好比頭條使用Go,衆人皆知,那爲何我不突擊學習一下呢?好比從業內人士得知頭條最先使用的是Kylin框架,後面慢慢轉爲ClickHouse,那我必須瞭解一下二者的不一樣啊,並且能夠結合頭條的業務場景。
我一直崇尚「曲線救國」的作法,也一直在向別人傳播這種作法。如今能力背景不足不要緊,只要規劃好本身的學習路線,一步步階梯式往上爬,總能夠實現目標。由於我本身二本出身,但我意識的早,大二就開始實習,用項目和實習經歷彌補我背景不足,而後一步步走到「offer自由」。不少時候並非只有巨人才能夠成功,你只須要作到行動上的普通人,就能夠超過不少思想上的巨人,行動上的矮子。
同時我本身也總結出了互聯網公司java程序員面試涉及到的絕大部分面試題及答案作成了文檔和架構視頻資料免費分享給你們(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分佈式、高併發等架構技術資料),但願能幫助到您面試前的複習且找到一個好的工做,也節省你們在網上搜索資料的時間來學習。
加羣:1017599436領取面試資料(助你面試無憂)
合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間「來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代!