滴滴面試題

2021-10-11 15:55:12 字數 1216 閱讀 5577

1、快速排序和二分排序選乙個手寫。

手寫了乙個快排。
2、手寫乙個 eventemitter。

3、手寫兩個陣列的交集。

兩層 for 迴圈。

將兩陣列排序後,使用雙指標去判斷。

4、webpack 執行流程,seal 方法之後都有什麼?什麼時候生成 chunk ?

5、ts 中 thistype 是什麼?

thistypet
6、手寫乙個 es5 繼承。

寄生組合繼承
7、react hooks 主要用來做什麼?

在元件之間復用狀態邏輯很難

你可以使用 hook 從元件中提取狀態邏輯,使得這些邏輯可以單獨測試並復用。hook 使你在無需修改元件結構的情況下復用狀態邏輯。這使得在元件間或社群內共享 hook 變得更便捷。

複雜元件變得難以理解

元件中的每個生命週期常常包含一些不相關的邏輯。hook 將元件中相互關聯的部分拆分成更小的函式(比如設定訂閱或請求資料)。

難以理解的 class

class 元件學習成本相對較高,需要理解 this 在 js 中的工作方式,在繫結事件時需要注意。

hooks 介紹

8、https 有什麼缺點?

https 協議會使頁面的載入時間延長近 50%。增加 10% ~ 20% 的耗電。

https 協議的安全是有範圍的,在黑客攻擊、拒絕服務攻擊、伺服器劫持等方面幾乎起不到什麼作用。

ssl 證書的信用鏈體系並不安全。特別是在某些國家可以控制 ca 根證書的情況下,中間人攻擊一樣可行。

需要購買費用。

https 連線伺服器端資源占用高較高多,相同負載下會增加頻寬和伺服器投入成本。

三面問題:

1、你工作中做過的最牛的專案是什麼?

按實際專案實話實說,可按原因,過程,結果三個維度進行介紹。
2、深挖專案中的技術棧,追問專案中的難點,需要給出具體的解決方案。

根據實際情況說明即可,盡量多表達你自己對該項目的思考。
3、針對專案中的優缺點進行分析,並讓你給出相應的優化方案。

主要考察對專案的思考。
4、還有其他最牛的專案嗎?

一般乙個專案不夠,盡量多準備幾個。

滴滴實習面試題

本文寫於 2020 年 8 月 13 日 前兩天在滴滴進行了前端實習面試,有幾道題卡了一下。乙個陣列裡可能是基本資料型別,也可能是陣列,陣列裡還能巢狀陣列,例如 1,2,4,5,7 9 請將陣列扁平化,全部變成一維陣列 1,2,4,5,7,9 我第一次聽題目的時候沒聽清,所以直接寫了一次遍歷,判斷是...

c 面試題之點點滴滴

1 採用內聯函式的目的在於提高程式的執行效率 2 採用函式過載的目的在於提高 程式設計的簡化程度 3 用乙個已知物件來初始化乙個新物件時,系統會呼叫 拷貝建構函式來完成。4 靜態資料成員與一般資料成員不同,它的初始化應在 類體外 進行。5 在 c 中,不能為 抽象 類定義物件。6 單個引數的建構函式...

滴滴 位元組前端最新面試題總結

希望大家能順利通過面試拿到大廠 offer!技術菜的就要多學習學習啦!1.react router怎麼實現路由切換 2.react router 的標籤和標籤有什麼區別 3.標籤預設事件禁掉之後做了什麼才實現了跳轉 4.react層 的效能優化 5.整個前端效能提公升 致分 類 6.import f...