2018年春招面試實戰記錄-大數據開發相關崗位

崗位均是與大數據研發有關
1.騰訊一面
2.阿里電話一面
3.一點電話一面
4.宜信-徵信管理部
5.北京奇虎360-大數據中心
6.華爲-勇敢星實習招聘-京津冀-北研所
7.今日頭條
8.去哪兒網html

騰訊一面

應聘的是技術運營的暑期實習。一輪面試下來,感受本身仍是不少東西不熟練。競爭不過別人。
更:到如今沒反應應該是涼了。騰訊考的仍是基本技術能力。前端

  • GCjava

  • 接觸過web應用的部署容器嗎?您是指Apache或者是nginx嗎?是的。nginx一臺主機配置多個域名的時候,在nginx.conf文件中設計到的模塊名叫什麼?
    一開始我也沒聽懂問的是什麼,重複問了幾下以後才知道。我知道有這麼一個模塊,可是記不清是什麼名字了。是server模塊。下面是nginx.conf的結構說明。
    user www www
    events{}
    http{
    server{}
    server{}#在此配置訪問端口 一個端口對應一個域名
    include vhost/*.conf;#在vhost文件夾下能夠寫一樣的配置文件,只須要包含server模塊便可。通常呢,一個文件就是兩個server(一個域名兩個server)。上面的server配80端口,下面的配443端口安裝SSL證書,80到443用rewrite來作。
    }
  • mysql底層存儲引擎有哪些?python


使用Phpmyadmin來新建表的時候,會有這些引擎提供選擇,默認是MyISAM。
常見的四種就是:mysql

  1. MyISAM
    插入、查詢較快,不支持事務,不支持外鍵(其餘表的主鍵)。適合select和insert驅動的數據庫使用。
  2. InnoDB
    事務型數據庫首選。兼容ACID,支持回滾。對併發處理較好。
  3. Memory
    存在內存中,能夠保有儘量快的響應速度。內存中的數據表有可能會丟失,適合那些即便丟了表也不會產生實質的負面影響的應用服務。適用於數據量較小的狀況。
  4. Merge
    是對一組MyISAM表的組合。刪除Merge表不會刪除內部的MyISAM表數據。經常使用與服務器日誌表的存儲管理。
  • 這裏順便插一個問題,關於數據庫索引的問題,底層實現的數據結構。
    數據庫索引的定義:一種幫助數據庫高效獲取數據的數據結構。
    底層實現:多數採用B+Tree的實現。也有B-Tree和B樹。關於區別B樹,B-樹和B+樹的區別
  • 面向對象的特性。
    繼承,多態,封裝
  • 接口和抽象類的區別
    終於理解了-系列
    接口是對動做的抽象,表示能作什麼。
    抽象類是對根源的抽象,表示是什麼。
  1. 接口的方法都是抽象的,抽象類能夠由非抽象方法。
  2. 接口能夠多繼承(由於對象能夠由不少種動做行爲),抽象類不能夠(由於根源只有一個)
  3. 接口定義方法,不實現方法。抽象類能夠實現部分方法。
  • php超時怎麼設置,是在服務端仍是在客戶端。
    我回答是在服務端,後來想了想不對,應該是在客戶端。php裏面對於前端和後端的劃分不是說很明顯,約定爲,會輸出到頁面的叫前端。那麼計算時間的邏輯就是在前端了。設置方式是set_time_limit(8) 8秒。nginx

  • ajax瞭解嗎?使用的時候會建立一個什麼對象?
    這個以前是有印象的,但沒答上來。我就順着說了一下我項目中哪一個功能點用到了ajax而且是怎麼作的。ajax會建立一個XMLHttpRequest對象,用於與後臺服務器交互數據,能夠在不重載整個頁面的狀況下,對網頁的局部進行更新。
  • 那麼ajax是怎麼進行異步加載的呢?
    這個我也沒答上來,說實話我對ajax僅僅停留在使用階段。。後來查了一下,不知道我下面的回答對不對,能夠參考。js是單線程執行的,遇到ajax的代碼,js會分析一下,ajax是異步仍是同步的呢。這個屬性能夠經過async來設置。若是ajax設置爲異步,那麼js代碼就直接跳過ajax部分 執行後面的代碼,而不等ajax執行完畢。若是ajax設置爲同步的,那麼js就會等待ajax部分執行完成,再接着執行後面的代碼。能夠參考連接
  • 對於Vue、AngularJS 數據綁定的理解
    數據和視圖的綁定,意思是說當對象的屬性發生改變,其對應的UI也會隨之改變。
  • 數據綁定是怎麼實現的呢?
    放個連接
    依靠Object.defineProperty()的get和set函數。當視圖元素與數據進行了綁定聲明以後,會實例化一個依賴對象new Dep(),觀察者會從dep那裏訂閱該數據,當數據發生改變以後,dep會通知觀察者,告訴他數據發生了改變。觀察者將更新後的數據發送給視圖。web

  • 快排的思想面試

  1. 從數列中選一個數做爲基準,通常能夠選第一個。
  2. 比基準小的放左邊,大的放右邊。
  3. 對左右區間重複第二步,知道區間內只有一個數。
  • 什麼是java的不可變類Immutable和可變類Mutable
    舉個例子,String和StringBuilder,兩個類功能上不少類似點。String是一個不可變對象,對於String的每一次修改都會產生一個新的String對象(不嚴謹)。StringBuilder是一個可變類,對象的每一次修改是對其自己的一個修改,不產生新的對象。
  • 那麼如何設計一個不可變類?
    對象一旦建立,便不可被修改。
  1. 屬性設爲private final。類也是final的,不可被繼承,被重載,
  2. 只保留相似getter的訪問方法,無setter。而且,若是成員變量是一個引用類型,那麼getter返回的是該引用對象的一個拷貝(這個纔是最關鍵的地方)。

阿里電話一面

網申投的大數據。內推(仍是須要測評,筆試,面試,所謂的內推就是會增長簡歷篩過的可能)。官網有個編程能力測評,就一道題,答案沒來得及提交,交卷了。後來仍是給我打電話安排面試了??不過打來電話的是杭州菜鳥的java開發-.-委婉表示了不想作,面完當晚上官網流程就變成了已回絕。後來,五一後,官網又給續了命?從新給內推沒過的同窗增長了普通招聘流程?ajax

  • 線程安全的理解。如何能夠避免線程安全的出現。
    50道Java線程面試題

  • TCP三次握手四次揮手
    第一次:客戶端發送syn(syn=x)包到服務器。SYN_SEND
    第二次:服務器收到syn後返回ack(x+1),也發送一個syn(y). SYN_RECV
    第三次:客戶端收到後,再向服務器發送ack(y+1).ESTABLISHED
    三次而不是兩次?:防止失效的鏈接請求又忽然傳到服務端。
    第一次:主動關閉方發送fin 再也不發送數據 可是能夠接收
    第二次:被動關閉方收到後返回ack(fin+1)
    第三次:被動方發送fin 再也不發送數據 能夠接收
    第四次:主動方收到 返回一個ack(fin+1)
    ack+1 +1的目的是什麼 確認是本身最近一個發送的syn
    TCP UDP區別
    TCP: 面向鏈接,可靠的數據傳輸。傳輸安全。可靠,在於無差錯,無重複,不丟失。
    一般所說的網絡編程基本上都是TCP網絡編程。FTP 21,TelNet 23,SMTP 25,POP3 110,HTTP
    UDP:非面向鏈接,不可靠傳輸。傳輸快,安全性通常。

那面向鏈接和非面向鏈接的區別:
前者須要經過三次握手,創建一條數據傳輸通道,在斷開鏈接以前,通道一直存在。而且整個通道的數據傳輸能夠被監控。
後者不須要創建鏈接,能夠直接發起通訊。數據進行不加以監控的傳輸。

  • 彙編?不知道問的啥TOT。
  • 前端後端的理解

  • 貝葉斯網絡?最好要掌握幾個神經網絡算法原理

  • 喜歡哪一個數據結構,還沒等我說就問我神經網絡算法?

  • 計算機網絡7層模型 即OSI模型
    (物理層,數據鏈路層),網絡層,傳輸層,(會話層,表示層,應用層)
    TCP,UDP是傳輸層的協議。
    交換機,比較普遍用於數據鏈路層。也叫二層交換機。也有其餘層的交換機。
    路由器,路由和轉發。路由是找到一條路徑,從一個路由器到另外一個路由器。轉發是將數據完成從一個路由器的輸出端到另外一個路由器的輸入端。做用在OSI的網絡層。

一點資訊電話一面]

。。。一點是一家作內容資訊類的網站,定位準,方向明確,同行有《今日頭條》APP,APP作的要比《今日頭條》乾淨。APP近1000萬下載量,比不上頭條。

  • HIVE表被鎖住,怎麼讀?

  • HBase讀取數據有幾種方式?

  • HIVE內部表外部表區別。

  • Nginx基本知識

  • java 加載一個類的流程 類加載器
    隱式裝載
    顯式裝載
    bootstrploader
    etclassloader
    appclassloader 默認的

  • 在線編程
    1.有一個長爲n的數組A,求知足0≤a≤b<n的A[b]-A[a]的最大值, 給定數組A及它的大小n,請返回最大差值
    使用(貪心算法)來解。
  • 其餘沒記下來。

宜信-徵信管理部

宜信。作互聯網金融,榜單前十。有時能與螞蟻金服位列前五。互聯網金融的公司特徵都是錢多。
沒涉及到基本的技術問題,全程懟項目。
宣講以前網申簡歷。宣講當天也帶了一份簡歷。宣講結束,傍晚收到HR電話約面試時間,電話或者視頻面試。
當天是週五晚上,約在了下週二下午。2:30了,沒人理我,我打過去給HR而後時間改在了3點3點07電話來了。聊到了3:48。過程就是順着個人項目一個一個說。面試官也會根據個人項目往應聘崗位上扯。過程沒問到我基礎知識。都是小項目的介紹。都是本身作的,說出來很是容易。
當天傍晚收到HR電話,問問就任意願啥的,確定願意了。按理說次日應該有反應的,沒有。而後週三傍晚我加了宣講時候認識的漂亮的HR姐姐,問她一些狀況,原本是想問公司的待遇的,結果她很是熱心地幫我查了一下面試結果,告訴我經過了。
沒多久,以前的HR來電話了,問實習開始時間一些問題。實習期挺長的6個月。薪資240/天。一個月300餐補。本身租房子。
更新
5月3日收到郵件offer

北京奇虎360-大數據中心

沒涉及到基本的技術問題,全程懟項目。
筆試完成不久就郵件通知結果了,安排了視頻面試。面試是一天完成的,感受上360仍是比較效率的一個公司,當天HR小姐姐打了不少電話,很是負責任的在上午9點開始提醒記得上午11點20的面試。在11點左右又來電話確認一下。面試結束以後還會打電話告知面試已經結束,避免我沒必要要的等待。
形式
視頻面試

崗位
數據開發(大數據)

一面-技術
在牛客的視頻面試平臺。上午11:20,一面面試官(男)遲到了一會吧,不過沒事,人挺好的,讓我介紹一下我作的項目。我有三個項目,兩個跟大數據無關的,一個跟大數據有關的。讓我大體說一下三個項目,而後讓我重點介紹一下我最深入的一個項目,我說了我本身作的非大數據相關的項目。blabla。而後一邊說,他也問了本身想了解的地方。重點在隱私和NLP方面探討了一下。而後側面瞭解了一下個人學習能力。他的反饋是我比以前面的兩位應聘者要好一點(不知道是否是都這麼說),而後直接告訴我面試經過了。

二面-技術
14:00。面試官(女,應該是主管級別的)重點了解了一下個人大數據相關的項目,深刻探討了一下。而後總體感受難度中等偏上。面完沒有表示出滿意或者不滿意的態度。

三面-HR
沒多久打電話,讓我進聊天室。小姐姐真好看。問的問題挺多的,基本上都是關於我的的發展類的問題,考不考研,實習時間,學習能力等。

電話
最後來電話告訴我面試結束,等通知結果。當前時間是4月25日,大概5月中旬出結果。應該是進行內部評分排序吧,擇優錄取。
更新
5月7日收到意向offer
5月11日收到offer

華爲-勇敢星實習招聘-京津冀-北研所

沒涉及到基本的技術問題,全程懟項目。
一面-技術
現場面試,6號面試官,一個大屋子有不少桌子,應聘者和麪試官,一對一面對面,一張桌子。見我簡歷上有項目,讓我介紹一下。blabla。。挺長時間
看我成績單,成績不怎麼好啊。。(若是績點不高就不要把成績顯出來)
面試官的意思:以爲我動手能力比較強,本身作的兩個項目雖然比較小,可是都是本身主動想作而且實際實現了,並且還部署上線了,對這點評價很高,雖然成績很差,但不至於影響面試結果,當時直接告訴我經過了一面,等綜合面試通知。
性格測評
會刷一些人,若是照本身實際狀況很容易不經過。畢竟華爲公認工做強度較大,若是想經過性格測試就要好好作。
二面-綜合面試
一大半時間在問項目,跟一面差很少,甚至比一面技術面還技術面。
最後時間問了我的意願,實習時間這些東西。
更新
華爲池子很深。我去一面的時候一個學姐參加二面,五一以前她已經收到實習offer。

今日頭條

已是4月末,去官網看了看,還有在招的實習,因而投了三個職位。。隔兩天,HR打電話約面試時間。她意思是須要現場面試,不過能夠先安排個視頻面試。
一面-技術面
很準時。問的東西不少,面完以後有點累,內容沒有很快的記錄下來,後來就多數都想不起來了。
投的崗位是數據研發,上來就問我願不肯意用 python作後端?

  • 數據結構
  1. 使用兩個棧,完成以下需求:增長能夠獲取棧的最小值的方法。
    要用AVL,結合堆的知識來作。回答的不是很好。
  2. 變形的二叉搜索。是一個循環隊列。好比67812345 。思想回答對了,讓我編程實現。編碼能力差,沒寫出來。
  • 操做系統進程線程,內存模型,堆棧(這個堆棧與數據結構的堆棧概念不同),進程通訊,線程安全。
  • JVM內存模型
  • nginx如何進行資源定位。
    瀏覽器鍵入url(統一資源定位),到瀏覽器加載完整個頁面,期間整個流程啥樣的。網絡中發生了什麼,服務端發生了什麼,nginx是如何根據url找到對應的資源文件的。
  • 程序是如何跑起來的
    大體就是在問:一個程序,由代碼組成,代碼通常都是高級語言編寫,計算機並不能直接運行,須要翻譯成機器可以識別的比方說彙編指令,經過一連串彙編的指令完成程序須要完成的功能。

去哪兒網

補寫的面經。印象比較深的幾個問題。投的是大數據研發。面完的感受是比較基礎,若是能在事先把大數據框架從新搭建一遍,能更加熟悉Yarn,Spark框架流程,回答問題會更好一下。

  • php的empty(0)和empty('0')問題

  • Hive
    元數據存在mysql表中。從本地加載數據,Hive存數據的幾種格式和區別。

  • Spark的DAG,寬依賴窄依賴

=====================
個人其餘相關文章:

  1. Hive知識彙總
  2. 大數據研發相關-面試拾遺(備戰積累的知識點)
  3. 2018年春招面試實戰記錄-大數據開發相關崗位
  4. HadoopMR-Spark-HBase-Hive

歡迎關注微信公衆號「IT客「

相關文章
相關標籤/搜索