字節(jié)秋季Java崗發(fā)布+內(nèi)部面試題(建議收藏)
不少人對(duì)字節(jié)跳動(dòng)技術(shù)崗的體系結(jié)構(gòu)及級(jí)別的技術(shù)要求設(shè)置不太清楚,想去面試心里沒(méi)底,下面簡(jiǎn)單介紹一下字節(jié)跳動(dòng)技術(shù)崗要求體系以及為大家分享一份字節(jié)跳動(dòng)的內(nèi)部同事總結(jié)的完整面試題!
字節(jié)跳動(dòng)的職級(jí)研發(fā)序列一共10級(jí)

不同序列間月薪base差異較大,技術(shù)base整體偏高。比如2-1月薪會(huì)在20k+,2-2的package
會(huì)在60w-100w左右(算上期權(quán),大概會(huì)占30%左右)。T2-2 級(jí)別的薪資約40k,500股票/
每年。
就同學(xué)們反饋:目前20屆校招給的是14、15薪,19屆校招很多能拿到18薪。前端開(kāi)發(fā)20k
左右,產(chǎn)品是14-18,運(yùn)營(yíng)10左右。字節(jié)跳動(dòng)的現(xiàn)金薪酬要比BAT 們高出25%-40%。
字節(jié)跳動(dòng)對(duì)技術(shù)崗的要求:
1、三年以上的Java開(kāi)發(fā)經(jīng)驗(yàn);
2、具備良好的基本功,熟悉多線(xiàn)程編程、IO、垃圾回收;
3、具備良好的編碼習(xí)慣,結(jié)構(gòu)清晰,命名規(guī)范,邏輯性強(qiáng),代碼冗余率低;
4、熟練掌握Java常用框架,深入了解框架提供的特性及其實(shí)現(xiàn)原理細(xì)節(jié);
5、有大規(guī)模分布式系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)經(jīng)驗(yàn),能獨(dú)立完成系統(tǒng)的設(shè)計(jì)及開(kāi)發(fā);
6、熟練掌握MySQL數(shù)據(jù)庫(kù),具備MySQL索引優(yōu)化、查詢(xún)優(yōu)化的能力;
7、熟練掌握一種以上非關(guān)系型數(shù)據(jù)庫(kù),如Redis, Cassandra,理解其使用場(chǎng)景及限制;
8、熟悉分布式系統(tǒng),熟練掌握一種以上服務(wù)框架和消息中間件,了解其實(shí)現(xiàn)原理;
9、熟悉Internet常用協(xié)議,如HTTP、TCP/IP、熟悉RESTful規(guī)范;
10、有以下經(jīng)驗(yàn)者優(yōu)先:① 熟練掌握Golang/Python并能靈活運(yùn)用;② 具有大規(guī)模分布式系統(tǒng)的調(diào)優(yōu)經(jīng)驗(yàn),如JVM調(diào)優(yōu)、SQL調(diào)優(yōu)、緩存優(yōu)化、RPC優(yōu)化等;③ 熟悉大規(guī)模分布式系統(tǒng)架構(gòu)設(shè)計(jì),熟悉CAP、Quorum、Consistent Hashing等原理和算法。
這些其實(shí)都需要我們掌握的。
績(jī)效考核與晉升
字節(jié)跳動(dòng)內(nèi)部的績(jī)效考核一共有八級(jí),從低到高為F、I、M-、M、M+、E、E+、O,并會(huì)進(jìn)行強(qiáng)制分布,對(duì)應(yīng)年終獎(jiǎng)和月薪百分比的漲薪。M就有漲薪機(jī)會(huì)。晉升面試也是主要還是看績(jī)效考核。
每年兩次考核,一般在三月和九月。考核方式借鑒了google的OKR+360模式:頭條是雙月OKR,可以在lark 上看到所有人的OKR,知道大家在做什么,你對(duì)齊的大目標(biāo)是什么,支持對(duì)齊你的人在做什么。
360評(píng)估:每個(gè)人都可以評(píng)估別人同樣也會(huì)被別人評(píng)估,無(wú)論是領(lǐng)導(dǎo)還是普通員工。
字節(jié)跳動(dòng)內(nèi)部面試題(含答案):





因內(nèi)容篇幅較長(zhǎng),免費(fèi)獲取完整字節(jié)面試題及答案,掃碼添加下方微信,還有在職字節(jié)面試官一手面試技巧獲取(如掃碼有誤,請(qǐng)?zhí)砑游⑿牛簔haowajava3):
