來源:北大青鳥總部 2020年03月04日 15:02
最近,青鳥學員去面試字節跳動-Java運維研發工作,經歷了3次面試,最后成功拿到offer。今天,小編將整理這位學員的面試問題哦,希望能夠幫助更多的小伙伴找到合適的工作!
1.JVM內存結構?
2.OOM的場景?堆和棧的一些區別?
3.HashMap的擴容機制?存儲的方式?hash后碼相同時怎么處理?
4.線程池是什么?怎么用?有什么好處?線程池的核心參數?
5.數據庫的索引結構?B+樹的結構?與B樹的區別?
6.Redis了解過嗎?Redis的數據結構?緩存擊穿是什么?怎么解決?
7.事務的隔離機制?四種事務隔離級別的分別是什么意思,有什么區別?事務隔離機制里用了AOP,是如何用的?
8.Linux的top指令可以查看什么信息?top中的load指的是什么?網絡相關的指令用過哪些?查端口號用哪一個?
9.樂觀鎖和悲觀鎖?在數據庫里怎么實現一個樂觀鎖?樂觀鎖在數據庫中的實現形式?
10.TCP的滑動窗口機制?
11.Jenkins自動化部署的流程?
12.數據庫的第三范式
13.有沒有對自己開發的模塊做過壓測?如果讓你去做壓測,你會如何去做?
14.如果數據規模增大幾個數量級,可以有什么優化?
15.聯合索引的使用,減少回表次數
16.Redis緩存,如何去設計緩存
17.redis中常用的數據結構?緩存擊穿和緩存穿透
18.開源的DevOps平臺用過嗎,CICD平臺?
19.Linux的buffer內存和cache內存
20.虛擬內存、常駐內存、共享內存、路由器,交換機工作在哪一層?
21.ConnectTimeOut ReadTimeout異常的區別?Unknown host是什么原因導致的?
以上,就是青鳥學員面試字節跳動的過程,由于是他面試過程的回憶,可能會存在部分偏差,如有問題,可以隨時私信小編哦!