前言
朋友可能真的是水逆了,這段時間去參加的面試不是面試官笑著婉拒著,就是hr那沒音訊了,這不去面試了快手,好不容易挺到了第三面,第三面面試題是:4個砝碼,一個天平,問能稱出多少種重量(砝碼可以兩邊都放,砝碼重量自己隨便定),朋友看著這智力題就知道快手是無緣了,
面試還是要繼續的,但也要學會分析問題、總結經驗,才能更好的出發,小編把朋友面的面試題后面標明每一題的性質,也會給出一些參考思路, 想知道我這“倒霉”朋友最后去了那家公司也可以關注小編哈哈哈哈,有情況就更新,
- 描述:對概念、程序的描述,純理論性問答題為主
- 舉例:說出應用場景,或者是自己團隊實踐的情況
- 偽代碼:寫代碼,但不需要跑起來,甚至可以隨便寫偽代碼,主要目的是描述思路
- 編程:真正的寫代碼,需要跑起來,有測驗用例,要看到效果
1面
- react升到16,有什么坑需要解決【描述】
- 16后性能好多少,測過嗎,你怎么測的,順便問一下各種測速上報【描述】
- 為什么16的性能好,fiber流程是怎樣的【描述】
- 為什么兩個will生命周期要被標記為danger【描述】
- 用了react的哪些新特性,帶來什么收益【舉例】
- 瀏覽器http快取那一套【描述】
- from memory cache、from dist cache什么區別,性能對比【描述】
- 根據什么而選from memory cache、from dist cache這兩種快取方案【描述】
- service worker怎么理解【舉例】
- 輸出一個字串全排列【編程】
2面
- 專案深挖,反問一些問題【描述】【舉例】
- react的setstate程序【描述】
- 說一下幾種情況的setstate的輸出,為什么【描述】
- react的合成事件【描述】
- 收到新state怎么更新,發生了什么事情【描述】
- ssr太久,你覺得什么原因導致【舉例】
- ssr優化措施【舉例】
- react的ssr和傳統的模版引擎渲染對比【描述】
- ssr兜底容災措施、降級措施【舉例】
- 如何選擇csr還是ssr,設計一套方案切換,讓盡量多的用戶得到最好的體驗【舉例】
- 有一個請求函式request,封裝一下這個函式,使得多個相同的請求過來的時候不發請求,直接讀取第一個的結果【編程】
- 有一個排序陣列,回傳第一個比目標數字小的數,要求log(n)【編程】
3面
- 4個砝碼,一個天平,問能稱出多少種重量(砝碼可以兩邊都放,砝碼重量自己隨便定)【寫出運算程序】
砝碼重量自己隨便定,就定一個理想化的情況,四個不一樣的、且加起來也不存在重復的就行,如果你要考慮存在重量一樣的兩個砝碼或者某些組合的和有相等的程序,那分類討論夠你折騰幾個小時的,但面試只有20分鐘,所以直接看理想狀態的就行
學習筆記
為了讓朋友重整旗鼓,小編整理了一套前端面試題資料給朋友看,希望她早日找到作業啦,小編也分享出來給小伙伴們,也希望著小伙伴們去面試好運連連噢!
需要完整版學習筆記的小伙伴們,往這里看,直接點擊就可獲取啦
HTML
- Doctype的作用?
- 標準模式和怪異模式的區別:
- 行內元素/塊級元素/空元素有哪些?
- 介紹一下你對瀏覽器內核的理解?
- 常用瀏覽器的內核有哪些?
- 瀏覽器是怎么對HTML5的離線儲存資源進行管理和加載的?
- 描述一下cookies/sessionStorage和localStorage的區別?
- HTML5新特性有哪些?如何處理HTML5新標簽的兼容性問題?如何區分HTML和HTML5?

CSS
- 瀏覽器盒模型?
- 清除浮動的方式
- CSS選擇器有哪些?哪些屬性可以繼承?
- ::after/:after與::before/:before的區別?
- CSS樣式優先級計演算法:
- CSS3新特性和偽類有哪些?
- less的一些優勢,
- 如何居中div?

JavaScript
- JS是一種什么樣的語言?
- JS資料型別有哪些?
- 介紹JS有哪些內置物件?
- 堆疊與堆的區別?
- js中的作用域與變數宣告提升
- 如何轉化型別?
- 什么是面向物件編程及面向程序編程,他們的異同和優缺點
- 面向物件編程思想

ES6
- 列舉常用的ES6特性:
- 箭頭函式需要注意哪些地方?
- let、const、var
- 拓展:var方式定義的變數有什么樣的bug?
- Set資料結構
- 拓展:陣列去重的方法
- 箭頭函式this的指向,
- 手寫ES6 class繼承,

微信小程式
- 簡單描述一下微信小程式的相關檔案型別?
- 你是怎么封裝微信小程式的資料請求?
- 有哪些引數傳值的方法?
- 你使用過哪些方法,來提高微信小程式的應用速度?
- 小程式和原生App哪個好?
- 簡述微信小程式原理?
- 分析微信小程式的優劣勢
- 怎么解決小程式的異步請求問題?

其他知識點面試
- webpack的原理
- webpack的loader和plugin的區別?
- 怎么使用webpack對專案進行優化?
- 防抖、節流
- 瀏覽器的快取機制
- 描述一下二叉樹, 并說明二叉樹的幾種遍歷方式?
- 專案類問題
- 筆試編程題:

最后
技術堆疊比較搭,基本用過的東西都是一模一樣的,快手終面喜歡問智力題,校招也是終面問智力題,大家要準備一下一些經典智力題,如果排列組合、概率論這些基礎忘了,建議回去補一下,
喜歡這篇文章的小伙伴們【點贊+評論】支持下哦,也別忘了分享給小伙伴們學習學習~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/281287.html
標籤:其他
上一篇:前端面試---筆試記錄
