面經(jīng) | 超詳細(xì)運(yùn)維崗面試題集合!題目囊括騰訊TEG、騰訊云、Bigo!
W同學(xué)?網(wǎng)絡(luò)工程專業(yè)?
在校情況
Q:你就讀的專業(yè)是什么呢?為什么選擇它?大學(xué)的學(xué)習(xí)歷程是怎么樣的?
A:我的專業(yè)是網(wǎng)絡(luò)工程,一開始選擇這個(gè)專業(yè)就是因?yàn)樗怯?jì)算機(jī)學(xué)院的,那時(shí)聽說(shuō)計(jì)算機(jī)好就業(yè),自己也沒什么概念,大學(xué)的前兩年參加過(guò)工作室考核,自己也有學(xué)一點(diǎn)java后端的技術(shù),但總覺得自己對(duì)于開發(fā)興趣不大,只停留在會(huì)用的階段,項(xiàng)目經(jīng)歷幾乎為0,沒有什么競(jìng)爭(zhēng)力。
選擇
Q:你是怎么知道我們拼客學(xué)院的呢?為什么選擇了來(lái)這里學(xué)習(xí)?
A:其實(shí)在大一就已經(jīng)聽說(shuō)過(guò)拼客,那時(shí)看過(guò)一些安全的教學(xué)視頻,但總覺得沒必要。大三上學(xué)期的時(shí)候,有拼客的師兄來(lái)分享就業(yè)經(jīng)驗(yàn),他們都是拼客走出來(lái)的,且很多是直系師兄。
之后到了大三學(xué)期末,從老師那里比較詳細(xì)的了解了拼客,跟我們說(shuō)如果覺得現(xiàn)在沒有比較熟悉的領(lǐng)域,現(xiàn)在去報(bào)班學(xué)一門技術(shù)也是一個(gè)不錯(cuò)的選擇,之后經(jīng)過(guò)一通糾結(jié),和幾個(gè)同學(xué)一起去了拼客。
相關(guān)經(jīng)驗(yàn)
Q:能跟我們說(shuō)說(shuō)你的春招歷程嗎?當(dāng)時(shí)你覺得困難嗎?最后收到了哪些offer呢?
A:我開始學(xué)習(xí)運(yùn)維的時(shí)間距離春招開始只有3個(gè)月的時(shí)間,年初開始基本天天都在瘋狂補(bǔ)技能點(diǎn),加上疫情一些企業(yè)不招實(shí)習(xí),整個(gè)春招其實(shí)是比較困難的。
我的春招初期投了幾家公司只收到一家公司的面試,就是騰訊,前前后后面了三個(gè)事業(yè)群,分別掛在了技術(shù)一面,二面,三面,雖然都沒有通過(guò),但在面試過(guò)程中我逐漸增長(zhǎng)了經(jīng)驗(yàn),對(duì)于面試中不會(huì)的點(diǎn),也能進(jìn)行更加針對(duì)性的學(xué)習(xí)。
到了5月底,我陸續(xù)收到了唯品會(huì)和bigo的面試邀請(qǐng),唯品會(huì)是兩輪技術(shù)+一輪HR,bigo是三輪技術(shù)+HR面,前期的積累可算是起作用了,很幸運(yùn)兩家的面試都通過(guò)了,我選擇了更加早發(fā)offer給我的bigo,在那里實(shí)習(xí)。
Q:那這份實(shí)習(xí)對(duì)你接下來(lái)秋招找工作有幫助嗎?秋招的時(shí)候你又是怎么做的呢?
A:秋招的時(shí)候,由于我還在Bigo實(shí)習(xí),所以大膽地試水投了騰訊,結(jié)果一路面了過(guò)去,拿到了秋招offer~
不得不說(shuō)bigo的實(shí)習(xí)讓我成長(zhǎng)了很多,在bigo能接觸到很多東西,騰訊的面試每一面聊實(shí)習(xí)的時(shí)間都在一半以上。在實(shí)習(xí)中一定要多看多學(xué)多問,一份收獲滿滿的實(shí)習(xí)才是一份好實(shí)習(xí)。
面試題目
Q:聽了你的經(jīng)驗(yàn),希望你也能給大家分享一下你在面試中遇到的經(jīng)典問題,也算是給大家參考參考~
A:先從春招的時(shí)候面試的騰訊技術(shù)工程事業(yè)群(TEG)開始吧~一面問了大概有17個(gè)問題:
1.自我介紹;
2.怎么查看系統(tǒng)負(fù)載;
3.負(fù)載信息;
4.怎么查看核數(shù);
5.實(shí)習(xí)期能持續(xù)多久;
6.expect應(yīng)用場(chǎng)景;
7.有沒有用過(guò)python、shell寫多線程;
8.職業(yè)規(guī)劃;
9.問了一下曾經(jīng)接觸過(guò)的項(xiàng)目;
10.awk指定分隔符,取倒數(shù)第二個(gè)字段;
11.訪問qq.com的過(guò)程;
12.iptable把自己封了怎么避免;
13.自己搭建的服務(wù)別人訪問的時(shí)候卡頓怎么辦;
14.top命令sy,us什么意思,怎么按照cpu時(shí)間排列;
15.說(shuō)一下docker和虛擬機(jī)的差別;
16.在學(xué)校學(xué)習(xí)中最有成就感的事;
17.我對(duì)面試官提問。
之后的二面,由于我在簡(jiǎn)歷上寫了在學(xué)校實(shí)驗(yàn)室的項(xiàng)目,但我自己本人對(duì)這個(gè)項(xiàng)目的掌握程度不夠,只記得當(dāng)時(shí)場(chǎng)面很尷尬,被面試官暴捶,春招teg就這么掛了~所以提醒大家一定要對(duì)自己簡(jiǎn)歷上的東西熟悉,自己在面試前也要多看幾遍自己的簡(jiǎn)歷才好!
再來(lái)給大家分享下騰訊的另外一個(gè)事業(yè)群的面試題~
下面是5月騰訊云的面試,總共面試了三次:
一面:
1.自我介紹;
2.http狀態(tài)碼;
3.shell取出ip;
4.限制一個(gè)ip怎么做;
5.磁盤滿了怎么做,如果磁盤滿了但df查看還??臻g的原因;
6.timewait原因,timewait太多的優(yōu)化方案;
7.http請(qǐng)求頭部能說(shuō)出哪些;
8.設(shè)置瀏覽器緩存時(shí)間,頭部用哪個(gè)(Cache-Ctol:max-age=xx);
9.說(shuō)一下協(xié)程,進(jìn)程,線程之間的差別;
10.知道python中yield是做什么的嗎;
11.1000萬(wàn)數(shù)據(jù)的表中取出xx行-xx行的數(shù)據(jù),有什么優(yōu)化方案;
12.聯(lián)合索引的生效(a,b,c)用到索引的情況;
13.類變量實(shí)例變量區(qū)別;
14.說(shuō)一下docker架構(gòu);
15.docker怎么查看他的內(nèi)存占用,磁盤占比;
16.docker怎么進(jìn)入一個(gè)容器;
17.docker的網(wǎng)絡(luò)有哪些;
18.k8s了解嗎;
19.對(duì)面試官的提問環(huán)節(jié)。
二面:
1.自我介紹;
2.介紹一下項(xiàng)目(自己在老師實(shí)驗(yàn)室的項(xiàng)目);
3.docker核心技術(shù);
4.cgroup支持限制哪些資源;
5.docker和虛擬機(jī)的區(qū)別,一直沒答到點(diǎn)上,面試官一步步指引,點(diǎn)是docker一般放什么,以進(jìn)程運(yùn)行在host上;
6.用沒用docker搭過(guò)什么;
7.進(jìn)程和線程的區(qū)別;
8.進(jìn)程間通信方式有哪些;
8.mysql存儲(chǔ)引擎了解哪些;
9.myisam和innodb的區(qū)別;
10.讀多寫少的情況哪種引擎比較適合;
11.容災(zāi)方案;
12.服務(wù)器宕掉怎么辦;
13.訪問量暴增怎么辦;
14.負(fù)載均衡了解哪些;
15.lvs哪幾種模式(不了解);
16.訪問qq.com的過(guò)程。
騰訊云的三面是總監(jiān)面,估計(jì)是筆試錯(cuò)了一些他覺得不能錯(cuò)的題,面試一開始場(chǎng)面也是尷尬,象征性問了一些問題后就結(jié)束了,掛之~
Q:之后你是拿到了Bigo的實(shí)習(xí)offer對(duì)吧~那面試的題目你還記得嗎?來(lái)分享一下~
A:Bigo的面試歷程也是比較長(zhǎng)的,有面試了三次,題目比較多,大家當(dāng)作參考看看就可以~
一面:
1.自我介紹;
2.linux網(wǎng)卡怎么配置;
3.查看cpu,內(nèi)存,磁盤io,網(wǎng)絡(luò)io的命令;
4.sed刪除是哪一個(gè)命令;
5.awk怎么取得最后一行;
6.grep匹配一個(gè)單詞用什么選項(xiàng)(不知道,答了邊界符\b);
7.ftp使用了哪些端口,區(qū)別;
8.shell腳本中查看本腳本進(jìn)程號(hào)的變量是哪個(gè)($$);
9.expect腳本用于哪些場(chǎng)景;
10.tcp udp的區(qū)別;
11.tcp為什么可靠;
12.簡(jiǎn)述DHCP協(xié)議工作原理;
13.說(shuō)出你知道的常見http狀態(tài)碼及含義;
14.怎么使用iptables讓內(nèi)網(wǎng)可以訪問公網(wǎng);
15.ansible playbook使用什么格式編寫;
16.怎么實(shí)現(xiàn)刪除半年前的文件;
17.mysql兩種常見引擎myisam和innodb區(qū)別;
18.python裝飾器的作用;
19.閉包是怎么實(shí)現(xiàn)的;
20.虛擬機(jī)和docker的區(qū)別。
二面:
1.圖怎么求最短路徑;
2.xtrabackup備份哪些文件;
3.xtrabackup備份為什么要備份undo,redo log;
4.xtrabackup為什么要記錄binlog的位置點(diǎn);
5./目錄下各個(gè)目錄名稱和作用;
6./proc映射了進(jìn)程哪些信息,可以說(shuō)一兩個(gè)嗎;
7.怎么查看cpu狀態(tài);
8.top命令第三行各字段的含義;
9.現(xiàn)在我的cpu32核,執(zhí)行一個(gè)簡(jiǎn)單計(jì)算,cpu分配核的策略是怎么樣的;
10.平均負(fù)載的含義;
11.nginx負(fù)載均衡在第幾層;
12.nginx提高并發(fā)量可以修改哪些參數(shù);
13.如果改了worker數(shù)量和最大連接數(shù),性能沒有提升,怎么去解決,去配置系統(tǒng)的什么;
14.怎么讓固定用戶訪問固定服務(wù)器,負(fù)載均衡策略(答了ip_hash);
15.那如果我用手機(jī),ip一直變化,怎么去實(shí)現(xiàn)剛剛的問題;
16.docker做了哪些隔離;
17.dns信息在哪配置,除了網(wǎng)卡文件呢?;
18.docker怎么去發(fā)現(xiàn)其他容器的網(wǎng)絡(luò);
19.docker的橋接是工作在第幾層;
20.能說(shuō)一下ssl協(xié)議的工作過(guò)程嗎;
21.如果有一個(gè)中間人獲取了所有對(duì)話的消息,他可以得到我們的賬號(hào)密碼嗎,為什么?
三面:
1.對(duì)sre這個(gè)崗位的理解;
2.tcp通信中后面的包先到了會(huì)怎么樣,放在哪里,會(huì)不會(huì)發(fā)送確認(rèn);
3.tcp是怎么進(jìn)行分組的,依據(jù)是什么;
4.mtu和mss是什么關(guān)系;
5.tcp快重傳原理,你覺得會(huì)有什么弊端;
6.crontab中要是有一條命令卡死,怎么發(fā)現(xiàn)他,解決它;
7.iptables四表五鏈?zhǔn)悄男饔茫?/p>
8.用戶空間和內(nèi)核空間的區(qū)別是什么;
9.系統(tǒng)啟動(dòng)流程;
10.數(shù)據(jù)庫(kù)建表時(shí)int8和9的區(qū)別,char和varchar的區(qū)別;
11.數(shù)據(jù)庫(kù)主鍵索引和唯一索引哪個(gè)查詢更快,為什么;
12.手寫代碼:斐波那契的遞歸和循環(huán)實(shí)現(xiàn)。
Q:等到秋招的時(shí)候,聽你說(shuō)是又去面試了騰訊,而且拿到了offer,這些題目我相信大家會(huì)很感興趣的!
A:這次秋招的面試為3輪技術(shù)面試+1輪hr面試,由于當(dāng)時(shí)在實(shí)習(xí),面試后沒有記錄問題,有些問題回憶不起來(lái),省略hr面問題~
一面:
1.實(shí)現(xiàn)做了什么;
2.常用系統(tǒng)性能查看命令了解哪些;
3.free命令看到可用內(nèi)存很少,新的進(jìn)程能否從cache/buffer那里申請(qǐng)到內(nèi)存;
4.http是第幾層的協(xié)議,基于什么協(xié)議;
5.dns解析過(guò)程;
6.tcp udp區(qū)別,適用場(chǎng)景;
7.說(shuō)出你知道的http狀態(tài)碼;
8.499狀態(tài)碼是否屬于官方定義的狀態(tài)碼;
9.tcp擁塞控制過(guò)程,了解哪些擁塞控制算法;
10.shell中子進(jìn)程能否調(diào)用父進(jìn)程定義的變量;
11.shell腳本怎么調(diào)試;
12.dns指定dns服務(wù)器解析怎么指定;
13.iptables限制某個(gè)ip訪問策略怎么寫;
14.快排的思路,時(shí)間復(fù)雜度;
15.快排怎么進(jìn)行優(yōu)化;
16.常見的數(shù)據(jù)結(jié)構(gòu)了解哪些,二叉樹中序遍歷的思路以及他的應(yīng)用場(chǎng)景;
17.cdn加速的原理。
二面:
二面聊的幾乎是實(shí)習(xí)期間做的事情,普適性的問題較少,這里只列出記得的幾個(gè)比較通用的問題吧。
1.聊實(shí)習(xí);
2.lvs有哪些工作模式;
3.lvs 部署dr模式需要修改什么內(nèi)核參數(shù),作用是什么;
4.做一個(gè)變更需要考慮一些什么(我的回答圍繞的是灰度測(cè)試,驗(yàn)證,回滾這幾個(gè)方面);
5.變更過(guò)程中你認(rèn)為最重要是什么;
6.實(shí)習(xí)中做的事情中自己覺得最有挑戰(zhàn)性的是什么。
三面:
1.實(shí)習(xí)做了一些什么;
2.cdn是什么,怎么工作的;
3.為什么cdn分了兩級(jí)緩存;
4.你認(rèn)為這種cdn架構(gòu)存在哪些缺點(diǎn);
5.如果一個(gè)文件更新了,這種時(shí)候如何解決哪些在緩存服務(wù)器中緩存未失效的老文件;
6.還問了一些網(wǎng)絡(luò)編程的東西,問題中的名詞不懂后面也忘記了;
7.32位的寄存器的計(jì)算機(jī)一般內(nèi)存是多大;
8.python tuple和list的區(qū)別;
9.為什么python有tuple這種數(shù)據(jù)類型,而其他語(yǔ)言沒有;
10.你覺得最能體現(xiàn)你運(yùn)維能力的技術(shù)是什么;
11.了解linux哪些內(nèi)核參數(shù)。
Offer與個(gè)人心得
最后分享一點(diǎn)小心得吧,上完拼客的課程之后,師弟師妹要大膽投簡(jiǎn)歷,在面試過(guò)程中復(fù)習(xí)和總結(jié),及時(shí)查漏補(bǔ)缺,面試的時(shí)候保持良好的心態(tài),相信只要你有努力付出,就一定能收獲屬于自己的滿意的offer。
以下是我拿到的部分offer截圖:
來(lái)找我們!