摘要:正如我標題所說,簡歷被拒??戳宋液啔v之后說頭條競爭激烈,我背景不夠,點到為止。。三準備面試其實從三月份投遞簡歷開始準備面試到四月份收,也不過個月的時間,但這都是建立在我過去一年的積累啊。
本文是 無精瘋 同學投稿的面試經歷 關注微信公眾號:進擊的java程序員K,即可獲取最新BAT面試資料一份
在此感謝 無精瘋 同學的分享
目錄:
印象中的頭條
面試背景
準備面試
頭條一面(Java+項目)
頭條二面(大數據+項目)
頭條三面(算法+場景題)
如何通過頭條筆試?
如何準備頭條面試?
一個關于如何進大廠的小建議
一、印象中的頭條
先說說我印象中的今日頭條:
1.老板張一鳴跟我是福建老鄉,龍巖市在我朋友說來就是山溝溝,能走出美團王興和頭條張一鳴讓我卯足了去龍巖吃特產老鼠干的欲望。
給的錢多,筆試也賊難 。
參加過頭條筆試的同學都知道,頭條筆試可以筆試三次,就是不論你有沒有參加都有三次機會。
筆試就5道算法題,兩個小時,去年第一次看到算法題就自閉了,第一次掛了。第二次又很認真地做,做到一半放棄了。沒過幾天又邀請我做第三次,有一種強行被侮辱的感覺。
內推被拒 。
正如我標題所說,簡歷被拒。去年3月份在知乎上看到一個頭條大佬說可以內推春季實習,于是私信并發了簡歷給他??戳宋液啔v之后說頭條競爭激烈,我背景不夠,點到為止。。(打擾了)
二、面試背景
自從去年被頭條筆試的算法凌辱和被頭條的前輩指教了之后對頭條沒啥好感了,也感覺進不去,所以后面大半年都沒關注頭條的招聘,直到以下兩件事情的發生。
1.有一天,之前一塊實習的哥們說進了頭條,我也蠢蠢欲動打算開始搞了。那時有一個不成熟的想法: 「連他都可以進,我應該也可以吧」
2.正好在健身房認識了一個在抖音做數倉的小leader,我覺得這是天意啊。于是免費給他上了節私教課(ps:本人業余愛好健身,頗有心得),上完讓他幫忙內推。
三、準備面試
其實從三月份投遞簡歷開始準備面試到四月份收offer,也不過1個月的時間,但這都是建立在我過去一年的積累啊。無數次的通宵自習室,圖書館的專屬椅子都被我坐的陷進去。
同時自己為了準備面試也整理了像BAT這種大廠的一些面試題,java核心知識點整理,在準備面試需要資料的朋友,可以加JAVA架構技術交流群:714827309點擊鏈接加入群聊【JAVA高級架構技術交流】https://jq.qq.com/?_wv=1027&k...
下面是我在準備面試時候看的書單,對我拿到offer幫助很大
都是比較不錯的書單
以下是我去年給自己訂的學習計劃:
一月:
大數據入門。整個一月份都在刷入門視頻和《Hadoop權威指南》,又臨近期末,每天5點半起床,看兩個小時的視頻然后上課或者復習期末考。
二月:
劍指offer刷一遍、數據結構、JavaSE、JVM、多線程
①劍指offer有些搞不懂的直接跳過,等下個月第二遍再刷;
②數據結構重點是各種樹、二叉樹、紅黑樹的一些特性以及鏈表的特性;
③JavaSE主要是類對象接口的區別,能不能繼承,Static的特點,各種Hashmap,ArrayList等集合框架的原理源碼;
④JVM是根據網上整合的高頻面試題進行學習的,刷了一遍面試題之后才去看周志華的《深入理解Java虛擬機》。
JVM難的不是JVM布局,垃圾回收算法等這些理論,而是結合代碼和項目場景。
比如說一段代碼,有很多個類、方法,其中又有靜態類和全局變量,這時候項目跑起來的時候哪些先加載,哪些變量存放在哪個區
不止要懂理論,還要結合代碼懂理論。還有就是項目中的OOM,棧溢出,JVM的參數調優等等。
⑤多線程也是刷網上面試題和博客的,幾本多線程的書都是一坨一坨的,理解不來。
先動手把幾個多線程實現方法實現了一遍,然后分析優缺點,再由此切進去線程不安全和各種鎖。
多線程學習不同JVM,自己多動手,多調試一下,控制臺都會告訴你答案。
三月:
劍指offer二刷,數據庫、操作系統、網絡、準備面試
①劍指offer第二遍重點刷第一遍時思路懂代碼不懂的。
②數據庫刷了??途WSQL實戰100多題的,其他都是索引原理,悲觀樂觀鎖等理論。
③操作系統刷高頻面試題。死鎖的產生條件、解決方法等等,資源調度算法,并發和并行等。
④網絡也是刷面試題。三次握手四次揮手以及為什么要這樣做、TCP和UDP、網頁請求過程、DNS解析過程、網絡模型、響應碼的意思等。
⑤我每刷一道算法或者理解了一道面試題都會進行整理,所以到面試之前看看整理的文檔和博客就行,異常輕松。
這個月也繼續投遞簡歷進行面試,從三月份開始都是邊投邊準備,不存在全部準備好再去投。
三月份收了京東、瓜子二手車等二線大廠的offer。
四月:
大數據項目、手寫劍指offer、繼續面試
①三月份被阿里菜鳥部門的三面面試官懟了一發,說簡歷沒有大數據項目面大數據崗,理論會再多有什么用,于是打算在四月份補一下項目。
②在補項目的同時,不忘算法,練習白板寫代碼。
四月份收了騰訊、去哪兒一些offer,騰訊和去哪兒終面都得現場面,所以一天飛北京,一天飛深圳。
拿到騰訊offer的時候跟HR商量能不能去上海或者北京的base,HR說不行,于是就沒去了。
我選工作和生活城市有一個硬性標準:離家遠!那些在北方讀書的同學畢業之后一直要往家里跑,而我則是一直往外跳,或許是因為在廈門待了四年吧,家鄉也是「圍城」啊。
5-12月:
實習,看框架源碼,面試,整理面經
最后選擇了去Kyligence實習了,剛好趁這個機會學習了Kylin源碼,看了Hadoop和Spark的部分源碼。后面的面試也是為了倒逼自己學習,在面試中找不足,也順便整理了一些面試資料。
總結:
首先,一定要列好自己的學習計劃,也要學會根據自己的學習情況調整計劃。項目是面試的敲門磚,也是面試的大頭,我是從大二出去實習的,所以在項目這邊可以花較少的時間,不用從零開始學。
其次,底層理論一定要會,不然大廠無望。算法一定要硬剛,總共就那幾種題型。
我剛開始也很抵觸的,覺得太難了,后面迎難而上也就那么回事。第一遍不行就第二遍,不然就第三遍,直到現在劍指offer里面也有一些我不懂的題目,但我也不會去深究, 大局為重,不摳細節 。
別的同學放寒假的時候,自己一個人在學校旁邊租了個小房子學到過年前夕;為了鞏固實習的項目更好地面試,跑了幾次之前實習的公司請同事吃飯問項目細節;為了阿里面試用肝硬剛,連夜復習(不過這樣對身體不好,還是不建議)
簡歷投的太多,信息都被賣了,而且一聽到手機響就以為是面試電話;去騰訊終面,在深大的通宵自習室連夜復習。
以上是我過去一年的準備,接下來再說說我從投遞簡歷到收offer這一個月的準備。
復習算法 。把以前刷過的算法題分類整理了一下,因為之前有整理過,所以復習起來沒用多少時間,還特意去理解了長長的KMP算法,LRU算法。
復習理論基礎 。除了復習整理的面經和資料之外,還特意去了解了一下Golang,因為頭條用的go語言。
特意準備了幾個項目技術難點 ,能在面試的時候炫一下。
四、頭條一面
(Java+項目)
頭條一面的面試題,主要focus在java和項目,下面我列舉了一些我還記得的,給大家看看:
講講倒排索引的原理? 講講redis里面的哈希表?happen-before的規則?
volatile修飾符,synchronize鎖,聊一下你對它們的理解?
java單例模式的實現,懶漢、餓漢? 進程與線程的區別,多進程和多線程的區別?
HashMap原理,為什么用紅黑樹,紅黑樹的特點? 快排時間空間復雜度,最好最壞的情況,優化方案?
TCP的擁塞控制,具體過程是怎么樣的?UDP有擁塞控制嗎?如何解決?
講講了解的垃圾回收算法和回收器,什么時候執行STOP THE WORLD?
了解Go語言嗎?
五、頭條二面
(大數據+項目)
二面重點則轉移到了大數據,針對大數據相關的技術的各種問題,炮火依舊猛烈:
Kylin的項目架構?Paxos和ZAB協議, CAP理論,分區容錯性的意義?
HDFS的讀取、寫入,容錯處理(從源碼級別解釋),N amenode HA,腦裂,Yarn的調度機制。
大表Join小表優化,如何處理數據傾斜? 講一下最大堆和最小堆
MapReduce的過程(第一版和第二版的)、MapReduce shuffle,Spark shuffle。
Hive的內部表和外部表區別、數倉建模模型、數倉分層、雪花模型和星型模型。 了解ClickHouse嗎?它與Kylin的區別?
六、頭條三面
(算法+場景題)
三面就來算法了,總得來說還好,沒有遇到{{BANNED}}級別難度的題目:
LRU算法實現(偽代碼) 鏈表倒數第K個數(講思路)
一堆螺絲和螺母用最短時間匹配(代碼實現)
求每天瀏覽頁面的新用戶(Hive QL實現)
求抖音小視頻每日點擊量最高的10個(Hash + 最大堆)
七、如何通過頭條筆試?
這次的筆試里總共有5道,我AC了2.5題,第一題90%,第二題90%,第三題70%,不算好,但勉強通過了。
去年的這個時候我可是連題目都看不懂的,看得懂的只知道用嘴怎么說,不會用代碼實現。
通過這段時間的算法訓練,總結了如下幾點算法筆試經驗:
平時刷題一定要總結歸納,最好分類 。
比如關于樹的題型,鏈表的,數組等等,觀察它們的解題思路,總結出解題套路。
積累工具類算法 。
什么叫工具類算法?就是你解一道算法題需要用到另一種算法,這個被調用的算法就是解決這道算法題的工具。
比如常見的「深度優先遍歷」、「廣度優先遍歷」、「01背包」、「KMP算法」以及常見的選擇和排序算法都是經常使用的工具類算法。
學會抽象題目 。
筆試算法題不同于面試算法,不會直白跟你說要使用哪種算法去解答,更多的要自己學會抽象。
你需要拋開題目本身,要明白內部講的是什么,別被題目的糖衣炮彈迷惑了。只有把題目抽象成最原始的算法你才能更好地使用工具類算法進行解答。
八、如何準備頭條面試?
頭條面試和其他大廠可能大同小異,但就是這個小異才是關鍵地方,能異于其他人的地方??梢詮娜缦聨讉€方面去做準備:
特意準備幾個面試題源碼
像我在回答一些中規中矩面試題的時候,都會從源碼角度出發。比如常見的HashMap等集合類,多線程的各種鎖以及大數據框架的部分源碼。
特意準備項目難點
面一些大廠的時候避免不了被問到項目難點,不可能用普通Bug含糊過去啊。
這邊可以從項目用到的技術棧出發,去尋找技術棧在項目中會存在的難點,然后套進自己的項目,找個自己能懂,最好能全懂的。
針對性去了解公司的技術棧使用情況 。
比如頭條使用Go,眾人皆知,那為什么我不突擊學習一下呢?
比如我從業內人士得知頭條最早使用的是Kylin框架,后面慢慢轉為ClickHouse。
那既然這樣, 我必須了解一下兩者的不同啊,而且還可以結合頭條的業務場景來進行了解。
九、一個關于如何進大廠的小建議
我一直崇尚「 曲線救國 」的做法,也一直在向別人傳播這種做法。
現在能力背景不足沒關系,只要規劃好自己的學習路線,一步步階梯式往上爬,總可以實現目標。
因為我自己二本出身,但我意識的早,大二就開始實習,用項目和實習經歷彌補我背景不足,然后一步步走到「 offer自由 」。
很多時候,并不是只有巨人才可以成功,你只需要做到行動上的普通人,就可以超過很多思想上的巨人,行動上的矮子。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40480.html
摘要:正如我標題所說,簡歷被拒??戳宋液啔v之后說頭條競爭激烈,我背景不夠,點到為止。。三準備面試其實從三月份投遞簡歷開始準備面試到四月份收,也不過個月的時間,但這都是建立在我過去一年的積累啊。 本文是 無精瘋 同學投稿的面試經歷 關注微信公眾號:進擊的java程序員K,即可獲取最新BAT面試資料一份 在此感謝 無精瘋 同學的分享目錄:印象中的頭條面試背景準備面試頭條一面(Java+項目)頭條...
摘要:開發負責人創建分支,編寫單元測試腳本,編寫代碼,實現提案中的所有內容,最終發起交叉評審,檢查代碼,提出改進意見,反饋給開發負責人,繼續完善細節。 Swoole開源項目從2012年開始發布第一個版本,到現在已經有近7年的歷史。在這七年的時間里: 提交了8821次代碼變更 發布了287個版本 收到并解決1161次issue反饋 合并了603次pull request 共有100位開發者...
摘要:月初,那時候人還在百度北京實習,當時參加了騰訊網易的校招內推,結果有點呵呵。月份開始一直到月底,內推正式校招,前后三個月時間拿到今日頭條融鏈家網的測試開發崗位。 引言 本人武漢大學碩士研究生三年級在讀,90后。由于2017年6月要畢業,于是乎參加了2016年的秋招。8月初,那時候人還在百度(北京)實習,當時參加了騰訊、網易的校招(內推),結果有點呵呵。8月份開始一直到10月底,內推+正...
摘要:暴露年齡了廣告詞飯后嚼兩粒大概,故事性很強,比較有意思同時直入主題,飯后吃益達口香糖有益健康。書里破繭成蝶說道,揣摩用戶的心思遠遠不夠,你不可能完整的想到別人在想什么,所以還需要去體驗用戶的生活。 用戶體驗(User Experience,簡稱UX 或是UE),它指用戶在使用一個產品、系統或者服務時建立起來的純主觀感受。 showImg(https://segmentfault.com...
摘要:暴露年齡了廣告詞飯后嚼兩粒大概,故事性很強,比較有意思同時直入主題,飯后吃益達口香糖有益健康。書里破繭成蝶說道,揣摩用戶的心思遠遠不夠,你不可能完整的想到別人在想什么,所以還需要去體驗用戶的生活。 用戶體驗(User Experience,簡稱UX 或是UE),它指用戶在使用一個產品、系統或者服務時建立起來的純主觀感受。 showImg(https://segmentfault.com...
閱讀 3920·2021-11-17 09:33
閱讀 3282·2021-10-08 10:05
閱讀 3110·2021-09-22 15:36
閱讀 1139·2021-09-06 15:02
閱讀 2771·2019-08-29 12:45
閱讀 1589·2019-08-26 13:40
閱讀 3398·2019-08-26 13:37
閱讀 419·2019-08-26 13:37