一輪:
1.dom react原理
2.css布局
3.js原型鏈繼承
4.fetch取消
5.eventloop
6.instanceof
7.promise封裝setstate
8.redux基本組成和設(shè)計單向數(shù)據(jù)流
9.https協(xié)議的過程
10.https獲取加密密鑰的過程
11.http的方法有哪幾種,每種方法的有用途
12.類式繼承的方案
13.prototype繼承的實現(xiàn)
14.數(shù)字千分位處理,正則和非正則都要實現(xiàn)
15.借用構(gòu)造繼承,幾種組合繼承方式
16.看編程代碼說出運(yùn)行結(jié)果:Process.nextTick,setImmediate和promise.then 的優(yōu)先級Process.nextTick,pronise,setImmediate的優(yōu)先級
17.實現(xiàn)一個bind函數(shù)
18.千位加逗號
19.三個繼承方式的優(yōu)缺點? 優(yōu)化列出代碼
20.odejs的事件循環(huán)
21.bfc
22.css實現(xiàn)正方形div水平垂直居中
23.koa1的原理,繼承
24.最后是一個寫代碼處理有依賴的異步任務(wù)加重試
25. diff的原理
26. es6箭頭函數(shù)
27. import和require的區(qū)別
28. symbol
29. 函數(shù)實現(xiàn)正面模板
30. 正方形實現(xiàn),三角形實現(xiàn)
31. CSS考了偽類
32. 實現(xiàn)布局header,content,footer,上中下布局;當(dāng)content超出窗口可視區(qū),不顯示footer;當(dāng)content 沒超出可視區(qū)時,固定footer 在最下面
33. 算法:背包問題、閉包問題、函數(shù)柯里化
34. 寬是高的一半的垂直居中,里面有字體也要垂直居中類數(shù)組
35. promise async set time out先后次序
36. event類 on once燈方法
37. ==的隱式轉(zhuǎn)化
38. 自己實現(xiàn)bind 函數(shù)
39. 什么是閉包
40. 最長子序列
41. 二叉樹中序遍歷5http握手原理
42. 6react 新版本的特性
43. 多空格字符串格式化為數(shù)組44、bind函數(shù)運(yùn)行結(jié)果
45、點擊table的td顯示td內(nèi)容
46、數(shù)字千分位處理
47、固定日期與當(dāng)前時間格式化處理
48、上中下三欄布局
49、實現(xiàn)一個子類實例可以繼承父類的所有方法
50. 節(jié)流函數(shù)
51.? Koa中間件機(jī)制及代碼實現(xiàn)
52.? React Fiber原理以及為什么componentWillRecievedProps會廢棄
53.給定一個數(shù)組,一個期望值,找到數(shù)組中兩個相加等于期望值
54. 1. html meta標(biāo)簽有啥作用
55. cookie結(jié)構(gòu)有什么字段
56. bfc塊級格式化上下文
57. css為什么要放在頭部
58. react生命周期
59. react diff算法
60. react合成事件原理
61. http請求都包含哪些字段
62. http請求冪等性
63. versions是一個項目的版本號列表,因多人維護(hù),不規(guī)則
var versions=['1.45.0','1.5','6','3.3.3.3.3.3.3']
要求從小到大排序,注意'1.45'比'1.5'大
sorted=['1.5','1.45.0','3.3.3.3.3.3','6']
64. css 如何實現(xiàn)元素a距離屏幕10px,高度無論寬度怎么改變都是其.5
65. 隱式轉(zhuǎn)換,會問為什么這樣
66. 同步異步輸出的順序
67. argument是數(shù)組嗎,如果不是怎么變?yōu)閿?shù)組
68. 如何實現(xiàn)for循環(huán)內(nèi)定時器依次輸出123
69. bind實現(xiàn)
70. 函數(shù)節(jié)流
71. 動態(tài)規(guī)劃算法
72. function request(urls, maxNumber, callback)要求編寫函數(shù)實現(xiàn),根據(jù)urls數(shù)組內(nèi)的url地址進(jìn)行并發(fā)網(wǎng)絡(luò)請求,最大并發(fā)數(shù)maxNumber,當(dāng)所有請求完畢后調(diào)用callback函數(shù)(已知請求網(wǎng)絡(luò)的方法可以使用fetch api)
73. throttle函數(shù)實現(xiàn)
74.requestAnimationFrame和 setTime、setInterval的區(qū)別,requestAnimationFrame 可以做什么
75.二叉樹路徑總和(leetcode 112)
76.給定一個不含重復(fù)數(shù)字的數(shù)組arr,指定個數(shù)n,目標(biāo)和sum,判斷是否含有由n個不同數(shù)字相加得到sum的情況(leetcode 40 變種,數(shù)字不得重復(fù)使用)
77. 冒泡算法
78.前端安全,DOS
79.前端緩存、回話機(jī)制
80.跨域
81.計算機(jī)網(wǎng)絡(luò)知識TCP UDP
82.測試單測、集成測試
83.自動化集成
84. Docker應(yīng)用
85. Nodejs express koa
86. 【前端面經(jīng)總結(jié)——字節(jié)跳動頭條筆試一面+二面 -Eason_Wong - 簡書】http://www.lxweimin.com/p/07b24b4baa35
87. 給自己的技術(shù)棧排名
88.項目技術(shù)難題/解決方案
89.執(zhí)行順序問題:考察宏任務(wù)和微任務(wù) setTimeout/Promise等
90.實現(xiàn)bind方法
91.算法:給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。
92.設(shè)計一個多人協(xié)作的記事本程序
93. ['a','b'],['A','B'],['1','0'],輸出['aA1','aA0','aB1','aB0','bA1','bA0','bB1','bB0'],算法的排列組合問題
94. vue-router路由監(jiān)聽的原理
95. webpack打包的原理,webpack有沒有針對打包過程做一些優(yōu)化提升打包速度
96.請實現(xiàn)如下的函數(shù),可以批量請求數(shù)據(jù),所有的 URL 地址在 urls 參數(shù)中,同時可以通過 max 參數(shù),控制請求的并發(fā)度,實現(xiàn)max個請求執(zhí)行完之后再執(zhí)行下max個請求,當(dāng)所有請求結(jié)束之后,需要執(zhí)行 callback 回調(diào)函數(shù)。發(fā)請求的函數(shù)可以直接 使用 fetch 即可
97. vue雙向綁定的原理
98. 寫一個eventBus,元素水平垂直居中,vuex mobox,小程序架構(gòu)優(yōu)化 日志系統(tǒng)
二輪:
1.主要是圍繞你的項目經(jīng)歷和技術(shù),有一定的深度,主要還是要對項目全面熟悉;還有一個就是函數(shù)柯理化的編碼實現(xiàn)
2. 函數(shù)柯里化、Web安全、react性能優(yōu)化、react算法原理
3.上來直接讓寫一個autocomplete 組件,可能是想考察業(yè)務(wù)思考點;
4. 后續(xù)的問題主要會接著業(yè)務(wù)場景問扣實際場景不問知識理論;
5. http網(wǎng)絡(luò)協(xié)議;
6. tcp為什么是可靠的;
7. js設(shè)計模式;
8. solid原則;
9. 柯里化;
10. curry函數(shù)實現(xiàn)
11.https原理
12.webpack打包原理
13.babel原理
14.node相關(guān)基礎(chǔ)問題
15. css單行和多行截斷
16.給一個由域名組成的字符串進(jìn)行按子域名分組的反轉(zhuǎn),比如news.toutiao.com 反轉(zhuǎn)成com.toutiao.news 需要 in place 做? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 17.其他技術(shù)問題都是穿插在我的業(yè)務(wù)項目里面的,有點針對實際情景給解決
18、實現(xiàn)一個 Promise.all
19、手寫代碼:給定一個數(shù)組,形如 [1, 1, 2 , 3, 3, 3, 3, 4, 6, 6],給定一個數(shù) n,例如 3,找出給定的數(shù) n 在數(shù)組內(nèi)出現(xiàn)的次數(shù),要求時間復(fù)雜度小于O(n)
三輪:
1.自己做得最有成就的項目
2.自己主動承擔(dān)并是核心的項目
3.項目深度:比如現(xiàn)場實現(xiàn)vue的數(shù)據(jù)代理等
4.技術(shù)廣度:什么是微前端等
5.職業(yè)發(fā)展
6. 小程序架構(gòu)優(yōu)化,
7. 二叉樹
8. diff算法,
9. 頁面渲染原理
10. 圖像算法
11. 事件循環(huán)
12. 長列表渲染
13. 前端安全