跳槽可閱!網際網路公司DBA面試指南集錦!

2020-12-17 IT168

  【IT168 評論】自動化運維時代,最先受到影響的就是DBA。傳統意義上,這類工程師是一個要求較高但在整個IT體系中所獲認可度不高的角色。在大多數人的認知中,DBA的工作基本相當於消防員,哪裡有火就滅哪裡,每天的大部分時間都用在基礎運維和系統修復上,沒有精力關注更有價值的事情,DBA應該如何成長呢?AI時代,DBA的生存模式應該如何轉變呢?


  本文總結了部分一線網際網路公司對DBA的面試要求,希望對所有DBA的職場進階有所幫助。(註:以下所列面試題並不特指Oracle DBA或者MySQL DBA)

  百度

  百度資料庫管理員面試共分三輪進行,面試與筆試相結合,有時也會加入電話面試。對於所有公司的DBA而言,基礎概念都是必須掌握的,比如觸發器、存儲過程、索引、內存洩漏、事務、視圖等,本文就不對這些概念進行贅述了。除了基礎概念,百度可能會根據目前的業務發展特點詢問求職者可能的解決方案,比如有關海量數據的資料庫優化方法等問題,筆試環節求職者會拿到一張試卷,涉及的題型有選擇、填空、算法、簡單和設計題,運維研發和DBA後面的大題會有不同,筆試前務必認真準備作業系統和計算機網絡相關知識,DBA務必認真了解MySQL或者讀一下《高性能MySQL》這本書,會有很大幫助。


  百度對基礎概念十分看重,對技術實踐水平同樣很看重,面試題部分會考察很多與具體應用相關的問題,比如上面提到的海量數據的資料庫優化問題,根據此前面試者的反饋,該問題有三種解決方案,分別是約束、觸發器和自寫業務邏輯。使用約束,比如check、主鍵、外鍵、非空欄位等更加方便並且效率更高;使用觸發器可以保證業務系統訪問資料庫時的數據完整性和一致性;自寫業務邏輯也是一種解決方法,但編程複雜且效率低下。其他曾經被問到的面試題有:給定一段有序鍊表和結點,寫出一段算法可以實現將結點插入到鍊表中,同時返回一個新的有序鍊表的頭指針;給定兩個有序鍊表,要求編寫一個函數把兩個鍊表合成一個新的有序鍊表並返回頭指針(注意:這道題要求一分鐘內給出兩種算法);畫圖詳細逐步分析滑動窗口過大和滑動窗口過小;存儲過程的概念以及優缺點是什麼?寫出一個存儲過程的大概代碼,如何在項目中應用並產生了哪些問題;現有N個球,兩個人交替取球,每次取的數量是1~M之間的一個數,規定誰先取到最後一個算勝利。如果讓你先取,你的必勝策略是什麼等問題。

  最後也會穿插一些表達個人觀點和想法的題目,比如你能為百度帶來什麼?你是因為對DBA這個職業不了解而喜歡它,還是因為了解而喜歡?你什麼時候會因為什麼事情感覺到壓力過大,如何解決?你對自己的筆試部分有哪些評價?等問題。

  美團

  面試輪次可能有三輪,但很多人都止步於第二輪,第一輪是電話面試,後兩輪是現場面試。電話面試主要就是簡單溝通求職者意向以及考察求職者的MySQL基礎,面試環節的問題會明顯比電話溝通環節難很多,非常考察求職者對細節性問題的思考和觀察力。如果你是校招或在宣講會上投簡歷,那麼你可能也面臨著一張筆試試卷,美團的技術類筆試題幾乎都是基礎算法編程類還有一些測試類題目,雖然基礎,但可能會被人忽略。


  計算機網絡、作業系統以及MySQL同樣是問題的考察重點,曾經被問到的面試題有Linux中硬連結和軟連接的區別;mha的實現原理是什麼,如何實現補齊差異的binlog;MySQL中雙寫的原理是什麼,為什麼會用到雙寫;pt在線更改表結構的原理是什麼,會不會鎖表等,美團面試官可能會針對一個問題不斷追問,回答問題就好,不要莫名提起自己可能並不熟悉的技術,面試前還是應該多看看數據結構和計算機網絡相關方向的知識。

  阿里巴巴

  阿里巴巴內部不少DBA方向的技術人會不定期分享自己一路走來遇到過哪些問題,如何進入阿里巴巴並成長為一名DBA的,這些對求職者而言都是值得關注的且有價值的信息。阿里巴巴也會在自己的平臺上發布一些技術類文章或者舉辦一些線上線下的交流會,有意向的求職者也要記得關注。


  在面試部分,曾經被問到的面試題大致可以分為SQL tuning類、資料庫基本概念類、備份恢復類以及系統管理類。第一類可能被問到的面試題有列舉幾種表連接方式;在不藉助第三方工具的前提下,如何查看SQL執行計劃;如何使用CBO以及CBO和RULE之間的區別;如何定位重要(消耗資源多)的SQL;如何跟蹤某個sessione的SQL等。第二類都是概念考察,比如pctused and pctfree表示什麼含義,有什麼作用,描述tablespace和datafile之間的關係等,此處不做過多贅述。第三類可能包括歸檔的含義;如果一個表在2004-08-04 10:30:00被drop,在有完善歸檔和備份的情況下,如何恢復等。第四類有對於性能存在問題的系統,你的診斷處理思路是什麼;列舉幾種診斷IO、CPU和性能狀況的方法;如果系統需要在很大的表上創建索引,會考慮哪些因素,如何做以儘量減少對應用的影響等。(以上問題可以在網絡上找到部分答題者的回答,由於答案參差不齊,此處就不一一展示了)

  進入阿里巴巴,軟體具備的同時硬體也要過硬,校招對學歷要求較高,社招對從業經驗、項目經歷要求較高,所以投遞簡歷之前務必先審核一下自己的硬體條件是否過硬。

  騰訊

  騰訊的面試由筆試和面試組成,面試可能是2對1的模式。根據部分求職者的反饋,筆試題並不會太難,主要是基礎知識的考察,騰訊一般都不會在筆試階段放大招,但是雖說不難,但掛的人還是不少,越是基礎的東西越是容易記不住。


  面試主要分為兩部分,知識面的考察和過往經歷的考察。面試官會先了解求職者擅長且熟悉的資料庫類型,根據相應類型出題考察。然後,考察求職者的過往項目經歷、處理過的重大事件以及事件反思和回顧等,對於平時善於總結和思考的DBA而言,這個問題很容易回答。總體來說,騰訊並不會抓著技術這一條線問得很深,基礎夠紮實且善於總結反思的DBA還是很有希望通過面試的。

  58同城

  58同城的DBA面試題分為筆試和面試兩部分。筆試部分還是一些基礎概念的考察。面試部分,面試官會根據筆試情況進行,同時會穿插一些簡單算法和語句的考察,比如根據有一個表Student,其中屬性有學號Sno、姓名Sname、性別Ssex,請寫一個SQL語句查找男女生各有多少人寫一個SQL語句;寫一個程序查找兩個字符串中最長重合子字符串(算法題,在紙上手寫代碼或者給出思路);有一個字符串,還有另一個字符串,求第二個字符串在第一個字符串中的出現次數,你能想出多少種方法,並給出算法思想。簡單面試題可能會被問到資料庫使用的數據結構、TCP/UDP的內容、用過的Linux版本、項目經歷介紹等。

  網易

  網際網路公司校招時更傾向於讓面試者先筆試,社會招聘一般是兩面技術,一面人力。校招試卷的組成部分是基礎概念考察和兩個算法題,涉及Linux基本命令、SQL語句、索引、數據優化方向。社招會根據求職者的項目經驗發問,比如最有收穫的項目是什麼,其中用到的主要技術都有哪些,遇到過哪些難題,如何解決的以及某類資料庫(SQL Server、Oracle以及MySQL)分析方向的查詢分析、查詢重寫、代價估計、執行計劃、存儲管理等,面試官會根據這個過程中涉及的知識點逐個詢問。


  技術面可能被問到的面試題有資料庫隔離級別並舉例說明、Linux IO調度的幾種方式、平時調式代碼的習慣、資料庫索引的實現、B樹索引查找數據的過程等,也會包括一些主觀問題,比如資料庫工程師的職責是什麼等。人力主要是對簡歷和真實性和性格的考察,這裡要注意——言多必失,說重點就可以,尤其是性格部分。面試過程中如果有不清楚的問題,直接向面試官做出說明,注重細節,不要含糊不清得試圖混過去。

  京東

  京東的整體面試分為會相對輕鬆,在未錄用到所投崗位時,面試官也會根據面試結果決定是否推薦到其它適合的崗位。京東在招的主要是MySQL DBA,主要是負責京東MySQL生產環境中各種問題的定位和解決、MySQL相關架構組的設計以及優化方案制定、MySQL資料庫相關項目的開發,面試中MySQL相關問題肯定會被挖的很深,所以求職者需要提前做好準備。

  此外,京東對硬體以及Linux方向的考察會多於其他幾家公司,這可能與其內部需求相關,求職者務必提前做好充分準備,對計算機網絡、作業系統等知識重新全面梳理複習。


  綜上,網際網路公司內部對MySQL和Oracle的需求較大,求職者可先對企業目前在使用的資料庫進行簡單了解,但MySQL相關問題幾乎是所有面試必問題,筆試部分基本是對基礎概念的考察,計算機網絡、作業系統和SQL相關知識是考試重點,對於自己的項目經驗一定要真實填寫,尤其是細節部分一定要多次確認,很多面試官都有摳細節的習慣,以免被連續追問而冷場。

相關焦點

  • 《Android 面試指南》
    ,可能考慮到年底了,不少同學開始準備明年的跳槽了,還有不少同學在參加校招,所以最近問我關於面試的問題比較多。******華麗的分割線******每個公司都會因為產品形態不一樣,對工程師的技術要求的側重點會不一樣,Android 面試指南是來自一線網際網路公司工程師對自己部門的面試題深度剖析,幫助讀者可以更好認識到自己不足,補足短板面試成功。
  • 雲計算工程師面試題集錦附指南:網際網路篇!
    大多數網際網路公司會要求應聘者具備Docker、Azure、AWS、Linux、OpenStack的操作經驗。同時,還要擁有DevOps和NoSQL資料庫的經驗。阿里巴巴阿里巴巴有自己的阿里雲,自然需要接收相應的人才。
  • 機器學習工程師面試題集錦附指南:網際網路篇
    本文總結了部分一線網際網路公司機器學習工程師的面試題及面試指南,希望對各位技術人員的進階之路有所幫助。阿里巴巴根據參加過阿里巴巴機器學習算法工程師面試的技術人員反饋,總共需要經過四輪面試,前兩輪為技術考察,第三輪是交叉面試,最後一輪是人力面試。
  • 網際網路從業人士跳槽指南:一份好的簡歷是怎樣煉成的?
    金三銀四跳槽季,鵝廠產品來幫你。今天就挑選大家在求職過程中最關注的簡歷部分,和大家仔細聊聊如何寫出一份好的簡歷。好的簡歷是求職的敲門金磚。在HR和面試官未見到你之前,他只能根據你的簡歷來判斷是否給你面試的機會,而當你進入面試階段後,面試官也主要是圍繞著簡歷來對你進行提問。因此,好的簡歷是你求職敲門磚,而且還是一塊金磚,對於簡歷,必須要重視。
  • 《跳槽面試》之知己知彼篇
    作為職場人,求職跳槽不可避免,那麼面試自然是不可或缺的環節了。
  • 董明珠:跳槽的人我一概不要。網際網路人:???
    你的簡歷上,羅列了幾家公司?這可不是集郵或者陳列獎章,小心「戰利品」太多,會成了你無法擺脫的「減分項」。在今天的節目裡,讓我們從離職說起,看看年輕人為什麼頻繁離職,hr為什麼不願意給這樣的年輕人機會,以及如果你已經跳了兩三次槽,簡歷和面試該怎麼補救。感興趣的話,就跟著我看下去吧。那天一不小心,在俺們36氪的主站上看見了這個標題(原文在此):
  • 跳槽太頻繁 Skype面試如何應對?
    跳槽太頻繁 Skype面試如何應對?   繁忙緊張的又讓人流連忘返的春節時光就要過去,大家對新的一年有什麼打算呢?俗話說,「金三銀四」,三月份、四月份正是人才流動的季節,經過了一年的「煎熬」和等待,很多職場人士都想借著羊年的喜氣,換換環境,加加薪。
  • 跳槽面試,有這套面試全指南就夠了
    打算跳槽嗎? 一年裡,也許沒有哪個時間段,像春節後一樣聚焦於「跳槽」「求職」「招聘」。或許也沒有哪幾年,像今年一樣如此熱門。 「瘦身」「優化」「末位淘汰」「架構調整」……這些詞,想必在這兩三個月裡,大家一定不會陌生。
  • 如何在面試中解釋,跳槽頻繁的原因?
    而且,越來越多的企業也越來越能接受有著頻繁跳槽經歷的人才,有些企業認為能夠頻繁跳槽的人才,有著履歷豐富,善於適應新環境等優點,並不能一棍子打死認為這個人不穩定。但即便如此,大環境有所改變,對於某些面試官來說,一個跳槽過於頻繁的候選人總是或多或少存在工作不穩定的潛在風險。作為求職者來說,我們如何打消面試官的顧慮,才是我們最需要考慮的事情。
  • 2018設計師面試指南
    這裡給你提供一份全面的設計師面試指南,如果你在面試中遇到了各種問題,我想你可能需要它,一起來看看吧~俗話說:春季不面試,夏季徒傷悲,要想面的好,得先有技巧心態跳槽其實是一件人往高處走的事情,但很多同學往往因為當前公司環境或者氛圍不好就一定要跳槽,跳來跳去水平不見長,簡歷倒是越來越長了,可怕可怕。這裡其實是一個心態問題,嘗試適應環境,同時調整自己的學習和成長的方式,做好自己的事,為自己所做的事負責,隨緣隨心,佛渡有緣人。
  • 程式設計師跳槽時,如何高效地準備面試?
    作者簡介:才震宏,100offer 資深職業顧問,擁有 5 年網際網路技術獵頭和職業顧問經驗,負責跟進候選人求職面試的全過程,擅長從候選人角度分析職位特點,提供職業規劃分析,已為上百位候選人進行過面試輔導。本文來自作者才震宏在 GitChat 上分享 「程式設計師跳槽時,如何高效地準備面試?」
  • 手把手教你跳槽,趁著年輕就要多換工作!
    為相應話題在文章的開頭先從給大家的跳槽打氣,明確下自己立場:非常支持想換工作的童鞋在春季進行跳槽。趁著年輕,要多換幾份工作為什麼這麼說呢?拋開領完年終獎以及近期行業釋放出來的大量工作崗位、人才需求缺口大,網際網路工作內容可複製性強員工跳槽後可立刻上手等行業的客觀因素外,想分享之前自己換工作得出的兩主觀想法。
  • 碩士生在網際網路公司到手年薪20萬,跳槽入職國企後,薪資曝光
    前不久在論壇中,筆者便看到有位碩士生吐槽到:他在北京的網際網路公司已經工作一年,一年的到手收入20萬左右,最近又找到了一份國企的工作,到手工資14萬,沒有加班。但是這位碩士生又擔心在國企很有可能限制他的職業發展,以後想要跳槽辭職,很有可能也不會有更好的前途,所以也是希望大家能夠給他一些建議。
  • PR公關們跳槽去創業公司,一定要注意這六點;PR不是萬能的,可別被騙...
    PR公關們跳槽去創業公司,一定要注意這六點;PR不是萬能的,可別被騙了! 【IT時代網、IT時代周刊編者按】2014年是網際網路格局大調整的一年,也是各種各樣參差不齊的創業公司興起的一年,前者導致了還算有點兒名氣的網際網路企業公關失業,後者給從這些還算有點兒名氣的網際網路企業失業的公關提供了就業機會。PR不是萬能的,別被騙了!PR公關們,想要跳槽去創業公司,這篇文章不得不看!
  • 通過跳槽,2年內從月薪3000到15000,我總結了這3點面試經驗
    從2014年第二次來上海的月薪3000,2年內達到月薪15000,我是靠著跳槽實現的,跳槽必須經歷的一個過程就是面試,在我看來面試就像期末考試,是檢驗自己歷史實力的最佳方式;面試也像相親,沒有最優秀的匹配,只有相對合適,在雙方都看對眼的時候,就是機會來臨的時候。
  • 乾頤堂安德網絡工程師求職面試指南試讀版
    乾頤堂安德網絡工程師求職面試指南
  • 月薪2萬員工去面試被「秒拒」HR:2年跳槽4次,沒任何公司會要你
    前言:把跳槽作為漲工資的一個跳板,按道理這個是行得通的,實際上很多人也是這麼做的。如果你一直待在同一家公司,可能會因為崗位的原因很難晉升,晉升不上去的話,也就意味著你工資增長幅度有限,這也就是為什麼很多人喜歡跳槽的真正原因。
  • 跳槽面試一定會問的問題,你會回答嗎?
    每年年初的金三銀四都是求職旺季,很多職場人都希望抓住這個機會跳槽到一家更適合自己發展的公司。但是在求職的面試的時候,HR基本上百分之百會問到一個問題:「你為什麼要離開上一家公司?」 (除非你是應屆生)。
  • 面試問你為什麼跳槽,這麼回答就對了
    不過,在跳槽找工作的時候,面試官總愛問,"你為什麼跳槽?離職的原因是什麼?"你知道怎麼回答才是安全的嗎?"HR為什麼喜歡問離職?"HR都希望招到業績好,性格好,情商高,忠誠度高,成本低的候選人,當然了這是理想中的理想型。HR最害怕給公司招到因為能力、人品問題被淘汰,或是忠誠度低、頻繁跳槽的員工。
  • 說上一個公司的壞話,是職場最忌諱的跳槽理由,想跳槽的你別傻
    臨近年底了,不少人都已經在上一個公司辭了職,準備開始新的工作,新的面試。每個人都有跳槽的時候,但是你知道嗎?當面試官問你為什麼跳槽的時候,下面這些理由最好不要用,因為這些都是跳槽的時候的忌諱!三 收入低沒幹勁,這種跳槽理由會讓面試官覺得你是一個非常計較得失的人,而且對於工作還沒有任何的吃苦精神,把個人的利益看得重於自己的理想抱負,在用人者的眼中,其實會將這一類人分到臨時聘用的人群當中,不可委以重任。