騰訊實(shí)習(xí)面試經(jīng)驗(yàn) 客戶(hù)端開(kāi)發(fā)崗位

4月14日,我只是在官網(wǎng)填了一下個(gè)人信息,還沒(méi)有上傳簡(jiǎn)歷,當(dāng)晚就給我打過(guò)電話(huà)來(lái)問(wèn)我是否還在考慮實(shí)習(xí),要不要來(lái)面試。總體來(lái)說(shuō)節(jié)奏緊湊,三輪技術(shù)面+一輪hr面在3天內(nèi)面完并確認(rèn)。

一面

似乎是普通員工來(lái)面的,使用??途W(wǎng)面試系統(tǒng)。

先是用??途W(wǎng)環(huán)境手寫(xiě)程序題:

  • 冒泡排序和刪除倒數(shù)第N個(gè)鏈表節(jié)點(diǎn)。題目不難,但是需要注意邊界情況和內(nèi)存泄露;此外問(wèn)了冒泡在大部分已經(jīng)排好序的情況下的優(yōu)化問(wèn)題(在遍歷時(shí)候如果沒(méi)有發(fā)生過(guò)swap那就是已經(jīng)排好序了,跳出即可)。

之后就是口頭問(wèn)答:

  • 個(gè)人介紹。我講了基本信息、個(gè)人關(guān)鍵詞和項(xiàng)目經(jīng)歷(著重講了我獨(dú)立全棧開(kāi)發(fā)的一個(gè)沙盤(pán)系統(tǒng))三個(gè)部分。
  • 項(xiàng)目經(jīng)歷中最重要的挑戰(zhàn)。我講了從零開(kāi)始快速學(xué)習(xí)、業(yè)務(wù)復(fù)雜后的重構(gòu)和mvc的應(yīng)用、認(rèn)識(shí)到同步問(wèn)題并解決。
  • os方面
    • 堆和棧分別干啥的,程序裝載到內(nèi)存的過(guò)程
    • 進(jìn)程和線(xiàn)程的區(qū)別
  • 網(wǎng)絡(luò)方面
    • tcp的三次握手和四次揮手過(guò)程
    • https的整個(gè)過(guò)程、非對(duì)稱(chēng)加密的優(yōu)劣
  • 設(shè)計(jì)模式知道哪些,各自有啥應(yīng)用

二面

應(yīng)該是Flutter組的leader來(lái)面的(因?yàn)槲以诤?jiǎn)歷和一面中提到了這個(gè)意向)。直接口頭問(wèn)答:

  • 個(gè)人介紹
  • 然后開(kāi)始非常詳細(xì)的問(wèn)了項(xiàng)目:(因?yàn)槲业捻?xiàng)目是輕前端重后端的,所以后端問(wèn)得多)
    • 實(shí)現(xiàn)上面臨的挑戰(zhàn)
    • 前后端部署,使用了什么技術(shù)棧
    • 前后端交互中g(shù)et和post的比例,他們的實(shí)現(xiàn)方法
    • 后端使用的設(shè)計(jì)模式
    • 數(shù)據(jù)庫(kù)設(shè)計(jì)
    • 使用中的同步問(wèn)題
    • 項(xiàng)目對(duì)于并發(fā)的處理
    • 路由怎么設(shè)計(jì)的
    • 異常處理怎么做的
  • 然后問(wèn)了移動(dòng)端開(kāi)發(fā)尤其是Flutter的問(wèn)題:
    • Flutter項(xiàng)目經(jīng)歷,為什么選用Flutter
    • Flutter的生命周期
    • Flutter的底層邏輯,渲染過(guò)程,和RN的對(duì)比(沒(méi)答上來(lái)哈哈哈
    • 然后和我分享了很多對(duì)于Flutter技術(shù)和相關(guān)就業(yè)的看法
  • 接著讓我手寫(xiě)了一個(gè)單例模式(面試官說(shuō)算法題大家都刷過(guò)了分辨不出來(lái)),我寫(xiě)了懶漢式之后問(wèn)我如何解決同步問(wèn)題
  • 問(wèn)自己認(rèn)為最大的優(yōu)點(diǎn)
  • 實(shí)習(xí)預(yù)期的時(shí)間,除了暑期是否還會(huì)有其他的

三面

似乎是客戶(hù)端通用組的leader。直接口頭問(wèn)答:

  • 個(gè)人介紹

  • 詳細(xì)問(wèn)了項(xiàng)目:

    • 后端用了什么設(shè)計(jì)模式
    • 后端用的數(shù)據(jù)庫(kù),用的引擎。順著就問(wèn)了我B+樹(shù)和B-樹(shù)的區(qū)別、mysql使用哪個(gè)樹(shù)、為什么
    • 如何部署的
  • tcp三次握手,以及tcp發(fā)出的包中序列號(hào)和ACK是怎么來(lái)的

  • https的整個(gè)過(guò)程

  • 安卓的通知機(jī)制怎么實(shí)現(xiàn)

  • 安卓的handler是什么

  • hashmap怎么實(shí)現(xiàn)的。如何減少?zèng)_突

  • 之后直接就說(shuō)hr下午會(huì)來(lái)聯(lián)系我的

HR面

  • 確認(rèn)個(gè)人信息
  • 一些行為學(xué)測(cè)試:
    • 兩年內(nèi)面臨最大的困難,如何應(yīng)對(duì)的(于是我又把我的項(xiàng)目拿出來(lái),除了開(kāi)發(fā)以外還講了之前的規(guī)則制定和后續(xù)的組織測(cè)試)。問(wèn)了這個(gè)過(guò)程中和同伴交流的方式和一些細(xì)節(jié)
    • 面臨過(guò)最大的失敗,這個(gè)過(guò)程中心態(tài)如何變化的,以及帶來(lái)的啟發(fā)
    • 假設(shè)給offer了,入職前會(huì)從什么渠道哪些方式來(lái)適應(yīng)
  • 確認(rèn)實(shí)習(xí)時(shí)間
  • 問(wèn)了我是否有其他offer,具體打算如何抉擇
  • 之后就說(shuō)很不錯(cuò)會(huì)在2周內(nèi)offer call,這期間盡快確定要不要來(lái),加了微信

總結(jié)

  • 項(xiàng)目經(jīng)歷非常重要,會(huì)不停的詳細(xì)地問(wèn)
  • 通用基礎(chǔ)知識(shí)很重要,且要理解
  • 設(shè)計(jì)模式是浙大專(zhuān)業(yè)課程提交較少的,需要額外學(xué)習(xí)
  • 有明確的意向比較討喜
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容