先介紹一下我的狀況:雙一流非科班本科出身,大學期間就自學Java、Android相關東西,也跟着老師作了一個項目,說大其實也不大,就簡歷上能寫上的程度吧。畢業後就進了一家外包公司作開發,固然不是阿里的外包,具體什麼公司就不透露了,在外包一呆就呆了整整2年多,直到如今才從外包離開,現在拿到字節的offer準備入職了。git
本文內容包含兩個章節:(1)個人字節跳動面試經歷分享,包括面試題和答案;(2)我拿到offer前作了什麼;但苦於篇幅有限,不能徹底展示,須要完整pdf版,可進個人GitHub免費領取。github
字節跳動面試還原現場:
字節一面 八十多分鐘:(大可能是技術問題)面試
-
自我介紹,項目介紹算法
-
一個activity啓動另一個activity的生命週期調用(這裏扯到了allowtaskreparent和taskaffinity數組
-
handle的原理,子線程爲何不能更新UI?mvc
-
view的繪製過程jvm
-
滑動衝突mvvm
-
接口和抽象類的區別tcp
-
內部類和靜態內部類的區別函數
-
string stringbuffer stringbuilder
-
hashmap的源碼結構,arraylist,linkedlist
-
介紹jvm運行時內存結構
-
gc的三種方法複製算法怎麼弄的,爲何新生代用複製,年老代用整理
-
常量池在哪
-
可重入鎖,synchronized,volatile,對象鎖類鎖
-
對象頭markdowm的偏向鎖輕量級鎖重量級鎖
-
cardtable
-
四大引用
-
給一個數組把重複的數字踢出去,沒讓寫代碼,講本身的思路,想的方法越多越好
因爲是下午三點纔開始,一面面完已經四點二十多了,他問還有沒有時間,而後等了幾分鐘二面面試官就來了。
字節二面:
二面面試官見到我特別和善,一直笑 ,這一面只有一半問技術,另外一半問平時怎麼學習的,以前的學習經歷這種東西 :
- 自我介紹+項目介紹
- mvp mvvm mvc
- mvvm和mvp區別
- viewmodel怎麼實現的,原理
- 問我有沒有了解什麼異於常人的地方
- 說說ssl tls的發展歷程,http的發展歷程,tcp擁塞控制的幾個算法,如何實現udp的可靠傳輸,quic協議,dns協議的過程。
- 以後又問我對安卓的哪些地方感受設計的比較好
- 本身學了安卓,感受哪些地方比較有意思
- kotlin
- 內聯函數,高階函數,泛型,lambda表達式
算法題: - 實現一個循環隊列
感受二面面試官問題問的比較隨意,主要是問本身的思考啥的吧。不過不知道他爲何看着我一直笑。 二面面完已是五點五十左右了,仍是有點累的,不過也要堅持把三面答完。
字節3面 三十五分鐘
- 自我介紹
- 你以爲你在同年級人裏面的水平情況
- 講下你以爲最全面和難度最高的項目
- 作項目的動力
- 算法題每千位加個逗號
- 將來的學習計劃
- 有什麼問題
三面以後叫我先回去了,也沒有說到hr面什麼的,當時還覺得是敗在第三面了,直到次日接到了hr的電話:
hr面 十五分鐘左右(電話)
大概問了下以前的面試體驗,手上是否有其餘offer,自我介紹等
感受問得不偏基礎,有些感受必考基礎題沒問,第一感受仍是不難的,以後hr就直接談到了薪資問題。說到這裏就以爲這個offer是穩了。
只有不斷地努力,不停的學習,才能對你的工做和麪試當中帶來幫助,學習之路,猶如逆水行舟, 不進則退, 下面分享的正是個人學習方法:
拿到offer前作了什麼:
(1)準備簡歷
簡歷是門面,更是敲門磚,可否拿到大廠的面試機會,就要看本身的簡歷如何,拋開學歷之外,大廠最看重簡歷是否有亮點,所以咱們對簡歷內容要有準備,對本身的突出點,包括技術、個性上的亮點,要練習表達,避免臨時組織語言,我大概從七月初開始準備秋招,八月初才投了第一份簡歷。
(2)提高技能
不少人認爲大廠看重學歷,但實際狀況並不徹底是,實際上任何公司都只會以能力論英雄。因此,在平常生活中,經過不斷地學習,提高本身的能力,努力去拉進本身與目標值的距離,這是頗有必要的,也是將來的必然趨勢。
關於提高技能,個人作法:
①閱讀實戰文檔:
②讀一些源碼:
③讀一些技術筆記:
(3)猛刷面試題
對於base不是太好的人來講,刷面試題其實是最具備「急救」效果的辦法,所以在面試字節跳動前,我也是刷了很多面試題的,目的倒不是但願面試時能被問到原題,而是對大廠面試有一個相應的瞭解,清楚面試會問一些什麼,涉及到哪些技術棧等。
關於刷題,難在三點:
①2020Android核心面試知識點整理:
②算法部分(大師級算法寶典):
③BAT大廠面試真題+專題訓練
最後總結:
一直以來的常態就是:不少學歷不太好的人,可能對本身沒有太大的信心,不敢往前邁出那一步,實際上任何事情都有「奇蹟」發生,而這個「奇蹟」關鍵仍是要靠本身去創造。不管你是小白菜鳥,仍是技術大牛,平常都不可以落下學習這件事情,一旦落後下來,就註定會遭到淘汰。
以上個人經歷但願可以給你們帶來幫助,另外本身手頭上的資料整理都可免費分享,須要這些資料的朋友,能夠點擊此處GitHub獲取。
多多支持,便可免費獲取資料——三連以後(承諾:100%免費)
整理不易,以爲有幫助的朋友能夠幫忙點贊分享支持一下小編~
你的支持,個人動力;祝各位前程似錦,offer不斷!!!