兩年外包公司經驗,拿到字節跳動Android offer,個人付出不止一點點

先介紹一下我的狀況:雙一流非科班本科出身,大學期間就自學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)提高技能

不少人認爲大廠看重學歷,但實際狀況並不徹底是,實際上任何公司都只會以能力論英雄。因此,在平常生活中,經過不斷地學習,提高本身的能力,努力去拉進本身與目標值的距離,這是頗有必要的,也是將來的必然趨勢。

關於提高技能,個人作法:

①閱讀實戰文檔:

image

②讀一些源碼:

image

③讀一些技術筆記:

image

(3)猛刷面試題

對於base不是太好的人來講,刷面試題其實是最具備「急救」效果的辦法,所以在面試字節跳動前,我也是刷了很多面試題的,目的倒不是但願面試時能被問到原題,而是對大廠面試有一個相應的瞭解,清楚面試會問一些什麼,涉及到哪些技術棧等。

關於刷題,難在三點:

①2020Android核心面試知識點整理:

image

②算法部分(大師級算法寶典):

image

③BAT大廠面試真題+專題訓練

在這裏插入圖片描述

最後總結:

一直以來的常態就是:不少學歷不太好的人,可能對本身沒有太大的信心,不敢往前邁出那一步,實際上任何事情都有「奇蹟」發生,而這個「奇蹟」關鍵仍是要靠本身去創造。不管你是小白菜鳥,仍是技術大牛,平常都不可以落下學習這件事情,一旦落後下來,就註定會遭到淘汰。

以上個人經歷但願可以給你們帶來幫助,另外本身手頭上的資料整理都可免費分享,須要這些資料的朋友,能夠點擊此處GitHub獲取

多多支持,便可免費獲取資料——三連以後(承諾:100%免費)

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

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

相關文章
相關標籤/搜索