個人經歷
給大家一個參考遗锣,計算機信息工程專業(yè)精偿,大學學過前端赋兵,畢業(yè)后陰差陽錯在小公司做了三年測試后霹期,意外地拿到了字節(jié)跳動前端的offer斯撮,成功跳槽到了字節(jié)跳動事業(yè)部。
字節(jié)跳動面試對基礎比較看重帕膜,然后需要你有兩三個比較好的項目溢十,一面重視面試者對前端基礎的把握张弛,還要手寫代碼,不過不難寺董。
二面部門的leader面刻剥,這一面比較難造虏,面試官會對你的項目細節(jié)進行深挖,所以說項目要牛逼一點陶珠,最后還會有一道邏輯題(僥幸)享钞,三面是還是技術面嫩与,最后是HR面,如果你想進大公司的話饵筑,下面這些技術是肯定要掌握的:html5处坪,css3架专,JavaScript部脚,略懂一點jQuery源碼裤纹,Node.js鹰椒,express,mongoose淆珊,數(shù)據庫mongodb奸汇。大公司問的核心在于JavaScript擂找。
本人總結了一系列大廠面試中常問的面試技術點,深入解析以及答案骨坑,將為最近準備面試的各開發(fā)者去大廠保駕護航柬采,
何謂面試粉捻? 我所理解的面試斑芜,它是一個過程杏头,是不斷沉淀、不斷總結呢燥、善于傳達自己的專業(yè)領域技術以及解決問題能力的過程寓娩。以下是我準備字節(jié)跳動前端面試收集總結的一些面試題,文中如有錯誤寞埠,懇請批評指正仁连!
如果覺得看起來比較麻煩,需要PDF版本使鹅,或是需要更多學習資料(大廠面試真題解析)并徘,點擊我領取扰魂。祝愿每一位有追求的Android開發(fā)同胞都能進大廠拿高薪劝评!
CSS 基礎
- 請你講一講 CSS 的權重和優(yōu)先級
- 介紹 Flex 布局,flex 是什么屬性的縮寫
- CSS 怎么畫一個大小為父元素寬度一半的正方形声畏?
- CSS實現(xiàn)自適應正方形姻成、等寬高比矩形
- 實現(xiàn)兩欄布局的方式
- 實現(xiàn)三列布局的方式
- CSS 動畫有哪些科展?
- 用css2和css3分別寫一下垂直居中和水平居中
- visibility 和 display 的差別(還有opacity)
- opacity 可以有過渡效果才睹?
- BFC 與 IFC 區(qū)別
- BFC會與float元素相互覆蓋嗎?為什么垮庐?舉例說明
- 了解box-sizing嗎哨查?
- 什么是 BFC
- 了解盒模型嗎剧辐?
- 說一下你知道的position屬性锋八,都有啥特點挟纱?
- 兩個div上下排列腐宋,都設margin胸竞,有什么現(xiàn)象?
-
清除浮動有哪些方法煎饼?
...
JavaScript 基礎
- 問:0.1 + 0.2 === 0.3 嘛吆玖?為什么马篮?
- JS 數(shù)據類型
- JS 整數(shù)是怎么表示的浑测?
- Number() 的存儲空間是多大翅阵?如果后臺發(fā)送了一個超過最大自己的數(shù)字怎么辦
- 寫代碼:實現(xiàn)函數(shù)能夠深度克隆基本類型
- 事件流
- 事件是如何實現(xiàn)的?
- new 一個函數(shù)發(fā)生了什么
- new 一個構造函數(shù)迁央,如果函數(shù)返回 return {} 掷匠、 return null ,
return 1 岖圈, return true 會發(fā)生什么情況槐雾? - symbol有什么用處
- 閉包是什么?
- 閉包產生的本質
- 一般如何產生閉包
- 閉包的應用場景
- 什么是作用域幅狮?
- 什么是作用域鏈?
- NaN 是什么株灸,用 typeof 會輸出什么崇摄?
- JS 隱式轉換慌烧,顯示轉換
- 了解 this 嘛逐抑,bind,call屹蚊,apply 具體指什么
- 手寫 bind厕氨、apply进每、call
- setTimeout(fn, 0)多久才執(zhí)行,Event Loop
- 手寫題:Promise 原理
- js腳本加載問題命斧,async田晚、defer問題
- 如何判斷一個對象是不是空對象?
- <script src=’xxx’ ’xxx’/>外部js文件先加載還是onload先執(zhí)行国葬,為什么贤徒?
- 怎么加事件監(jiān)聽
- 事件傳播機制(事件流)
- 說一下原型鏈和原型鏈的繼承吧
- 說下對 JS 的了解吧
- 數(shù)組能夠調用的函數(shù)有那些?
- 如何判斷數(shù)組類型
- 函數(shù)中的arguments是數(shù)組嗎汇四?類數(shù)組轉數(shù)組的方法了解一下接奈?
- 用過 TypeScript 嗎?它的作用是什么通孽?
- PWA使用過嗎序宦?serviceWorker的使用原理是啥?
-
ES6 之前使用 prototype 實現(xiàn)繼承
...
Javascript高頻手寫代碼題
1.實現(xiàn) new 方法
2.實現(xiàn) Promise
3.實現(xiàn)一個 call 函數(shù)
4.實現(xiàn)一個 apply 函數(shù)
5.實現(xiàn)一個 bind 函數(shù)
6.淺拷貝背苦、深拷貝的實現(xiàn)
7.實現(xiàn)一個節(jié)流函數(shù)
…
計算機網路
- DDOS 攻擊
- http請求過程
- TCP和UDP的區(qū)別以及應用場景
- tcp 中擁塞避免和流量控制機制
- http和https
- http/2
-
說下http緩存吧
Vue 面試題
1.Vue 雙向綁定原理
2.描述下 vue 從初始化頁面–修改數(shù)據–刷新頁面 UI 的過程互捌?
3.你是如何理解 Vue 的響應式系統(tǒng)的?
4.虛擬 DOM 實現(xiàn)原理
5.既然 Vue 通過數(shù)據劫持可以精準探測數(shù)據變化,為什么還需要虛擬 DOM 進行 diff 檢測差異?
6.Vue 中 key 值的作用?
7.Vue 的生命周期
8.Vue 組件間通信有哪些方式?
9.watch糠惫、methods 和 computed 的區(qū)別?
10.vue 中怎么重置 data?
11.組件中寫 name 選項有什么作用疫剃?
12.vue-router 有哪些鉤子函數(shù)?
13.route 和 router 的區(qū)別是什么?
14.說一下 Vue 和 React 的認識硼讽,做一個簡單的對比
15.Vue 的 nextTick 的原理是什么巢价?
16.Vuex 有哪幾種屬性?
17.vue 首屏加載優(yōu)化
18.Vue 3.0 有沒有過了解?
19.vue-cli 替我們做了哪些工作固阁?
…
算法
- 冒泡排序
- 選擇排序
- 快速排序
- 二叉樹查找: 最大值壤躲、最小值、固定值
- 二叉樹遍歷
- 二叉樹的最大深度
- 給予鏈表中的任一節(jié)點备燃,把它刪除掉
- 鏈表倒敘
- 如何判斷一個單鏈表有環(huán)
-
給定一個有序數(shù)組碉克,找出兩個數(shù)相加為一個目標數(shù)
...
由于篇幅限制小編,pdf文檔的詳解資料太全面并齐,細節(jié)內容實在太多啦漏麦,所以只把部分知識點截圖出來粗略的介紹,每個小節(jié)點里面都有更細化的內容况褪!有需要的程序猿(媛)可以幫忙 點贊+評論666撕贞,后臺私信【學習】即可前往免費領取测垛!