百度實習生前端面試面經
阿新 • • 發佈:2020-11-16
百度實習生前端面試
這次面試的是ACG
百度智慧雲事業群產業創新業務部的前端實習崗位,當時主要是浩澤老哥在群裡招呼人了,我就投了個簡歷,看看寒假可以去實習。
一面
一面是在2020.11.10 15:00
,面試小姐姐很漂亮哈哈,不過還是很緊張,畢竟這麼久沒有和麵試官對線了。面試大概是50
多分鐘,面試小姐姐的電腦沒電了,最後一個柯里化的程式設計題我寫了之後發給小姐姐的,好傢伙老緊張了,按鍵盤都按不明白了。不過我覺得我答的還行,除了有些緊張導致吞吞吐吐大部分都算是答出來了,一面完成了浩澤老哥就跟我說過一段時間就要二面了。這些面試題是回憶的,可能還有一些面試題我記不住了,這些問題基本上在我的部落格都有,只不過都是以分析的形式給出的,所以篇幅比較長,可以試著看看,另外一定要常看部落格,我就是之前寫的東西還都給忘了。
- 實現一個三列布局,使用
flex
、position
、float
實現,螢幕共享手寫程式碼。 position
中fixed
和absolute
的區別。JavaScript
基本資料型別。JavaScript
中Symbol
資料型別的作用。ES6
的let
、const
與var
的區別。Promise
物件以及async
與await
的作用。ES5
與ES6
實現繼承的方式,手寫程式碼。JavaScript
的作用域、原型鏈以及閉包。JavaScript
中判斷資料型別的方法以及分別有什麼區別。HTTP2.0
協議的特點。HTTP
請求中options
的用途,簡單請求與複雜請求,跨域問題。- 瀏覽器的快取機制,分別用什麼請求頭控制,
Cache-Controll
XSS
與CSRF
攻擊的原理以及避免。- 對於
MVVM
模式的理解。 Vue
的生命週期,分別在何時觸發。Vue
中迴圈的key
的作用,我就不該提到diff
,沒仔細看diff
演算法,然後給我自己挖了個坑。Vue
的diff
演算法,層次遍歷還是深度遍歷。Vue
中父子元件傳值通訊的辦法。Vue
如何實現的資料雙向繫結,在2.0
與3.0
有什麼區別。Vue-Router
如何實現的路由,Hash
模式和History
模式的區別。- 程式設計,編寫程式將陣列扁平化並去除其中重複部分資料,最終得到一個升序且不重複的陣列。
- 程式設計,實現
plus(1)(2)(3)(4)
等於8
。
// 編寫程式將陣列扁平化並去除其中重複部分資料,最終得到一個升序且不重複的陣列。 var arr = [[1,2,2], [3,4,5,5], [3, 4, 5, [6, 7]]]; function flat(arr){ let tmp = []; arr.forEach(v => { if(v instanceof Array) tmp.push(...flat(v)); else tmp.push(v); }) return tmp; } var arr = [...new Set(flat(arr))]; // HashTable更好 arr.sort((a, b) => a-b); console.log(arr) // 實現 plus(1)(2)(3)(4) 等於 8。 function add(a, b, c, d){ return a+b+c+d; } function convert(funct, ...args){ let argsLength = funct.length; return (..._args) => { _args.push(...args); if(_args.length >= argsLength) return funct(..._args); else return convert(funct, ..._args); } } const plus = convert(add); console.log(plus(1)(2)(3)(4));
掛麵
2020-11-16
是掛麵,說是掛麵,實際上是根本沒有二面,還是稱其為掛麵vermicelli
吧。
本來是要二面的,誰知道他們變卦了,然後浩澤老哥跟我說他們想招一個能發offer
的,準確來說是準確說是明年畢業能發正式offer
的,我這研一的直接就不符合要求啊。看起來準確來說是要秋招的,我這是去當實習他們不要,白瞎了我這自我感覺良好哈哈。
一面結束的時候就跟我說等著二面,這直接就變卦了,好傢伙我TM
直接好傢伙。
再有我閒的沒事詢問了一下那邊收到的前端簡歷比後端的多,並且浩澤老哥也說其實前端在之後的晉升方面可能不太有優勢,不過我這學了這麼長時間的前端也不合適去轉後端,說不定最後我還就搞C++
了呢。
想進大廠著實太難了,當年我投阿里實習簡歷都沒給我過,現在百度實習又給我掛了,我太難了。
BLOG
https://blog.touchczy.top/