日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

react 前端解析二进制流_一年半前端跳槽面试经验(头条、微信、shopee)

發布時間:2024/7/5 HTML 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 react 前端解析二进制流_一年半前端跳槽面试经验(头条、微信、shopee) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在2019年末的時候,突然想搞點大事,思來想去,感覺只有跳槽是最刺激的。

由于我比較懶,不想換城市,所以這次只面試了頭條、微信和 shopee。十分幸運,都拿到了 offer。接下來就簡單的說下大家關心的面試題吧。問題的答案的話,之后有空我再補一下吧。

由于我之前的公司是有專門的重構工程師寫 css ?樣式的,所以當面試官開始問 css 的時候,我都會跟面試官說我對 css 可能不是很熟,講明原因。

頭條

一面

  • position 有哪些屬性

  • position: sticky 用過沒,有啥效果

  • typeof 的原理,與 instanceOf 、 Object.prototype.toString.call() 的區別

  • react 有哪些生命周期函數,分別講下每個生命周期函數會在哪個時候被執行。

  • react 哪些生命周期可以 setState

    提供一個 VDOM 對象,寫一個 render 函數來讓他變成一顆 DOM 樹。(比如大概長這樣)


    { type: 'h1', props: { className: "", style: "", }, children: [] // 嵌套節點}
  • 來都來了,簡單寫一個快排吧。

  • 二面

  • 0.1 + 0.2 === 0.3 嗎?為什么?(計算機的底層都是由二進制來表示的,對于 0.1和 0.2 這種數字在用二進制儲存的時候會有精度誤差)

  • 實現一個算法,來完成字符串相加,比如 "111" + ”2222“ = ”2333“。(高精度算法)

  • 問我最近對什么技術感興趣,說來聽聽。(這里聊了好久,至少有半個小時)

    跟面試官聊了挺多。主要有

    • react 為什么是平臺無關的框架,如何實現的。(依賴注入)

    • PWA

    • WASM

    • v8引擎 如何執行 js 代碼(這一塊我不熟,我就簡單聊了編譯原理,代碼的編譯過程)

    • AST 以及 AST 有啥應用 (babel/ Tree-shaking 以及之前有人用 AST 來實現 微信小程序動態執行代碼)

    img 標簽間距問題的原理以及如何解決

    深度拷貝

    頭條三面和四面都是后臺大佬面試我,所以基本沒問前端的知識

    三面

  • DNS 查詢的過程,分為哪兩種,是怎么一個過程(分為 DNS 遞歸查詢和迭代查詢,具體有什么區別可以查查)

  • 如果你發現有個網站你突然打不開了,有哪些可能。(發揮想象,斷網啊,DNS 解析出現問題,代理服務器出現問題,流量被劫持了等等)

  • 有一個"123456789101112131415....n+1"類似這樣的序列,求出第m位的數字

    m=11的話,那么答案是0

    m=12的話,答案是1

  • 有一個有序遞增序列,求有多少個不同的數字。比如 [1, 5, 7, 7, 8, 9, 9]。里面總共有5個不同的數字:1, 5, 7, 8, 9

  • 聊聊人生聊聊未來

  • 四面

  • 紅黑樹和哈希表的對比

  • 哈希表如何解決沖突

  • 線程和進程的區別

  • 場景:有一個應用會經常創建、刪除節點對象,如何優化。(節點池)

  • shopee

    一面

  • react 中寫類組件的時候,如何解決方法 this 丟失問題

    • 在 constructor 里使用 bind

    • 箭頭函數

    使用 bind 和箭頭函數的區別

    react 生命周期中,在新版本有些將被廢棄,也新增了一些生命周期,講一下?

    setState 是異步還是同步

    VDOM 渲染原理

    實現一個方法,將傳入對象的下劃線命名方式全部換為駝峰式(考慮遞歸的場景)。比如


    // beforeconst obj = { first_name: 'chen'}// afterconst obj = { firstName: 'chen'}

    二面

  • es6的模塊管理 與 commonjs 的對比

  • es6 Decorator

  • es6+ 新特性

  • 聊項目

  • Base64 的原理?編碼后比編碼前是大了還是小了。

  • 非遞歸實現樹的后序遍歷。(這個比較有意思,大家可以試下)

  • 微信

    微信其實大部分都是在聊項目,以及問項目相關的東西。一面前會先給個筆試題,做完后才開始面試。

    一面

  • leetcode-cn.com/problems/in…

  • leetcode-cn.com/problems/va…

  • 這道題最難。。我使用了回溯法來做,不過不是正確答案,雖然剛好把測試用例都過了。leetcode-cn.com/problems/sp…

  • setTimeout 的原理

  • 聊項目

  • 二面

    二面的時候是晚上10點多。。我都沒想到會這個時間點打電話來面試,我當時正在開開心心的打游戲呢!

  • 前面基本都是在聊項目

  • react 和 vue 的區別

  • SPA渲染的優缺點

  • 對前端框架的看法(只是解決問題的工具,并不拘泥于具體的框架)

  • 應該還有一些問題,不過太久,當時也太緊張了,不記得了。

    三面

  • 了解微信小程序的底層實現嗎(這里其實可以參考下微信的官網,之前做了個匯總,可以看下)

  • 聊項目

  • 最近比較關心的技術

  • 總結

    每一個面試環節,都必不可少的有以下環節

    • 自我介紹

    • 聊項目

    • 面試題

    面試題的話,算法題是少不了的。大家可以多去 leetcode 刷下題目(雖然我也沒刷多少)。這里我介紹下我當時刷的兩套題

    • leetcode-cn.com/explore/int…

    • leetcode-cn.com/explore/int…

    建議在面試前先準備好一段自我介紹的臺詞,并且對簡歷的項目要比較了解,可以對面試官可能提出的問題先做好答案。那么祝各位大佬們開開心心!!

    本文地址在->本人博客地址, 歡迎給個 start 或 follow

    源自:https://juejin.im/post/5e70f5d351882549453882f6

    聲明:文章著作權歸作者所有,如有侵權,請聯系小編刪除。

    感謝 · 轉發歡迎大家留言

    總結

    以上是生活随笔為你收集整理的react 前端解析二进制流_一年半前端跳槽面试经验(头条、微信、shopee)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。