<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          shopee 前端面經(jīng)(已入職)

          共 2031字,需瀏覽 5分鐘

           ·

          2021-08-17 09:21

          點擊上方 前端Q,關注公眾號

          回復加群,加入前端Q技術交流群



          本人本科畢業(yè) 5 年,1 年后端 + 4 年前端。面試了一波 shopee,最后成功入職。我是在 5 月中旬的專場招聘面試的,不得不說專場就是快,對比鵝廠那更是兩個極端。因為在脈脈、leetCode 發(fā)現(xiàn) shopee 今年還是挺火的,招的人也挺多,但是面經(jīng)很少,所以記錄一波,有需要的看下。

          一面(視頻面)

          1. 自我介紹

          2. 單向鏈表輸出倒數(shù)第 K 個元素

          3. 看代碼輸出結果(考察變量、函數(shù)提升)

          4. 看代碼輸出結果(考察異步代碼先后順序)

          5. 手寫 instanceof 關鍵字

          6. 手寫 Promise

          6. react 中為什么不能在 for 循環(huán)、if 語句里使用 hooks,說下 react hooks 實現(xiàn)原理。

          8. 說下 react fiber。

          9. 看你之前做過 RN 開發(fā),說下 RN 的原理。

          10. 說下輸入一個 url 地址的全過程。

          11. http 的緩存策略。

          12. 說下 https,證書是如何校驗的?

          13. 說下 http2,你覺得阻礙 http2 發(fā)展的問題是什么?(這題后面的問題挺有意思,可以網(wǎng)上搜下答案)

          14. 算法題。跳格子問題,假設一次只能跳一個格子和兩個格子,N 個格子有多少種跳法?

          二面(leader 面)

          1. 自我介紹

          2. 為什么要離職?

          3. 對你的項目經(jīng)歷中 RN 做的 app 挺感興趣的,你能詳細說下這個項目嗎?

          4. RN 中原生和 js 端是如何通信的?你說后面使用 JSI 了,你能說下 JSI 的實現(xiàn)原理嗎?

          5. 如果要你對這個 app 進行性能優(yōu)化,你有哪些辦法(面試官問了三次還有其他辦法嗎?)

          • 代碼層面,按照 react 的優(yōu)化,減少 re-render 次數(shù)。圖片加載用 react-native-fast-image,頁面初始化的邏輯使用 InteractionManager.runAfterInteractions。去掉無用的 View 層。
          • 進行分包加載,啟動時只加載啟動頁面 bundle,二級及更深頁面等訪問到再加載。
          • 一些復雜的控件,寫原生模塊,比如日期選擇、下拉選擇、級聯(lián)、播放器等。

          6. 你們的 RN 熱更新服務是怎么做的?熱更新原理是什么?你們的熱更新策略怎么做的?

          • 客戶端用的微軟的 code-push,服務端用的 code-push-server。
          • 熱更新原理就是 app 每次啟動會請求熱更新服務器,對比下本地 bundle 版本和服務器的 bundle 版本,如果版本不一致,就會根據(jù)配置的更新策略下載、更新 bundle,然后重新 reload bundle。
          • 我們就是在檢查到新的 bundle 后,會彈窗強制更新。

          7. 設計一個 RN 熱更新服務,需要考慮哪些地方?

          • bundle 體積大的問題。打包的時候需要進行分包,使用增量更新,減少下載體積。
          • 用戶的網(wǎng)絡不穩(wěn)定、網(wǎng)速差問題。需要用 CDN 加速,支持斷點續(xù)傳。
          • 安全性問題。
            • bundle 被中間人劫持篡改。使用 https 下載,并按照 https 的加密思路,對 bundle 用 hash 算法進行簽名,然后 app 端檢驗簽名是否被篡改。
            • bundle 下載地址被暴力攻擊。檢查 User-Agent,只允許手機設備下載,記錄設備 id,在一定時間內(nèi)限制下載次數(shù)。

          8. 你有什么要問我的嗎?

          HR 面

          就一些簡單的問題,這里就不說了。到 hr 面,基本都能過。

          總結

          • 整體難度一般,一面沒有區(qū)分度,感覺一年經(jīng)驗和五年經(jīng)驗都是一樣的。二面不錯,對項目進行了深挖,考察了架構設計。問的問題偏向于 RN,最后進來也是做 C 端的 RN 開發(fā)。
          • 來 shopee 的原因就是給得多,不過給得多也是因為拿了 Q 音的 offer A 了一次,打工人還是向錢看吧。
          • 在 shopee 的工作體驗確實輕松,不卷,但是過于輕松,又擔心自己的產(chǎn)出。
          回復 QQ音樂前端面試 看作者在騰訊QQ音樂的前端面經(jīng)

          轉自:反向人

          https://zhuanlan.zhihu.com/p/387411199


          - EOF -

          推薦閱讀  點擊標題可跳轉

          1、騰訊QQ音樂前端面經(jīng)(已offer)

          2、2021年7月 蝦皮、OPPO、富途等十幾家公司面經(jīng)總結

          3、2年經(jīng)驗,社招前端面經(jīng)(已拿字節(jié),PDD,螞蟻 Offer)



          內(nèi)推社群


          我組建了一個氛圍特別好的騰訊內(nèi)推社群,如果你對加入騰訊感興趣的話(后續(xù)有計劃也可以),我們可以一起進行面試相關的答疑、聊聊面試的故事、并且在你準備好的時候隨時幫你內(nèi)推。下方加 winty 好友回復「面試」即可。


          瀏覽 72
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  男女拍拍网站 | 大鸡鸡在线观看 | 大香蕉大香蕉在线 | 国产一级二级视频 | 亚洲成人AV电影在线观看 |