Linux大牛分享7道面試題告訴你秒收 offer 的技巧
筆者其實沒有想到去面試,只是在智聯(lián)上更新了一下簡歷,就陸陸續(xù)續(xù)接到很多獵頭的郵件和電話,實在是沒準備好要去面試,就推掉了幾家公司的面試了。正因為筆者也很久沒有面試了,筆者也想去面試學(xué)習(xí)一下,閑話少說,下面就分享給大家筆者在2018年1月4號上午10點30分的面試經(jīng)歷:
首先,獵頭或者公司人資會把公司的介紹及崗位要求發(fā)到你郵箱(或者QQ、微信),下面這份是獵頭發(fā)給我的崗位說明,為了職業(yè)道德操守,公司的介紹和面試通知信息我就不貼出來了,我就把崗位要求貼出來:
職位描述:
1、 負責(zé)應(yīng)用服務(wù)器的安裝、配置、優(yōu)化與維護;
2、 負責(zé)應(yīng)用系統(tǒng)的日志信息備份、管理、維護與分析;
3、 負責(zé)應(yīng)用系統(tǒng)的日常監(jiān)測于維護、故障處理、性能分析與優(yōu)化;
4、 負責(zé)應(yīng)用部署系統(tǒng)、環(huán)境配置系統(tǒng)、監(jiān)控系統(tǒng)的開發(fā)、部署、升級與維護,建設(shè)高性能的運維平臺。
崗位要求:
1、 熟悉Linux操作系統(tǒng)的基礎(chǔ)知識,熟練使用Linux常用操作命令;
2、 熟練配置Nginx、HAproxy 等應(yīng)用相關(guān)軟件的部署、配置與優(yōu)化維護;
3、 熟悉網(wǎng)絡(luò)基礎(chǔ)知識、熟悉TCP/IP的工作原理,會配交換機或路由器,能熟練的對網(wǎng)絡(luò)情況進行分析
4、 熟悉shell/perl/Python中的一種或多種進行運維程序的開發(fā);
5、 熟悉Nagios,Ganglia等監(jiān)控軟件
看著上面的要求大家是不是覺得要求也不高啊,你要細看就會發(fā)現(xiàn),這家公司要求的還挺多,不僅要會網(wǎng)絡(luò)知識(熟悉TCP/IP好像是每家單位的都會寫這樣的要求),還要會開發(fā)技能。相信很多做運維的兄弟在網(wǎng)絡(luò)這一塊是個頭疼的事情,都對交換機和路由器不怎么會配置和管理。
然后,筆者詳細了解他們公司,了解崗位要求,在突擊復(fù)習(xí)一下可能會問到的知識點和技術(shù)點。到了面試的這天時間,早早的起床,把牙一定要刷干凈,特別是有口臭的兄弟,最好準備點口香糖,到達面試公司前嚼塊口香糖,以免因為口氣的原因熏到面試官,讓你在面試官心里減分。早點要記得吃,如果你是下午面試的話也要吃午飯,吃早點了精氣神就有了。還要注意,帶上你的簡歷和一支筆,雖然他們那邊也會有你的簡歷,為了以防萬一還是準備好簡歷。
????
最后,關(guān)鍵點來了,就是和面試官溝通了,有筆試的公司會讓你做些面試題,沒有筆試就直接和面試官聊了,下面是我和面試官溝通完之后記住的一些問題,分享給大家看一下,筆者一共記住了7個問題,好像還有兩個問題實在想不起來了,如果大家有更恰當(dāng)?shù)幕卮鹨欢ㄒN出來一起探討和進步:
1、介紹下自己?(幾乎每家公司首先都會讓你做個自我介紹,好像是必修課一樣)
筆者回答:此處省略筆者的自我介紹,筆者建議介紹自己的時間不宜過長,3-4分鐘為宜,說多了面試官會覺得你太啰嗦了。說太少了也不行,那樣會讓人感覺你的經(jīng)歷太簡單了、太空了。正常情況下,一般你在做自我介紹的同時,面試官這個時候在看你的簡歷,他需要一邊看簡歷、一邊聽你介紹自己,如果你說個幾句話就把自己介紹完了,他肯定還沒緩過神來,對你的映像會減分的。在介紹的同時思維要清晰,邏輯要清楚,最好是根據(jù)你簡歷上寫的經(jīng)歷來介紹,這樣可以把面試官的思路帶到你這里來,讓他思路跟著你走。不要東扯一句,西扯一句。竟量少介紹自己的性格、愛好(最好能不說就不說),你可以簡單羅列干過幾家公司(最多羅列3家公司/也包含目前所在的公司,注意順序不要亂),都在那幾家公司負責(zé)什么工作,都用過什么技術(shù),在著重介紹一下你目前所在的公司是負責(zé)哪些工作的,可以稍微詳細一點介紹,不要讓面試官聽著暈頭轉(zhuǎn)向的感覺。
2、灰度發(fā)布如何實現(xiàn)?
筆者回答:其實對這個問題筆者也答的不好,就不寫出來誤導(dǎo)大家了。大家有好的方法可以共享出來。不過筆事后在知乎上看到了一位網(wǎng)友的建議覺得不錯,大家可以參考看一下 :https://www.zhihu.com/question/20584476
3、Mongodb熟悉嗎,一般部署幾臺?
筆者回答:部署過,沒有深入研究過,一般mongodb部署主從、或者mongodb分片集群;建議3臺或5臺服務(wù)器來部署。MongoDB分片的基本思想就是將集合切分成小塊。這些塊分散到若干片里面,每個片只負責(zé)總數(shù)據(jù)的一部分。? 對于客戶端來說,無需知道數(shù)據(jù)被拆分了,也無需知道服務(wù)端哪個分片對應(yīng)哪些數(shù)據(jù)。數(shù)據(jù)在分片之前需要運行一個路由進程,進程名為mongos。這個路由器知道所有數(shù)據(jù)的存放位置,知道數(shù)據(jù)和片的對應(yīng)關(guān)系。對客戶端來說,它僅知道連接了一個普通的mongod,在請求數(shù)據(jù)的過程中,通過路由器上的數(shù)據(jù)和片的對應(yīng)關(guān)系,路由到目標(biāo)數(shù)據(jù)所在的片上,如果請求有了回應(yīng),路由器將其收集起來回送給客戶端。
4、如何發(fā)布和回滾,用jenkins又是怎么實現(xiàn)?
筆者回答:發(fā)布:jenkins配置好代碼路徑(SVN或GIT),然后拉代碼,打tag。需要編譯就編譯,編譯之后推送到發(fā)布服務(wù)器(jenkins里面可以調(diào)腳本),然后從分發(fā)服務(wù)器往下分發(fā)到業(yè)務(wù)服務(wù)器上。
回滾:按照版本號到發(fā)布服務(wù)器找到對應(yīng)的版本推送
5、Tomcat工作模式?
筆者回答:Tomcat是一個JSP/Servlet容器。其作為Servlet容器,有三種工作模式:獨立的Servlet容器、進程內(nèi)的Servlet容器和進程外的Servlet容器。
進入Tomcat的請求可以根據(jù)Tomcat的工作模式分為如下兩類:
Tomcat作為應(yīng)用程序服務(wù)器:請求來自于前端的web服務(wù)器,這可能是Apache,?IIS,?Nginx等;
Tomcat作為獨立服務(wù)器:請求來自于web瀏覽器;
6、監(jiān)控用什么實現(xiàn)的?
筆者回答:現(xiàn)在公司的業(yè)務(wù)都跑在阿里云上,我們首選的監(jiān)控就是用阿里云監(jiān)控,阿里云監(jiān)控自帶了ECS、RDS等服務(wù)的監(jiān)控模板,可結(jié)合自定義報警規(guī)則來觸發(fā)監(jiān)控項。上家公司的業(yè)務(wù)是托管在IDC,用的是zabbix監(jiān)控方案,zabbix圖形界面豐富,也自帶很多監(jiān)控模板,特別是多個分區(qū)、多個網(wǎng)卡等自動發(fā)現(xiàn)并進行監(jiān)控做得非常不錯,不過需要在每臺客戶機(被監(jiān)控端)安裝zabbix agent。
7、你是怎么備份數(shù)據(jù)的,包括數(shù)據(jù)庫備份?
筆者回答:在生產(chǎn)環(huán)境下,不管是應(yīng)用數(shù)據(jù)、還是數(shù)據(jù)庫數(shù)據(jù)首先在部署的時候就會有主從架構(gòu),這本身就是是屬于數(shù)據(jù)的熱備份;其實考慮冷備份,用專門一臺服務(wù)器做為備份服務(wù)器,比如可以用rsync+inotify配合計劃任務(wù)來實現(xiàn)數(shù)據(jù)的冷備份,如果是發(fā)版的包備份,正常情況下有臺發(fā)布服務(wù)器,每次發(fā)版都會保存好發(fā)版的包。
總結(jié)一下面試注意幾點事項,可能筆者也說得不太對,為了我們運維工作的兄弟們都能拿到高薪,大家一定要指證出來一起進步、一起探討:
第一,你要對自己的簡歷很熟悉,簡歷上的寫的技能自己一定要能說出個一二,因為面試官的很多問題都會挑你簡歷上寫的問。比如你簡歷上寫了這么一條技能“熟悉mysql數(shù)據(jù)庫的部署安裝及原理”。你即然寫了這么一條技能,你在怎么不熟悉你也要了解mysql的原理,能說出個大概意思。萬一面試官問到了你寫的這一條,你都答不上來,那在他心里你又減分了,基本上這次面試希望不大。
第二,如果面試官問到你不會的問題,你就說這個不太熟悉,沒有具體研究過,千萬別不懂裝懂,還扯一堆沒用的話題來掩飾,這樣只會讓面試官反感你。
第三,準備充分,竟可能多的記住原理性的知識,一般面試問的多的就是原理。很少問具體的配置文件是怎么配置的。面試前也要了解清楚“職位描述”和“崗位要求”,雖然有時候大多數(shù)不會問到崗位要求的問題,但也要了解和熟悉。
第四,面試完后一定要總結(jié),盡量記住面試官問的每一個問題,回去記錄下來,如果問到不會的問題,事后要立馬查百度或者找朋友搞清楚、弄明白,這樣你才能記勞,下次面試說不定又問到同樣的問題。
問完之后,面試官就跟我聊薪資待遇了,問我多少錢能達到自己的要求,我就不便透露了,可以私聊,哈哈。