寫在前面:
就其實自己是沒有寫面試總結這個習慣的,暑假去百度實習的時候,就有朋友讓我寫一下面試總結呀之類的,但是面試時間真的挺久(視訊面試),好多東西都忘了,一直到實習回來就把學的新的技術掙了12篇部落格發了,沒有我預期中的爆炸存取量,demo特沒有很多存取量,我就好奇是不是因為我麼有設定付費(哈哈哈哈,調皮一下)。
其實從暑假開始實習,自己就規劃好了,開學了在11月份左右找實習,再去北京(對了,北京真的挺好的,除了房租貴,車堵云云)。然後從國慶開始,review了一下react知識,學了Typescript,之後就寫了簡歷準備11月投實習的。然後maybe是複習真的無聊,天天拿著boss直聘看,然後這週三就激情澎湃投了快手。
很開心的是,週三下午就收了HR小姐姐的電話面試,本來安排週四早10,我怕有點倉促,就推到了週五10,然後週四好好複習了一天,週五早上起的可早去複習,等待面試。
廢話不多說,面試。
面試過程:【第一輪面試】
在牛客網上等到面試官的時候,看到面試官就覺得,他應該就比我大個4,5歲吧,哈哈哈。然後感覺面試官小哥性格也好,做完簡單介紹之後,就開始了面試。
Q1:看你簡歷上寫了熟悉基本webpack設定和優化策略?你能先簡單講一下嘛?
A:云云,從webpack的作用,基本設定,常用loader,plugins,再到source-map,(noparse,ignoirePlugin),ddl優化,happypack,treeshaking等等。之後又抽了部分重點,講給了面試官。云云
Q2:你還用webpack設定過什麼?
A:設定過webpack多頁面應用 (簡單云云)
webpack devserve中設定過代理(云云)
手寫過常用的loader,plugin。(這個說的我有點怕,因為我怕面試官讓我現場手寫,還好,面試官小哥說能寫很好,就不實際考察了,哈哈哈)
Q3:看到你說自己比較熟悉vue,能有什麼熟悉程度?
A:使用vue有塊1年多的經驗了,寫過外包,比較注重專案邏輯,檔案劃分,程式碼規範等。
Q4:說一說vue的生命週期?
A:這個不云云了。 抽插問了為什麼data是function型別的等。
Q5:說一說你瞭解的元件間通訊?
A:簡單說了父子元件通訊,eventBUS事件匯流排,vuex等。
Q6:虛擬DOM原理,key對虛擬DOM的優化?
A: diff演演算法過程,云云
Q7:放鬆一下:講一下flex佈局,實現五點佈局,講一下CSS3動畫過渡
A:felx
五點佈局主要通過felx中設定一些屬性實現。flex-start,felx-end,反轉水平軸和垂直軸等。
css3過渡動畫:介紹transition的幾個屬性,實現了一個背景過渡
Q8:看兩個輸出?說說過程。簡述new實現原理
(1)
var o = {
a:10,
b:{
a:12,
fn:function(){
console.log(this.a)
console.log(this)
}
}
}
var j = 0.b.fn();
j();
(2)function fn(){
this.user = "測試";
return 1;
(return {})
}
var a = new fn();
console.log(a.user);
這兩個很快就過了。
Q9:call,apply,bind區別,手寫bind
云云。
Q10:寫兩個演演算法吧。
A:尋找陣列中出現次數超過陣列長度一般的數位【劍指offer原題】
A:實現陣列去重(包含不同型別) 寫了4種,簡單對比了一下。
一面總結
整體上一面比較簡單,每個問題都答得沒有問題,面試官小哥人也很好,氛圍比較輕快,給自己一面打90+.
一面面了57分鐘,從10點到10:57,緊接著10:59hr小姐姐就安排了11:00的二面。二面面試官應該是部門leader吧,感覺嚴肅了很多,哈哈哈。
上來就來了一句,剛才我看了你一面的過程,面試官最後對你評價挺好的,咋們就直接開始吧。上一面面的比較久,現在咋們45分鐘搞定戰鬥。我,好的。
面試過程:【第二輪面試】
Q1:實現函數柯里化?
A:之前沒接觸過函數柯里化,然後浪費了點時間,最後完成了。
Q2:看你對vue比較熟悉,那你開啟你的react程式碼吧
我:????當場懵逼
好的,找了一個檔案開啟。
面試官:函陣列件用的多還是calss元件用的多?
我:函陣列件。
面試官:說說優缺點 。 我:云云
面試管:說一下redux實現過程。 我:云云雲
面試官:你常用什麼hooks? 我:云云雲
面試官:看你的請求都是配合hook實現的,能簡單講一講嗎? 我:云云
。。。。。
Q3:說一下閉包的原理?
A:心裡一樂,從閉包說到了作用域,垃圾回收,哈哈哈 感覺他比較滿意吧
Q4:說一下為什麼會有作用域提升?
A:對於var而言,定義的是全域性window上的屬性,云云。
面試官:你這個理解比較片面。。。
面試官:從js編譯底層原理給我講了好多。
我:是不是插一句嘴,TDZ暫時性死區什麼的。
面試官:這個比較偏向底層了,我給你講了你下去再理解。Q5:說一說你在專案種碰到的問題吧?
我:bbbbbbbb好久。
面試官;在百度主要做了什麼?
我:前端視覺化 主要使用mxgraph + nuxt + node 再云云雲。。。。
Q6:寫一個簡單演演算法。
我:哈哈哈,好的
面試官:封裝一個二元樹,實現插入方法,以及遍歷方法。
我:。
然後敲完。
面試官:你敲程式碼的速度挺快,
我:hhh
Q7:你對實習有什麼要求嘛?(我上一面問了一句什麼時候下班什麼時候上班。。。)
我:沒有特別的要求,希望能學到新知識,鍛鍊自己,能有mentor帶我飛,哈哈哈哈。
最後和我聊了家在哪,平常怎麼學習,為什麼學習前端云云,哈哈哈。
二面總結
二面的leader剛開始挺嚴肅,後面就很好了,除了技術也聊了很多題外話,類似於講人生道理那種,哈哈哈。我,聽的很認真(ps:不敢不認真。)其實leader問的問題,基本上都還好就是他基本每個都拓展的很深,自我覺得js,es6已經摸得還行啦,好多我都沒聽過,問的很多都偏底層。也是感覺一面自己發揮很好,就對自己二面不是很滿意,差不多打個75+吧。
對了,二面也面了57分鐘左右,哈哈哈。
二面結束後,我問了hr小姐姐怎麼樣,小姐姐說他們再討論。
==實習offer:==下午兩點hr和我聊了薪資待遇,以及規劃了時間,我呢,還想再面別的,就推遲了去的時間。
後來瞭解了一下,快手商業研發部是一個較為核心的部門,也挺心動。主要是覺得leader和一面小哥人很好,部門氛圍應該很不錯。
總之昨天一天雖然對拿下快手在意料之中,但是還是很開心的。
最後也和hr小姐姐聊了很多,才知道她也是大三實習生,hr都長得好看,,,。
好啦,就總結差不多了,希望大家都能拿到心儀的offer。
總歸是給自己開了個好頭吧。哈哈哈。
2020-10-17 08:28