字節(jié)提前批《高頻匯總之前端水真的不深》

字節(jié)的后端一直是大熱之選,不少人對(duì)字節(jié)跳動(dòng)技術(shù)崗的職級(jí)體系和技術(shù)要求還不太了解,想去面試心里沒(méi)底,下面帶大家簡(jiǎn)單了解一下。

此外,還有由字節(jié)面試官整理的最新前端面試題(答案正在整理到時(shí)候通過(guò)一篇文章向大家推送還望大家多多訂閱小碼哥  ),新鮮出爐!希望大家了解并掌握這些知識(shí)點(diǎn),爭(zhēng)取通過(guò)每一輪面試!

字節(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股票/每年,字節(jié)跳動(dòng)的現(xiàn)金薪酬要比BAT 們高出25%-40%。

字節(jié)后端工程師要求
1、熟悉TCP/IP協(xié)議,熟練掌握Linux網(wǎng)絡(luò)編程和多線程編程技術(shù);

2、  熟悉面向?qū)ο缶幊蹋莆認(rèn)ava/C++/Python/PHP中的至少一門語(yǔ)言;

3、有較強(qiáng)的系統(tǒng)問(wèn)題分析經(jīng)驗(yàn)和能力,能夠解決復(fù)雜的系統(tǒng)問(wèn)題;

4、熟悉 redis、memcache、消息隊(duì)列等基礎(chǔ)技術(shù);

5、具有系統(tǒng)性能分析及優(yōu)化經(jīng)驗(yàn)者優(yōu)先;

6、開源社區(qū)活躍貢獻(xiàn)者優(yōu)先。  

績(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)還是普通員工。

福利
三餐免費(fèi)還有下午茶。

如果住在公司附近還有房補(bǔ), 北京1500杭州800。

后端篇需要掌握的知識(shí)
Java
synchronized,lock,AtomicInteger 底層原理

IO流分為什么?

字節(jié)流字符流一般應(yīng)用場(chǎng)景

抽象類和接口區(qū)別

抽象類的異同和使用以及分別適用的場(chǎng)景

HashMap,ConcurrentHashMap 底層結(jié)構(gòu)原理

HashMap的put方法

進(jìn)程,線程和協(xié)程

線程之間如何實(shí)現(xiàn)通信,有沒(méi)有用到過(guò)?
說(shuō)說(shuō)MVC的執(zhí)行流程

web中的三大組件分別是?起到了什么作用

常規(guī)的前后端交互請(qǐng)求頭有幾種

共有多少種設(shè)計(jì)模式,在spring中用到了幾種,分別用到了哪里?

spring中的設(shè)計(jì)模式又分為幾種模型?

講講服務(wù)注冊(cè)于發(fā)現(xiàn)。這部分主要講了springcloud eureka 和部分 zookeeper,zookeeper的選舉機(jī)制

spring AOP 的實(shí)現(xiàn)方式, siglib 能否代理final修飾的類

Sprngboot常用注解以及組合注解有哪些(講部分)

Sprngboot實(shí)現(xiàn)原理 yml和xml有什么區(qū)別

jvm 垃圾回收過(guò)程,并詳細(xì)講一種垃圾回收器
強(qiáng)引用,軟引用,弱引用,虛引用應(yīng)用場(chǎng)景

計(jì)網(wǎng)
擁塞控制和流量控制
快重傳和超時(shí)重傳

簡(jiǎn)述下三次握手四次揮手的過(guò)程

為什么四次揮手后客戶端等2MSL  
常見的網(wǎng)絡(luò)協(xié)議有哪些?

pop3屬于哪個(gè)層次的協(xié)議

http和https的區(qū)別

https是如何實(shí)現(xiàn)數(shù)據(jù)加密傳輸?shù)?br>
OSI有幾層結(jié)構(gòu)以及每層結(jié)構(gòu)分別用到了什么協(xié)議

DNS解析全過(guò)程
http2.0,http3.0
https的連接過(guò)程
CA證書的驗(yàn)證過(guò)程
RPC框架了解嗎
如何設(shè)計(jì) 基于udp的可靠傳輸
tcp如何保證數(shù)據(jù)安全性的,磁盤如何保證數(shù)據(jù)不丟的,應(yīng)對(duì)壞道情況,這個(gè)應(yīng)該是問(wèn)數(shù)據(jù)備份的,不是很懂。
操作系統(tǒng)
阻塞io和非阻塞io
進(jìn)程和線程區(qū)別,通信方式分別是什么
虛擬內(nèi)存和物理內(nèi)存
linux 按 ctrl + c 中斷的原理
協(xié)程高效在哪
Mysql
mysql的存儲(chǔ)引擎

SQL優(yōu)化(百嚼不爛-----------------必會(huì))

Innodb,B+樹,聚簇索引和非聚簇索引區(qū)別
一千萬(wàn)條數(shù)據(jù),問(wèn) b+ 數(shù)大概多高
為什么用 b+ 樹而不是 b樹,紅黑樹
在設(shè)計(jì)聯(lián)合索引需要注意什么
聯(lián)合索引最左原則的底層原理
mysql 的 MVCC 以及是否解決幻讀
手寫sql,實(shí)現(xiàn)一個(gè) 按時(shí)間降序的分頁(yè)查詢
redo log,bin log,undo log

Kafka
kafka的rebalence
ISR
如果新加進(jìn)一個(gè)消費(fèi)者會(huì)發(fā)生什么
如何保證數(shù)據(jù)一致性
Redis
RDB和AOF區(qū)別
為什么RDB 要 fork 子進(jìn)程而不是線程
redis基本數(shù)據(jù)類型
zset的底層數(shù)據(jù)結(jié)構(gòu),跳表何時(shí)增加高度
分布式 redis,緩存和數(shù)據(jù)庫(kù)讀寫不一致,答 延遲雙刪
面試官讓隨便講講redis,所以還說(shuō)了緩存穿透,擊穿,雪崩以及處理方法
場(chǎng)景題和智力題
若是系統(tǒng)發(fā)生死鎖讓你來(lái)解決你會(huì)怎么排查

一般你在開發(fā)中遇到問(wèn)題都是怎么解決的?
你平時(shí)空閑的時(shí)候都會(huì)去干什么?

抖音直播彈幕 如何防止高并發(fā)怎么設(shè)計(jì)
操作系統(tǒng)給你一塊空閑內(nèi)存,你如何設(shè)計(jì)使用和回收。

若是讓你去設(shè)計(jì)一個(gè)項(xiàng)目你需要在數(shù)據(jù)庫(kù)層次上考慮什么
手撕代碼
給定兩個(gè)字符串s1,s2,默認(rèn)s1長(zhǎng)度大于s2.求出字符串s1中包含s2所有字符的最短子串

柱狀圖中矩形最大面積 leetcode 84
查找第k小的數(shù),用堆以外的方法做
給m個(gè)房子涂n種顏色,相鄰房子不同色,cost[i][j]表示給i號(hào)房子涂j顏色代價(jià),求最小上色總成本。力扣應(yīng)該有原題

總結(jié):
字節(jié)面試后端總結(jié)基本在這里了,希望大家好好復(fù)習(xí)爭(zhēng)取消滅offer成功上岸,這里小碼哥建議大家多多了解Vue3尤其是學(xué)習(xí)前端的,現(xiàn)在的Vue3真的很不錯(cuò)。

字節(jié)面試題很多,多會(huì)設(shè)計(jì)到安全的問(wèn)題,尤其是字節(jié)底下怎么多app是吧,最少了解一樣去深入分析。如:抖音之類的。




作者:小碼哥

歡迎關(guān)注微信公眾號(hào) :碼出宇宙

掃描添加好友邀你進(jìn)技術(shù)交流群,加我時(shí)注明【姓名+公司(學(xué)校)+職位】