一面面試官是個陽光小哥哥,看上去很有親切感
問題如下:
講一下TCP為什么比UDP安全的多(TCP 頭部、狀態機、ARQ 協議、滑動窗口、擁塞處理)
強制緩存和協商緩存
講一下瀏覽器渲染的過程,生成渲染樹以后是先GPU 繪制還是先合成圖層?(先GPU繪制)講一下async和defer的作用(我defer還答錯了),HTML Dom結構完成時觸發哪個事件(domcententload)
HTTPS的加密技術是怎么來實現的(口述一下對稱加密和非對稱加密)
知道preload和prefetch嗎
Vue3的新特性有哪些,composition api有了解過嗎(借鑒hooks)
了解過服務器渲染嗎,用過嗎,怎么用的(我從Vue角度去回答的)
算法:爬樓梯 每次爬 1 或 2 個台階,到 n 級台階有幾種方法?(斐波那契 我拿dp數組寫的)
改為每次爬n階怎么辦(以無限取的背包進行dp),用dfs呢?(我這里預判性回答可以使用數組記錄重復路徑進行優化)
優化的時候怎么記錄呢(Map或者2進制),2進制怎么算一共有多少種路徑?2^n
提問環節:
咱部門具體有哪些業務呢
我之前哪里答的有問題呢(defer)
這里又開始面試官又開始提問:
了解過小程序嗎,知道小程序的原理嗎,開發過小程序嗎?用什么開發的
RN了解過嗎,RN和原生開發的區別在哪里?和小程序呢?和webview有什么區別
半小時后HR小姐姐來電話告知通過,問之前聯系的時候為啥沒加微信(怕中途掛了丟人),約后天二面
二面面試官有點像那種無情判官,說話也挺冷漠的
問題如下:
Vue模板是怎么在瀏覽器中運行的(AST),AST怎么來處理v-if呢?(猜着答的)
事件代理是什么?知道哪些事件無法進行冒泡嗎?(event.target,UI事件和鼠標移動事件)
了解過fontIcon不(我尋思不是iconfont嗎)
了解過小程序嗎,知道小程序的原理嗎(這里提到JS的運行環境),你了解其他運行環境嗎(IOS,安卓,node.js,各種瀏覽器引擎)
描述下面代碼的輸出
async function async1() {
console.log('async1 start');
await async2(); console.log('async1 end'); } async function async2() { console.log('async2'); } console.log('script start'); setTimeout(function() { console.log('setTimeout'); }, 0); async1(); new Promise(function(resolve) { console.log('promise1'); resolve(); }).then(function() { console.log('promise2'); }); console.log('script end');
//script start=>async1 start=>async2=>promise1=>script end=>async1 end=>promise2=>setTimeout
算法:斜45度打印二維矩陣
input = [[ 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 10], [11, 12, 13, 14, 15]] output = 1, 2, 6, 3, 7, 11, 4, 8, 12, 5, 9, 13, 10, 14, 15
(我用的遍歷數組然后每個未輸出的節點向左下搜索)
手寫題:請實現DOM2JSON一個函數,可以把一個DOM節點輸出JSON的格式
function dom2JSON(ele) { let res = {tag: ele.tagName, children = []}; for(let item of ele.childNodes) { res.children.push(dom2JSON(item)); } return res; }
提問環節:
前端除了https之外還可以使用哪些加密方法
我前面哪個地方犯錯了(拒絕回答)
一小時后HR小姐姐來電話告知通過,約兩小時后三面
三面面試官感覺挺年輕的,正常風格
因為這個三面是我請求早面的,所以對方可能是臨時抽時間過來面的,也晚到了5分鍾,開場我先進行了道歉,說明了原因
問題如下:
你是怎么接觸前端的,為什么要做前端
之前都是怎么學習前端知識的
你做過的內容中最有成就感的是哪個,講一下這個東西的難點在哪
自己的優點和缺點有哪些
閱讀過Vue源碼嗎,能講一下NextTick嗎
手寫NexTick
之前大學的經歷
提問環節:
咱部門的技術棧是什么
作為研發可以向上級提出新產品方案嗎
對我的建議
一個多小時后HR小姐姐來電話告知通過,約第二天HR面
HR面是電話面試,對方是個聲音很好聽的大姐姐
問題如下:
學校的經歷
對自己的評價
打工時的經歷
薪資期望
提問:
部門情況,公司重視程度,升降機制、提薪機制