頭條前端面試題匯總

一輪:

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. 前端安全

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容