1. 程式人生 > 實用技巧 >百度實習生前端面試面經

百度實習生前端面試面經

百度實習生前端面試

這次面試的是ACG百度智慧雲事業群產業創新業務部的前端實習崗位,當時主要是浩澤老哥在群裡招呼人了,我就投了個簡歷,看看寒假可以去實習。

一面

一面是在2020.11.10 15:00,面試小姐姐很漂亮哈哈,不過還是很緊張,畢竟這麼久沒有和麵試官對線了。面試大概是50多分鐘,面試小姐姐的電腦沒電了,最後一個柯里化的程式設計題我寫了之後發給小姐姐的,好傢伙老緊張了,按鍵盤都按不明白了。不過我覺得我答的還行,除了有些緊張導致吞吞吐吐大部分都算是答出來了,一面完成了浩澤老哥就跟我說過一段時間就要二面了。這些面試題是回憶的,可能還有一些面試題我記不住了,這些問題基本上在我的部落格都有,只不過都是以分析的形式給出的,所以篇幅比較長,可以試著看看,另外一定要常看部落格,我就是之前寫的東西還都給忘了。

  • 實現一個三列布局,使用flexpositionfloat實現,螢幕共享手寫程式碼。
  • positionfixedabsolute的區別。
  • JavaScript基本資料型別。
  • JavaScriptSymbol資料型別的作用。
  • ES6letconstvar的區別。
  • Promise物件以及asyncawait的作用。
  • ES5ES6實現繼承的方式,手寫程式碼。
  • JavaScript的作用域、原型鏈以及閉包。
  • JavaScript中判斷資料型別的方法以及分別有什麼區別。
  • HTTP2.0協議的特點。
  • HTTP請求中options的用途,簡單請求與複雜請求,跨域問題。
  • 瀏覽器的快取機制,分別用什麼請求頭控制,Cache-Controll
    屬性的值,強快取與協商快取。
  • XSSCSRF攻擊的原理以及避免。
  • 對於MVVM模式的理解。
  • Vue的生命週期,分別在何時觸發。
  • Vue中迴圈的key的作用,我就不該提到diff,沒仔細看diff演算法,然後給我自己挖了個坑。
  • Vuediff演算法,層次遍歷還是深度遍歷。
  • Vue中父子元件傳值通訊的辦法。
  • Vue如何實現的資料雙向繫結,在2.03.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/