
前言
筆者應屆生,參加今年春招實習面試,順利拿到了offer,給大家分享面試經歷和面試題,供大家參考一下,希望大家都能順利通過面試,
前端位元組(實習)
一面
- 自我介紹
- 介紹專案
- 滑動懶加載如何實作
- 如果出現了問題怎么辦
- http狀態碼
- 講一下http快取
- promise
- 設計方法清理快取
- 爬樓梯
- vue回應式原理
- 了解react嗎
二面
- 介紹一下做過的專案
- 看題說輸出: 原型鏈,this,promise
- 實作[[‘a’, ‘b’], [‘n’, ‘m’], [‘0’, ‘1’]] => [“an0”, “an1”, “am0”, “am1”, “bn0”, “bn1”, “bm0”, “bm1”]
- 實作事件代理
- 輸入url到頁面渲染
三面
- 自我介紹
- 根據自我介紹的內容進行提問
- js 和 java 的區別
- 作用域 和 this 相關的題目
- 一道js編程題
- 對 css 的了解
- css 樣式優先級
- 前端性能衡量指標
- 前端性能優化方法
hr面
- 自我介紹
- 為什么學前端
- 職業規劃
- 實習目的
- 入職時間
- 對部門的了解
- 反問

2021前端位元組跳動真題決議
內容大綱包括:HTML(5),CSS(3) 基礎,JavaScript 基礎,Vue框架,計算機網路基礎,演算法
HTML
- HTML5 有哪些新特性?
- Doctype作?? 嚴格模式與混雜模式如何區分?它們有何意義?
- 如何實作瀏覽器內多個標簽頁之間的通信?
- ?內元素有哪些?塊級元素有哪些? 空(void)元素有那些??內元 素和塊級元素有什么區別?
- 簡述?下src與href的區別?
- cookies,sessionStorage,localStorage 的區別?
- HTML5 的離線儲存的使用和原理?
- 怎樣處理 移動端 1px 被 渲染成 2px 問題?
- 瀏覽器是如何渲染頁面的?
- iframe 的優缺點?
- Canvas 和 SVG 圖形的區別是什么?
- meta 標簽?

CSS 基礎
- 請你講一講 CSS 的權重和優先級
- 介紹 Flex 布局,flex 是什么屬性的縮寫:
- CSS 怎么畫一個大小為父元素寬度一半的正方形?
- CSS實作自適應正方形、等寬高比矩形
- 實作兩欄布局的方式
- 實作三列布局的方式
- CSS 影片有哪些?
- 用css2和css3分別寫一下垂直居中和水平居中
- visibility 和 display 的差別(還有opacity)
- opacity 可以有過渡效果嘛?
- BFC 與 IFC 區別
- BFC會與float元素相互覆寫嗎?為什么?舉例說明
- 了解box-sizing嗎?
- 什么是 BFC
- 了解盒模型嗎?
- 說一下你知道的position屬性,都有啥特點?
- 兩個div上下排列,都設margin,有什么現象?
- 清除浮動有哪些方法?

JavaScript 基礎
- 問:0.1 + 0.2 === 0.3 嘛?為什么?
- JS 資料型別
- JS 整數是怎么表示的?
- Number() 的存盤空間是多大?如果后臺發送了一個超過最大自己的數字怎么辦
- 寫代碼:實作函式能夠深度克隆基本型別
- 事件流
- 事件是如何實作的?
- new 一個函式發生了什么
- new 一個建構式,如果函式回傳
return {}、return null,return 1,return true會發生什么情況? - symbol有什么用處
- 閉包是什么?
- 閉包產生的本質
- 一般如何產生閉包
- 閉包的應用場景
- 什么是作用域?
- 什么是作用域鏈?
- NaN 是什么,用 typeof 會輸出什么?
- JS 隱式轉換,顯示轉換
- 了解 this 嘛,bind,call,apply 具體指什么
- 手寫 bind、apply、call
- setTimeout(fn, 0)多久才執行,Event Loop
- 手寫題:Promise 原理
- js腳本加載問題,async、defer問題
- 如何判斷一個物件是不是空物件?
<script src=’xxx’ ’xxx’/>外部js檔案先加載還是onload先執行,為什么?- 怎么加事件監聽
- 事件傳播機制(事件流)
- 說一下原型鏈和原型鏈的繼承吧
- 說下對 JS 的了解吧
- 陣列能夠呼叫的函式有那些?
- 如何判斷陣列型別
- 函式中的arguments是陣列嗎?類陣列轉陣列的方法了解一下?
- 用過 TypeScript 嗎?它的作用是什么?
- PWA使用過嗎?serviceWorker的使用原理是啥?
- ES6 之前使用 prototype 實作繼承
- 如果一個建構式,bind了一個物件,用這個建構式創建出的實體會繼承這個物件的屬性嗎?為什么?
- 箭頭函式和普通函式有啥區別?箭頭函式能當建構式嗎?
- 知道 ES6 的 Class 嘛?Static 關鍵字有了解嘛
- 事件回圈機制 (Event Loop)
- 手寫題:陣列扁平化
- 手寫題:實作柯里化
- 手寫題:陣列去重
- let 閉包
- 變數提升
- instance 如何使用

Vue框架
- active-class是哪個組件的屬性?嵌套路由怎么定義?
- 怎么定義vue-router的動態路由?怎么獲取傳過來的動態引數?
- vue-router有哪幾種導航鉤子?
- scss是什么?在vue.cli中的安裝使用步驟是?有哪幾大特性?
- mint-ui是什么?怎么使用?說出至少三個組件使用方法?
- v-model是什么?怎么使用? vue中標簽怎么系結事件?
- axios是什么?怎么使用?描述使用它實作登錄功能的流程?
- axios+tp5進階中,呼叫axios.post(‘api/user’)是進行的什么操作?axios.put(‘api/user/8′)呢?
- 什么是RESTful API?怎么使用?
- vuex是什么?怎么使用?哪種功能場景使用它?
- mvvm框架是什么?它和其它框架(jquery)的區別是什么?哪些場景適合?
- 自定義指令(v-check、v-focus)的方法有哪些?它有哪些鉤子函式?還有哪些鉤子函式引數?
- 說出至少4種vue當中的指令和它的用法?
- vue-router是什么?它有哪些組件?
- 導航鉤子有哪些?它們有哪些引數?
- Vue的雙向資料系結原理是什么?
- 請詳細說下你對vue生命周期的理解?
- 請說下封裝 vue 組件的程序?
- 你是怎么認識vuex的?
- vue-loader是什么?使用它的用途有哪些?
- 請說出vue.cli專案中src目錄每個檔案夾和檔案的用法?
- vue.cli中怎樣使用自定義的組件?有遇到過哪些問題嗎?
- 聊聊你對Vue.js的template編譯的理解?
- Vuex是什么?為什么使用Vuex?
- vuejs與angularjs的區別?
- vue為什么不直接操作dom?
- 你怎么理解vue是一個漸進式的框架?
- Vue宣告組件的state是用data方法,那為什么data是通過一個function來回傳一個物件,而不是直接寫一個物件呢?
- 說下vue組件之間的通信?
- vue中mixin與extend區別?

計算機網路基礎
- HTTP 快取
- HTTP 常用的狀態碼及使用場景?
- 你知道 302 狀態碼是什么嘛?你平時瀏覽網頁的程序中遇到過哪些 302 的場景?
- HTTP 常用的請求方式,區別和用途?
- 你對計算機網路的認識怎么樣
- HTTPS 是什么?具體流程
- 三次握手和四次揮手
- 在互動程序中如果資料傳送完了,還不想斷開連接怎么辦,怎么維持?
- 你對 TCP 滑動視窗有了解嘛?
- WebSocket與Ajax的區別
- 了解 WebSocket 嘛?
- HTTP 如何實作長連接?在什么時候會超時?
- Fetch API與傳統Request的區別
- POST一般可以發送什么型別的檔案,資料處理的問題
- TCP 如何保證有效傳輸及擁塞控制原理,
- http知道嘛?哪一層的協議?(應用層)
- OSI七層模型和TCP/IP四層模型
- TCP 協議怎么保證可靠的,UDP 為什么不可靠?
- HTTP 2 改進
- DDOS 攻擊

演算法
鏈表
- 前序遍歷判斷回文鏈表
- 反轉鏈表
- 合并K個升序鏈表
- K 個一組翻轉鏈表
- 環形鏈表
- 排序鏈表
- 相交鏈表
字串
- 【面試真題】最長回文子串【雙指標】
- 最長公共前綴【雙指標】
- 無重復字符的最長子串【雙指標】
- 【面試真題】最小覆寫子串【滑動視窗】
陣列問題
- 【面試真題】俄羅斯套娃信封問題【排序+最長上升子序列】
- 最長連續遞增序列【快慢指標】
- 最長連續序列 【哈希表】
- 【面試真題】盛最多水的容器【哈希表】
- 尋找兩個正序陣列的中位數【雙指標】
- 洗掉有序陣列中的重復項【快慢指標】
- 和為K的子陣列【哈希表】
- nSum問題【哈希表】
- 【面試真題】接雨水【暴力+備忘錄優化】
- 跳躍游戲【貪心演算法】
二叉樹
- 二叉樹的最近公共祖先
- 二叉搜索樹中的搜索
- 洗掉二叉搜索樹中的節點
- 完全二叉樹的節點個數
- 二叉樹的鋸齒形層序遍歷
排序演算法
- 用最少數量的箭引爆氣球
- 合并區間【排序演算法+區間問題】
二分查找
- 判斷子序列【二分查找】
- 在排序陣列中查找元素的第一個和最后一個位置【二分搜索】
動態規劃
- 最長遞增子序列
- 【面試真題】 零錢兌換
- 【面試真題】 最長公共子序列
- 編輯距離
- 【面試真題】最長回文子序列
- 【面試真題】最大子序和
- 【面試真題】 買賣股票的最佳時機
BFS
- 打開轉盤鎖
- 二叉樹的最小深度
堆疊
- 最小堆疊【堆疊】
- 下一個更大元素
- 【面試真題】有效的括號
- 簡化路徑
DFS
- 島嶼的最大面積
- 相同的樹
回溯演算法
- N皇后
- 全排列
- 括號生成
- 復原 IP 地址
- 子集
篇幅限制,展示了部分內容截圖,需要面試題檔案完整版的,可以點贊支持?,【點擊這里】免費獲取《2021前端位元組跳動真題決議》!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/278101.html
標籤:其他
上一篇:CSS預處理框架——Stylus
