運維/網路方向技術面試記

weixin_34337265發表於2017-05-05

題記

今年秋季校招和實習生面試的一些問題集錦。

我覺得面經這塊還是看個人的長處,我比較熟悉網路,所以被問的比較多。之間的問題很多和每個人的經歷有關,許多我也沒有答出來,放出來僅供參考的作用
網易一面:

  • 自己用的什麼linux系統?kernel版本,swap分割槽是怎麼設定的?

  • 為什麼要有swap分割槽,工作原理是什麼?為什麼你的雲伺服器上的swap沒有開啟?

  • 多程式和多執行緒的區別,自己喜歡用哪個?為什麼?

  • /etc/sysctl.conf這個檔案中有沒有改過,列舉一些常見的kernel引數和作用

  • nginx的應用場景,lvs和nginx自身的高可用如何解決?

  • lvs腦裂如何解決,為什麼會產生雙master?雙master時VIP通不通

  • 為什麼要從網工轉運維?你覺得自己的優勢在哪?

  • 運維需要哪些技能?

  • 你對運維的理解是什麼?

網易二面:

  • 網易雲音樂的評論無法載入,如何排查?說出思路,各業務模組監控指標QPS均無抖降點,但是問題依舊存在,為什麼?

  • 實習在公司做了哪些事情?你們在原生的falcon上增加了哪些功能?著重說說你參與的部分以及如何做的

  • cdn瞭解多少?在你們的運維平臺上重新整理了一條資源如何檢測這條資源有沒有重新整理成功?

  • 網站架構描述下?訊息中介軟體瞭解哪些?快取中介軟體瞭解哪些?redis叢集怎麼做

  • lsof用過沒?

  • 如何在linux上新增路由?我新增了一條路由之後還是ping不通,可能的原因有哪些?

  • 如何排查網路故障、抓包、iptables原理等等

  • 對運維的理解?運維的趨勢是什麼?什麼是AIops

  • 看你春招也投遞了運維,你覺得你為什麼沒有通過筆試

HR面:

  • 列舉在運維方向的實踐經驗,在裡面學到了什麼,是否真正的理解運維

  • 運維需要哪些技能,硬技能和軟技能都說說,自己偏愛哪個方向

  • 學校學習的方式,是否真正系統的學習過,列舉經歷

  • 秋招投遞了哪些公司,你認為阿里沒有通過的原因有哪些

  • 有什麼問題要問我的

滴滴一面:

  • 闡述對ospf的理解。hello報文的作用,hello報文是基於UDP還是TCP。

  • ospf的使用場景,什麼是ecmp,具體的hash演算法是什麼,可以基於幾元組

  • 對BGP的理解,常用的路由屬性、BGP的使用場景,anycast的使用場景,伺服器如何執行路由協議

  • 有沒有在真實的環境中用過ospf和BGP

  • 對vlan的理解,對stp的理解,mac地址表重新整理時間

  • 描述一個使用者訪問www.didi.com這個網站中發生了哪些事情,儘可能的描述

  • GSLB的排程演算法有哪些

  • 如果你是SA,運維時誤操作,如何處理。如誤刪除了一個檔案

  • 擔心我的資料結構和演算法

  • 一個指標的大小是多少

  • 對運維的理解,自己想做哪方面的運維呢?

  • 對一個新的知識的學習方式,之前在學校的學習經歷

滴滴二面:

  • 說一下網路模型,每層起一個什麼樣的作用。

  • tcp比udp更加可靠,為什麼?

  • tcp滑動視窗,詳細說說原理,視窗的大小如何確定。

  • 描述一個使用者訪問www.didi.com這個網站中發生了哪些事情,儘可能的描述

  • 20G大小的檔案,內容都是IP,有重複的。如何找出這裡面的top N

  • 程式設計題,上臺階,n個臺階,一次只能上一或者兩個臺階,一共有多少種方式

  • 說下實習經歷,做了哪些事情,之前的公司代理什麼產品,抗DDoS的工作原理,防禦 4層的DDoS方式有哪些?SYN cookie的工作原理,cookie如何計算,在哪裡傳遞

  • F5的產品有哪些,對於負載均衡上有哪些技術點?

  • cdn的工作原理。如何評估一個cdn sp做的好不好

  • 程式間通訊有哪幾種方式,說一個你最熟悉的詳細說明工作原理

  • 現在兩個程式間通訊,資料量很大,要求延時很小,你會使用哪種形式?為什麼?共享記憶體使用的時候需要注意什麼

  • 說一說你對技術的理解?為什麼對計算機產生興趣

滴滴三面:

  • 自我介紹,實習經歷

  • 說一個你覺得最出色的專案,你做了什麼事情和你的收穫是什麼?

  • 實習公司的監控體系詳細的說一下,技術棧有哪些?指標預測是怎麼做的?有沒有看過 falcon的原始碼,現在監控系統的大致水位,還有哪些挑戰?學習一門新的語言是否 有障礙

  • 再說一個你覺得有挑戰或者有難點的專案

  • dns查詢的過程說一下,為什麼要有cname而不是直接返回一個cdn 邊緣節點的ip

  • 兩個機房裡兩臺伺服器,10G專線互聯。兩個伺服器之間傳送一個10G的資料,為什 麼頻寬只有1M。如何解釋這個現象

  • 一個整形的陣列,有亂序、重複的數字。有一個數重複的次數超過陣列長度的一半,如 何找出這個數?說出至少兩種實現思路

  • 你對運維的理解是什麼,SE和SRE的區別,自己更偏向哪個方向?

  • 有什麼需要問我的

滴滴HR:

  • 說一個簡歷上沒有的、但是有亮點的專案。再說一個,你擔任團隊中什麼樣子的角色

  • 秋招投遞的公司,期望的工作地點在哪?

  • 對滴滴有什麼疑問

阿里(問題不全、被問懵逼):

  • 給你在核心路由器上的一個介面抓包,如何還原ospf同一個區域內的拓撲

  • 接入交換機的buffer一般多大?介面之間是共享還是獨有

  • ospf和rip的本質區別是什麼,ospf一定比rip收斂快嗎?

  • Hadoop瞭解多少。hdfs的一個block多大,為什麼128M?ext4檔案系統的block多大

  • 程式、執行緒的本質區別?什麼是協程

  • 實現一個冒泡和快排應該用什麼資料結構來儲存?

  • 告訴我你知道的負載均衡的方式,lvs nat和dr的本質區別

  • 對docker的理解?為什麼要有docker

  • 你有什麼優點我沒有問到的地方,tcp **stuck聽過沒?(到現在都不知道問的啥)

  • load average 50算高還是低?怎麼計算的?

四月

騰訊面試,今年實習生招聘面的第一家公司,也算是試水了,但是也體會到了自己的不足,任然記得當時那個下午收到二面提前通知的簡訊,從學校圖書館雞凍得飛奔到夫子廟面試。面完之後的失落,迷惘,在地鐵站久久不捨離去。

一面(1h):
自我介紹,部落格裡寫了什麼,關注哪些領域的技術,平時學習的途徑
寫出http報文格式,常用header及含義http常用status code及詳細含義
常用的web伺服器,介紹下apache 和nginx nginx 為什麼更高效,select和epoll的區別,Nginx除了做web還能做什麼
詳細說說lvs工作原理,阿里的lvs-fullnat如何工作,和原生的有什麼區別
tcp三次握手流程,狀態機tcp四次握手
gslb的策略有哪些,智慧dns的解析過程
畫出cdn架構,cdn流量走向,說說cdn回源過程
談下你對負載均衡的理解
寫過哪些python 指令碼
說說常用的linux命令,寫出你知道的所有可以幫助排錯的命令,vmstat每個欄位的含義
如何定位使用io最多的程式
sed和awk的區別
對資料庫瞭解多少,mysql瞭解多少
對雲端計算和大資料瞭解多少?說說openstack 的元件,容器和虛擬機器的區別
職業發展規劃,對ops的理解準備學哪些東西
感情經歷,籍貫哪裡,為什麼想來深圳
有什麼要問我的

二面(1h):
自我介紹開始
對網站的架構的理解,為什麼分前後端
常用的負載均衡策略有哪些,為什麼分四七層,有什麼區別。
資料中心的網路結構是什麼樣子,你接觸過最大的網路有多少臺伺服器,多少臺網路裝置
瞭解過哪些安全裝置,除了防火牆
抗DDoS攻擊裝置工作原理是什麼,除了你剛說的有哪些難點
你是如何學習的,列舉幾本你印象深刻的書籍,都講了哪些內容
說說你的實習經歷吧,為公司做了哪些事情,你的主要貢獻是什麼,你最自豪的事情是什麼
你的職業規劃是什麼,為什麼還想做運維開發,運維開發和運維的區別,需要具備哪些技能你是如何理解運維的,運維主要做哪些事情
為什麼說ops的目標是no ops,全自動化要運維幹什麼
你知道現在比較火的技術有哪些,容器和虛擬機器的區別
你有沒有團隊協作的經歷,你覺得你是沉默的大多數嗎?在一個團隊中你覺得你是什麼樣的角色
最近一次和別人發生激烈衝突是什麼時候,什麼原因
給你8小時,和300個php開發打交道,如何分配時間
微信怎麼賺錢?說說你所知道的網際網路公司,國內說幾個,國外說幾個,隨意點評一下這些公司google怎麼掙錢?
為什麼想來騰訊,你想獲得什麼?
籍貫是哪裡,家裡人讓你來嗎?
三年後你想成為一個什麼樣子的人?
有什麼要問我的

想想當時也是傻,問有沒有團隊協作,我說沒有相關經歷,面試官一臉鬱悶,要我隨便說一個,我說了個志願者活動。。。來騰訊幹嘛?接觸更新的技術,然後呢?走人嗎?我啞口無言...

五月

美圖是今年面的第二家網際網路公司,當時投遞美圖的運維和運維開發,當時投遞簡歷的時候有一個問題,你為什麼選擇的是美圖,我的答案是:我選擇的是運維/運維開發(當時覺得自己特裝X)。本著去寫寫他們的筆試試卷找找手感,沒想到的是今年暑假就要見面

美圖一面(40min)
自我介紹,基本情況,學習經歷,實習經歷,在公司主要做了哪些事情。
對運維的理解,平時要做哪些事情,對運維和運維開發哪個更感興趣
平時如何學習,常逛哪些網站?
有沒有系統的學過一些東西,列舉下你所看過的書
雲伺服器使用的經驗,如何運維,運維如何解放雙手和生產力呢?
用過或瞭解過哪些自動化運維工具?puppet和saltstack有什麼區別,瞭解過Ansible嗎
寫過python 的指令碼,列舉下
最近有什麼學習上的困惑
有什麼要問我的,對美圖有哪些疑問balabalabala
六月

新浪,早上10點的電話,沒錯我還在睡覺~接到電話迷迷糊糊的,哦,新浪微博
之後約了五分鐘之後再打來,立馬下床,洗臉,拿起小板凳做到陽臺上。沒想到五分鐘面完,沒錯這是我今年技術面試時間最短的一次

自我介紹開始,求職意向
dns埠號,什麼時候用tcp
歸檔的命令,如何檢視程式使用的虛擬記憶體和實體記憶體
有什麼要問我的

小米
對小米SA還是有點情節,看過他們的部落格,雖然最近沒怎麼更新了,記得一面是晚上我正在吃飯,花了11.5塊大洋的奢華版醬香牛肉炒飯。只吃了兩口預感有面試電話,就一直摸自己的口袋,還真有電話,以為是新浪的,結果是小米的面試官。小米的面試官也很nice,中間被問到資料結構和演算法,我直接說不會,沒學過,面試官表面上也沒有鄙視我,引導我並和我闡述了我們為什麼要學資料結構和演算法。挺遺憾的是,小米給offer的時候,已經買好了廈門的機票... 自己也向往那種沿著海岸線上下班的日子。(ps:之後才發現只是想想而已。。。每天還是兩點一線,也只能吹吹幾條街外的海風。。。)

小米一面(40min)
自我介紹
對程式的理解,什麼是程式,有哪些狀態,程式什麼時候會阻塞,阻塞掛起可以直接到執行態嗎?程式和執行緒的區別,什麼是死鎖,什麼情況下會產生死鎖。linux程式排程演算法有哪些。
grep/sed/awk介紹下區別
如何根據某個檔案第五列進行排序
如何檢視程式的執行狀態,top可以看到哪些東西,load average 是什麼意思
tcp三次握手流程,四次揮手流程,為什麼有closewait這個狀態,timewait狀態影響如何解決,tcp和udp的區別,如何理解tcp是流式傳輸
提交一個form到後臺使用get和post有什麼區別
常用的http方法還有哪些
你常用哪些資料結構,二分查詢原理是什麼,時間複雜度?沒學過沒關係,你猜猜
你有哪些疑問,有哪些要問我的

小米二面(40min)
求職意向
現在求職的進度
學校學的哪些課程,擅長哪些,有沒有學過資料結構和演算法
用python寫過哪些東西,程式碼量多少,有沒有用過其他語言,什麼是區域性變數和全域性變數
有沒有寫過socket,如何實現的聊天室程式,說出大致思路,如何維護客戶端的狀態
寫過的爬蟲程式多少行程式碼,抓了多少條資料,資料如何儲存的
現在要做個DNS的操作平臺,要求可以使用HTTP CURD操作BIND的解析記錄,說出實現思路,什麼是restfull API,底層對記錄如何操作
從1-n個整陣列成的資料集,如何統計這些整數中出現的0-9每個數字出現的次數
對作業系統瞭解多少,分段和分頁,如何執行緒安全,常用的IPC機制,CPU什麼時候會從使用者態切換到核心態,列舉出常見的系統呼叫
linux如何配置路由,iptables操作,伺服器如何執行VRRP
為什麼不做網路工程師

百度,三月底的時候官網上投遞的簡歷,簡歷直接把我掛了,一直到6月開頭,給我打電話問我實習時長最長多久,他和我說最少要五個月。當時就懵逼了...百度的面試是今年面試比較爽的一家,因為每次面試都會有面試官來約時間。二面的面試官超NICE。一上來聊了下生活,而不是和其他的大部分面試官,一上來就問。。。

一面(1h)
自我介紹
你對運維的理解是什麼
你認為什麼是一個好的運維繫統
從瀏覽器輸入www.baidu.com發生了什麼
dns查詢的過程
tcp有哪些問題?如何優化tcp的訪問,如何加速tcp資料傳輸
一個ip對外如何對外提供服務?
負載均衡收到不同使用者請求同一個資源的流量,real server回包給負載均衡器,負載均衡器如何知道回給哪個客戶端
http瞭解程度,常用的status code有哪些301和302有什麼區別,知不知道307是幹嘛的,4xx和5xx有什麼區別,常用的http報文header,keepalive含義,常用的快取指令有哪些,快取一個資源一天怎麼做
Nginx工作原理是什麼,基於多執行緒還是程式,和apache 的區別,為什麼nginx更高效,epoll為什麼更高效,select和poll的工作原理
https工作原理,握手流程,什麼是非對稱加密演算法,知道哪些非對稱加密演算法
有什麼要問我的

二面(1.5h)
自我介紹
培訓學了哪些東西,在之前的實習公司做過什麼
對運維的理解
抗DDoS和WAF如何部署,抗DDoS裝置防禦原理,如何防禦L7層DDoS
寫過python指令碼,如何實現一個監控系統,關注哪些指標,為什麼,如何獲取指標的值
平時如何運維你的伺服器,如何知道自己的頁面沒有被修改,如何探測一個頁面的訪問時長
一個client訪問百度的頁面,涉及到網路協議有哪些,大致的流程是什麼樣
如何對自己網站的dns,tcp,http進行可用性檢查
如何知道查詢的DNS記錄沒有被汙染
有沒有學過作業系統、資料結構和演算法
python如何持久化儲存變數和資料
統計Nginx的訪問日誌,用shell找出晚上6點50到7點這十分鐘訪問次數最多的前100個IP,按照訪問次數降序輸出
tcp client POST了一個很大的資料,作業系統分3次傳輸,packet1,packet2,packet3,當packet2丟失,tcp是如何處理的
有什麼要問我的

相關文章