春招和騰訊的故事

騰訊前端面試

QQ音樂

一面(70分鐘):涼了

  • 自我介紹、對騰訊音樂相關(guān)產(chǎn)品有了解過嗎、城市、職位調(diào)劑、對前端的理解
  • 項目,三個項目都問了
    • 第一個項目為什么要配置 https
    • 第二個項目你主要做了什么
    • 最近的項目,說一下 jwt 和為了像分布式演進啥意思(面試官說這叫微服務)
    • 看你說懂 linux,那你說一下 elf 可執(zhí)行文件如何被 linux 加載成為一個進程
  • 專業(yè)是物聯(lián)網(wǎng)工程,課程和計算機有什么區(qū)別(想問你基礎(chǔ)課了)
    • 操作系統(tǒng)
      • 進程線程的區(qū)別(哪個是最小調(diào)度單位,哪個是最小資源分配單位,操作系統(tǒng)可以可以為線程分配資源嗎)
      • linux系統(tǒng)的啟動過程(init進程)
    • 數(shù)據(jù)庫
      • 什么是觸發(fā)器和存儲過程
      • 什么是事務
      • 事務有哪些特性
    • 計算機組成原理
      • 說一下計算機中有哪些存儲器
      • 網(wǎng)卡上的數(shù)據(jù)是如何被轉(zhuǎn)移到內(nèi)存中的
    • 計算機網(wǎng)絡(luò)
      • 說一下http1.x和http2的主要區(qū)別
  • 一道算法題(20分鐘)
  • 你還有什么想問的嗎

騰訊視頻

一面

  • 全程45分鐘,首先自我介紹,面試官人很好,騰訊視頻會議
  • 你覺得做這個項目中最難的地方是什么(我答得登錄功能得設(shè)計:安全問題,jwt各種異常狀態(tài)信息)
  • 那說說jwt把信息保存在客戶端,如何保證數(shù)據(jù)安全(jwt中我只存放了非敏感數(shù)據(jù))
  • jwt為了解決cookie跨域問題,那說說具體的跨域解決方案(cors,nginx反代,jsonp)
  • 你為什么使用egg這個node框架(從技術(shù)棧選型,對比express和koa角度說)
  • 構(gòu)建工具有用過嗎?除了webpack以外呢?有自己完整的配置過webpack嗎?
  • node什么情況會內(nèi)存泄漏,內(nèi)存泄漏了怎么辦,瀏覽器的performace如何查看node內(nèi)存狀態(tài)
  • node的web server如果有大量的http請求,內(nèi)存會不會飆升,為什么
  • 如果讓你設(shè)計node的web框架,你會原生寫還是基于koa這些(我說基于koa,吸收它中間件模型的設(shè)計)
  • koa相較于express,為什么要為每個請求創(chuàng)建一個context對象(我說便于跟蹤處理和連續(xù)處理一個http請求)
  • 說說http的鏈接建立過程(說http基于tcp,tcp三次握手,然后request,response)
  • http請求最常用,那如果有人抓包分析請求怎么辦,中間人攻擊(https,ssl/tls套接層加密)
  • 除了中間人,還有哪些常見的web攻擊,并說說解決方案(xss,csrf)
  • 你是如何進行代碼流程的管理(其實想問,如何code review,如何單元測試,如何管理多人協(xié)作)
  • 你是自學的還是學校教的
  • 你還有什么想問的問題(部門的業(yè)務,面試官有什么建議)

二面

  • 全程40分鐘左右,騰訊會議,他沒開視頻,感覺有點嚴厲,首先自我介紹
  • 開始問項目,平時做的作品或者博客鏈接有嗎?丟一個給我(我競賽小助手)
  • 這個是項目,代碼放在什么地方,gitee上嗎?有沒有鏈接(我直接將后端鏈接丟給他了)
  • 簡單說一下這個項目吧(我從項目的出發(fā)點開始說,被打斷)
  • 我不關(guān)注這些,我關(guān)注的是你的代碼,你說一下技術(shù)上你是怎么做的(vue,egg,mysql)
  • 項目中有什么難點嗎?token串被人劫持怎么辦?(登錄的jwt封裝邏輯)
  • 項目中你最大的收獲是什么?(我說一個項目設(shè)計的角度的收獲,從前端交互邏輯到后端api,從后端api到數(shù)據(jù)庫設(shè)計)
  • 那你說說數(shù)據(jù)庫有哪些范式吧(數(shù)據(jù)庫三范式)
  • 我看你說項目中有跨域,我沒看見2個域名?。ㄎ艺f端口跨域了,80端口到3001)
  • 端口跨域不是有一些很簡單的方法就可以解決嗎?為什么不放到同一個端口?(我說了cors解決的,如果放同一端口可以用nginx做反代)
  • 還有其他跨域解決方案嗎?(jsonp)
  • jsonp有什么缺點和限制?(其實面試官想讓我說iframe設(shè)置domain跨域,解決引入三方模塊時的跨域問題,我覺得這是服務提供商的問題,我就沒說這種解決方案)
  • 看你首頁圖片較多,你有做什么優(yōu)化加速訪問嗎?你是如何定位這個性能問題的?(我說用了cdn,但是沒有分離靜態(tài)文件,圖片懶加載,base64)
  • 有寫過一些瀏覽器的渲染工具嗎?(這是啥?果斷沒有)
  • 為什么不把圖片這些靜態(tài)文件直接放到cdn上代理(說了一下cdn如何進行圖片傳輸優(yōu)化的)
  • 加微信寫算法題:求一個正整數(shù)數(shù)組,數(shù)組長度為10,輸入一個sum,求出數(shù)組中元素相加之和等于sum的所有組合
  • 說一下你的思路是什么(窮舉,用位圖表示是否選中,然后求和和目標值比較)
function getResult(array, aimSum) {
    for (var i = 1; i < 1 << 10; i++) {
        var sum = 0;
        var temp = "";
        for (var j = 0; j < 10; j++) {
            if ((i & 1 << j) != 0) {
                sum += array[j];
                temp += array[j] + "+";
            }
        }
        if (sum == aimSum) {
            var t = temp.split('+')
            var p = [];
            for (var j = 0; j < t.length; j++) {
                if (t[j] != '') {
                    p.push(t[j])
                }
            }
            console.log(p)
        }
    }
}

var testArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
var sum = 6;
getResult(testArr, sum);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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