前言
年前準備換工作,總結了一波面試最頻繁的面試問題跟大家交流。此文章是關于瀏覽器的常見問題,大概面試10家遇到6家提問類似問題(主要是大廠和中廠)。目前入職滴滴出行成都團隊。
前端核心
1.JSONP的缺點
2.跨域(jsonp,ajax)
3.如何實現跨域
4.dom是什么,你的理解?
5.關于dom的api有什么
6.ajax返回的狀態
7.實現一個Ajax
8.如何實現ajax請求,假如我有多個請求,我需要讓這些ajax請求按照某種順序一次執行,有什么辦法呢?如何處理ajax跨域
9.如何實現一個ajax請求?如果我想發出兩個有順序的ajax需要怎么做?
10.Fetch和Ajax比有什么優缺點?
11.移動應用和web應用的關系
12.知道PWA嗎
13.做過移動端嗎
14.知道touch事件嗎
前端進階
1.前端測試
2.接口文檔的制定
3.webpack和gulp區別(模塊化與流的區別)
4.redux用處
5.redux里常用方法
6.angularJs和react區別
7.vue雙向綁定原理
8.說說vue react angularjs jquery的區別
9.node的事件方法講講看
10.node的特性,適合處理什么場景
11.你有用到Express,講講Express
12.promise的狀態有那些
13.數組移除第一個元素的方法有哪些?
移動端開發
1.介紹一下react
2.React單項數據流
3.react生命周期函數和react組件的生命周期
4.react和Vue的原理,區別,亮點,作用
5.reactJs的組件交流
6.有了解過react的虛擬DOM嗎,虛擬DOM是怎么對比的呢
7.項目里用到了react,為什么要選擇react,react有哪些好處
8.怎么獲取真正的dom
9.選擇react的原因
10.react的生命周期函數
11.setState之后的流程
12.react高階組件知道嗎?
13.React的生命周期
14.說說自己理解的react
15.react的組件是通過什么去判斷是否刷新的
計算機基礎
1.TCP 建立連接的三次握手過程
2.cdn 原理
3.HTTP 的頭部包含哪些內容。常見的請求方法(我為什么要 說后面的 options,head,connect)
4.請求方法 head 特性
5.HTTP 狀態碼,301和302 有什么具體區別,200 和 304 的 區別
6.OSI 七層模型
7.TCP 和 UDP 的區別,為什么三次握手四次揮手
8.HTTP 緩存機制
9.websocket 和 ajax 的區別是什么,websocket 的應用場景有哪些
10.TCP/IP 的網絡模型
11.知道什么跨域方式嗎,jsonp 具體流程是什么,如何實現 原生 Jsonp 封裝,優化,對于 CORS,服務器怎么判斷它該不 該跨域呢
12.怎么生成 token,怎么傳遞
13.操作系統進程和線程的區別
14.什么是進程線程
15.線程的那些資源共享,那些資源不共享
16.操作系統里面進程和線程的區別
17.Linux 查詢進程指令,查詢端口,殺進程
18.進程間的通信方式有哪些?
19.Redis 和 mysql
算法與數據結構
1.二叉樹層序遍歷
2.B 樹的特性,B 樹和 B+樹的區別
3.尾遞歸
4.如何寫一個大數階乘?遞歸的方法會出現什么問題?
5.把多維數組變成一維數組的方法
6.知道的排序算法 說一下冒泡快排的原理
7.Heap 排序方法的原理?復雜度?
8.幾種常見的排序算法,手寫
9.數組的去重,盡可能寫出多個方法
10.如果有一個大的數組,都是整型,怎么找出最大的前 10 個數
11.知道數據結構里面的常見的數據結構
12.找出數組中第 k 大的數組出現多少次,比如數組【1,2, 4,4,3,5】第二大的數字是 4,出現兩次,所以返回 2
13.合并兩個有序數組
14.給一個數,去一個已經排好序的數組中尋找這個數的位 置(通過快速查找,二分查找)
更多面試題
**《350頁前端校招面試題精編解析大全》**內容大綱主要包括 HTML,CSS,前端基礎,前端核心,前端進階,移動端開發,計算機基礎,算法與數據結構,項目,職業發展等等
資料獲取方式:點擊藍色傳送門免費獲取
資料獲取方式:點擊藍色傳送門免費獲取**](https://docs.qq.com/doc/DSlNuUUFPWmpZVlJh)
[外鏈圖片轉存中…(img-Q2hEdN1d-1623315653564)]