字節跳動Java開發4面攻略:項目經驗+“拍馬屁”+紮實的技術 身在大廠,紮根大廠 細說四面 說在最後 如何獲得這份優質的資料呢?

如標題所見,老陳現在已經順利入職字節跳動。

老陳在編程事業上摸爬滾打8年之久,有在58待過,有在騰訊地方事業部待過。很多人都說先在大廠鍍金,再去小公司當老大,但老陳幾乎就沒有離開過大廠。

身在大廠,紮根大廠

在說字節跳動面試過程之前,先用幾句話說一下老陳這幾年身在大廠的感受。

爲什麼叫大廠?就是因爲它大呀,有錢呀!

薪資和福利就不用細說了,這原本就是各位朋友想進大廠的根本誘因,大廠雄厚的資金實力,是支付你高額工資的資本,從另一方面來說,它也是開闊你眼界的一個因素。

這裏奉勸很多朋友,特別是剛畢業或者剛入行的晚輩,不要因爲拿着一個月1W多的工資,就沾沾自喜,不要有太多的優越感,在幾十上百億的資本面前,你這些都很微不足道。進了大廠,你會發現,成長的路有很多,發家致富的路也有很多,你會更知道怎麼選擇。

在公司制度方面,很多人會說,大廠的制度嚴格,沒有人情味。其實,只有這樣,你才能體會到,要想守好自己那一畝三分地(工作內容和崗位)到底有多麼不易,你的成長才會是高速的。

總體來說,老陳在大廠的這些年成長很快,還有就是,你進了大廠纔會發現,以後在大廠之間跳槽,真的是穿梭自如。(前提是你不要想着天天划水)

細說四面

老陳進字節跳動總的來說是進行了一共4輪面試,3輪技術面,1輪HR面,其實這也跟我面試騰訊這些大廠相差無幾。


一面

一般是由團隊內的資深開發來面的,在團隊中俗稱“大牛”,而老陳的情況特殊,來的是架構師。

老陳之前做的項目比較多,他就是抓住簡歷中那些項目來問的,問一些相對比較基礎的問題,比如,這個項目開發用到了哪些技術啊?訪問量大不大啊?怎麼解決承載量啊?等等...

這裏還要說到一點的就是項目經驗介紹的STAR法則,網上有很多講STAR法則的文章,但都不夠通俗,理解起來也比較晦澀難懂,老陳這裏就自己所理解的給大家講一講。

STAR法則

無非就是背景,設計,行動,還有結果。

一般面試官在面試我們的時候都會問一個問題,請你挑一個你認爲做得好的項目,來給我講解一下,這個時候,我們一般挑的一個我們最近做過的對我們的這個業務,對我們技術的指標有比較明顯提升的一個項目。

第一就是背景。我們在講解這個項目之前呢,首先要跟面試官去講解我們爲什麼要做這個項目,做這個項目的背景是什麼。比如說,我們的業務需要去提升用戶的留存,然後去提升我們整體的用戶體驗等等,以及我們的系統在哪裏遇到了瓶頸,如果不做可能會對我們的業務產生什麼影響。這是我們爲什麼要去做這個項目。而不要跟面試官聊說,因爲公司安排我做這個,我就做這個。

第二就是設計。我們在項目的過程中需要去根據我們業務的特點,我們用戶的特點,比如說我們用戶的各種特徵,來去設計我們的這個項目,然後去達成我們的業務目標,在技術指標上面,我們需要去考慮我們整體系統的訪問量,我們的QPS,我們的承載量,我們的這個底級底層存儲的容量,以及我們後續未來半年到一年的時間,我們系統容量成長程度是不是需要提前準備擴容等等。

第三就是行動。行動就是在整個項目過程中,我們是如何去推進的,保證我們項目的順利進行。在這裏面是要去體現我們整體的項目管理推動能力,以及我們的解決問題的能力。

最後是我們項目的結果。有很多小夥伴其實對我們項目的結果並不怎麼關注,其實這是一個錯誤的想法,首先我們在跟面試官去講解我們項目結果的時候,不能以這種比較籠統的概念,比如說,我的這個用戶的留存提升了,我的系統響應變快了等等。我們需要給出一些比較具體的指標,比如說,我的這個用戶留存從40%提升到了45%,我的系統響應時間從一秒降低到了幾百毫秒,以及我的這個系統從原來的穩定性從99.9%提升到了99.99%等等,在這裏是要去體現出來我們對於我們整個項目結果的關注度以及我們對於業務的關注度。


二面

來的團隊負責人,也就是我現在所在部門的經理。

他主要是問的是業務理解能力、溝通能力相關的,還有考覈老陳的成長潛力等等。

這其實就是看看,老陳跟他對不對得上眼,是不是遇到了對的人,哈哈哈...

他還問了一個問題,爲什麼會從上家公司離職?(以前被HR問到過,在這裏被問到老陳是始料未及的)

要知道老陳上一個東家是騰訊啊,老陳這裏當然是對字節跳動一頓亂誇啦。呃~字節跳動平臺更高,能得到更好的鍛鍊,更適合長遠正向的發展;對貴公司嚮往已久,一直沒有好的技術水準和機會踏入門檻,通過了幾年的沉澱,才得以來貴公司共同學習進步...

這馬屁拍誰誰不爽?(現在老陳的老大都經常拿這件事來調侃老陳)


三面

這裏是一個另一條業務線的老大來面試的。
就以往經驗來講,三面一般是其他業務線的交叉面試來進行綜合考察,三面的面試官一般會根據一面、二面的面試官填寫的面試結果進行深度的技術考覈,這裏需要我們的技術功底比較紮實。

具體還是會圍繞老陳做的項目來問,問一些比較開放性的問題。比如說,這個數據量是如何預估到未來多長時間它的這個數據量突然增長到了幾千萬、一個億?你有什麼處理方案沒有?你的系統突然宕機了,然後你的AOM,CPU過高了,這種情況下你如何去排查?這些都是我們在日常的工作和學習中需要我們積累的技術能力。

具體技術問題有Mysql、Redis、MQ、分佈式、Nginx等等,比如說像Mysql的索引、聚簇索引、非聚簇索引、回表查詢、MVCC、分佈式事務事務等等一些的原理,比如說Redis的主從同步、集羣、哨兵等等這一些,MQ的方案選型,還有Nginx的日誌如何排查...


四面

最後一輪就是HR面了,這一輪面試薪資福利談得比較多,老陳是電話面的,有問必答。

要是前三面的面試官都很滿意你了,HR是不會太爲難你的,經驗就是:

態度要誠懇,表達要清晰,表現要謙遜。

說在最後

關於面試題這一塊,老陳做了一些歸納和整理,都是很常見的面試題,還有字節跳動面試被問到的面試題。其實,這些面試題都是跟大家項目運用息息相關的,日常積累會比刷題更有效。

MySQL系列面試題

SpringBoot系列面試題

......

如何獲得這份優質的資料呢?

快速入手通道:(點這裏)免費下載!誠意滿滿!!!

Java面試精選題、架構實戰文檔傳送門:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理不易,覺得有幫助的朋友可以幫忙點贊分享支持一下小編~

你的支持,我的動力;祝各位前程似錦,offer不斷!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章