騰訊前端面試
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ā)布平臺,僅提供信息存儲服務。