1. 程式人生 > >2018秋招運維面試題彙總(新浪微博,小米,百度,vipkid等)

2018秋招運維面試題彙總(新浪微博,小米,百度,vipkid等)

小白的運維面試經驗分享:

一.百度一面:

第一次面試,是電話面試,當時正在睡覺,接到電話趕緊去洗把臉清醒了一下,這次電話面試大概65分鐘吧,問的東西很多很多,基本像網路,資料結構,C,C++,運維相關知識都問到了,感覺還是很有水平的一個面試哈哈哈: 1.做一下自我介紹(我覺得自我介紹還挺重要的,是別人認識你的第一步;我覺得就得自己寫一篇比較好的自我介紹,然後背下來; 2.Nginx和Apache的區別,詳細說明; 3.介紹一下自己的專案,詳細介紹,並且介紹自己在專案中遇到的問題和是如何解決的; 4.關於DNS都做過什麼專案 5.CDN加速的原理和實現,DNS叢集的原理和詳細部署過程; 6.Shell程式設計,給定一個檔案,裡邊儲存各種各樣的IP地址,利用一條命令找出在這個檔案中出現次數最多的IP地址; 7.你所瞭解的網際網路架構大致是什麼樣子;請詳細說明; 8.你認為在企業中運維工程師是用來做什麼的,他的主要工作是;

二.百度二面:

1.仍然是自我介紹(在自我介紹的時候,他就在詳細瀏覽你的簡歷,接下來就要準備發問了) 2.CDN加速是什麼,對DNS的理解; 3.在網址欄輸入www.baidu.com,從輸入到返回給客戶端結果的詳細過程; 4.軟連線和硬連結的區別; 5.Session和cookie分別是什麼,是用來幹什麼的,說明兩者的區別; 6.Ls命令顯示檔案的結果,對其詳細分析,尤其是第一個表示檔案型別; 7.現場寫shell指令碼:給定一個檔案,裡邊有兩列,第一列是IP,第二列是該IP訪問的URL,讓你利用shell指令碼命令找出訪問指定URL最多的IP並將IP輸出到檔案中; 8.如何檢視系統中記憶體的使用狀況(至少說兩種)和CPU的使用狀況;

三.360企業安全

1.介紹自己瞭解的語言,C,C++,python; 2.利用這些熟悉的語言做的專案(大型專案); 3.對於C語言和C++的瞭解程度,非常細緻地說明; 4.如果可以,願意轉為開發嗎; 5.對方明確表明公司的崗位是運維開發工程師,但是不要運維只要開發; 6.“愉快”的結束了這場面試

四.新浪微博一面:

1.平常用微博嗎,用的什麼微博; 2.手機上的微博和PC上的微博有什麼區別; 3.如何在手機上檢視新浪的域名; 4.在手機上開啟微博,到檢視微博內容的全部過程,詳細說明; 5.平常學習過哪些語言(C,C++和Python),你覺得學習這麼多語言有什麼用,詳細說明; 6.這些做過的運維專案是怎麼實現的(跑虛擬機器); 7.對Linux的發行版本有什麼瞭解,你都用過什麼版本(RHEL6.5和RHEL7.0),詳細說明你瞭解到的兩者的區別; 9.關於docker自己都做過什麼(自己獨立完成的),詳細說明; 10.自己大學四年的程式碼量,對於敲程式碼這個工作自己的看法;

五.新浪微博二面:

1.每人五分鐘的自我介紹,說明自己在大學的學習或者生活,自己所做的專案或者學習過程中值得分享出來的東西; 2.自己在做專案的時候遇到的問題,是如何解決的; 3.大學最難忘的事情說出來分享一下; 4.你對我們公司或者運維工程師這個職位有什麼問題; 在新浪HR面的時候是採用群面的方式,一起進去包括我在內的有5個人,剩下四個在自我介紹的時候我又覺得自己在打醬油了,畢竟都是超級優秀的人,一個拿到百度offer,一個是京東轉正offer,一個是網易轉正offer,一個是北京卡路里公司,聽他們自我介紹完我都方了,不過沒關係,我還是把自己會的,自己做的專案好好說了一遍,即使涼也要涼的優雅哈哈哈…

三.新浪微博三面

1.介紹一下你做的專案,問我的是ELK日誌分析平臺的搭建,大致介紹一下,然後問我在這個過程中發現的問題,你是如何解決的。為什麼要採用redis作為中間儲存將資料儲存一下?(沒答出來,後來他給我解釋是因為redis在這裡相當於一個緩衝器) 2.在C語言中如何實現將一個新的元素插入到一個長度為10的陣列中的第四個位置,詳細說明,並說明該演算法的時間複雜度; 3.如果要將新的元素插入到陣列中,不指定插入位置,怎樣做可以實現最小的時間複雜度,並說明做小的時間複雜度; 4.你是怎樣接觸到運維這個方向的,為什麼選擇運維; 5.在運維的學習過程中你都看過什麼相關的書籍,有沒有看過關於Linux作業系統相關的,核心相關的; 6.如果在企業中讓你學習一個新東西,請詳細說明你的自學過程; 7.你是否對運維真的感興趣,進到公司之後你會希望從事哪個方向的運維; 然後就拿到了新浪微博的offer~

六.中移鐵通一面:

是群面的方式,每次進去12個人,按照順序自我介紹,就是在這次面試中我留下了沒有學歷的眼淚,進去的人都太強了,12個人只有三個本科,不是國際論文就是國際數學建模一等獎,到我自我介紹的時候我都不抱希望,就說了會使用自動化運維工具和做的那些專案名稱,出來準備走的時候人家通知我過了一面,準備一下技術面

七.中移鐵通二面

1.運維方面的元件或者外掛都用過什麼 2.對於docker的瞭解,在docker方面做過什麼 3.自動化運維工具瞭解多少,saltstack的原理是什麼 4.對Redis的理解,redis如何實現高可用,兩種實現高可用的區別 5.為什麼要做簡歷上寫的這兩個專案,背景是什麼 6.瞭解資料庫嗎?用哪種資料庫用得比較多; 7.對於MYSQL有沒有實現過高可用,是如何實現的; 8.說一說你對以後運維發展方向的看法(我說應該是向自動化運維的方向靠近,所以對我們的開發能力和程式碼能力是一個非常艱鉅的挑戰); 9.面試官介紹了一下公司的情況,跟我說很不明白為什麼我一個女生要來做運維,在他們公司經常是加班帶凌晨兩三點; 10.兩位面試官是分開提問的,往往是一個問題還沒有問完,第二個問題已經出來了,就是不知道該把這個繼續說完還是重新開始; 我想刷掉我的原因就是公司這個職位不太適合女生吧!

八.vipKID一面

1.簡單介紹一下自己的專案,做專案的原因,以及在過程中遇到的問題; 2.面向物件的概念,自己學過哪些面嚮物件語言; 3.覺得C語言和C++的區別是什麼; 4.Linux中的安全機制大致有哪些; 5.C++中建構函式和解構函式的區別,兩者是用來做什麼的; 6.C++中虛類的概念,解構函式在虛類中是怎樣體現的; 7.現場寫一個指令碼(指令碼語言不限):使用者輸入一個PID,利用該PID,查詢對應程序的記憶體使用狀況並將其輸出到一個檔案中,每分鐘執行一次,輸出到檔案中的格式是:兩列,第一列加上時間戳,第二列是對應的記憶體使用狀況; 8.對於Linux核心有什麼理解; 9.詳細說明記憶體的概念,記憶體是用來做什麼的,交換分割槽的概念,交換分割槽是用來做什麼的,交換分割槽是如何向記憶體中提供臨時空間供其使用的; 10.HTTP和HTTPS的區別,對稱加密和非對稱加密的區別;

九.vipKID二面

這個二面是總監面,沒有問太多的技術問題,主要是在問自己在做專案的心得和體會 1.自我介紹一下,說一下自己在大學喜歡上什麼課,不喜歡上什麼課(因為當時去的時候要求帶上成績單,面試的時候也是看了成績單); 2.我介紹完第一個專案(利用saltstack自動化運維來部署高可用+負載均衡叢集)之後,總監問我,在部署負載均衡叢集的時候,有很多元件可以實現負載均衡,為什麼選用haproxy,有沒有用haproxy和其他的作比較來檢視優劣; 3.自己對以後工作的追求和方向,希望自己達到的高度; 4.接下來的時間基本上就是在聽總監介紹公司的執行情況和團隊的組成,問我是否有興趣來北京工作;

十.vipKID HR面

1.做一下自我介紹; 2.說一下自己的缺點,如果你說不出來一個真真正正的缺點,她會逼著你一直說下去直到說出來為止; 3.分別從技術和非技術方面說一下為什麼選擇運維這個方向; 4.再者就是問了一下如果來北京工作自己的情況; 拿到offer~

十一.小米霸面

這個真的是因為人在小寨離面試地點比較近,純粹想著臨時去看一下大廠的面試,進去之後剛好處於工作人員吃飯的時間,所以有個人接待,說讓我去找一下負責人問一下是否可以面試,他看了我的簡歷之後說簡歷還不錯,可以來面試(因此我覺得簡歷是別人瞭解你的第一步,聽別的同學說,霸面的同學,除985和211會有面試機會外,別的直接拒絕,所以我們的簡歷應該做到讓別人看了有想要了解你的衝動)

1.做一下自我介紹; 2.對於docker做過什麼,docker swarm的理解和應用; 3.DNS的解析過程; 4.CDN是什麼,CDN是如何實現的,請說明詳細過程; 5.對於LVS的瞭解,LVS的包交換策略詳細畫圖說明,排程演算法平常用到的有哪些,舉例說明; 6.TCP協議的由來以及它四次揮手的過程; 7.利用Python實現對一個檔案的去重; 8.是否瞭解lnmp架構,對於PHP的瞭解;大致說一下什麼是lnmp架構,php是如何實現與nginx或者apache交流的; 9.對資料庫索引的理解,什麼是索引,索引的好處和壞處; 10.有沒有搭建docker的私有映象倉庫(這個是我的痛啊),說一下搭建過程; 11.這個面試對於專案部分聊得不是很多,但是對於細小知識點問的還挺多。