点击上方 前端Q,关注公众号

回复加群,加入前端Q技术交流群

本人本科毕业 5 年,1 年后端 + 4 年前端。面试了一波 shopee,最后成功入职。我是在 5 月中旬的专场招聘面试的,不得不说专场就是快,对比鹅厂那更是两个极端。因为在脉脉、leetCode 发现 shopee 今年还是挺火的,招的人也挺多,但是面经很少,所以记录一波,有需要的看下。

一面(视频面)

1. 自我介绍

2. 单向链表输出倒数第 K 个元素

3. 看代码输出结果(考察变量、函数提升)

4. 看代码输出结果(考察异步代码先后顺序)

5. 手写 instanceof 关键字

6. 手写 Promise

6. react 中为什么不能在 for 循环、if 语句里使用 hooks,说下 react hooks 实现原理。

8. 说下 react fiber。

9. 看你之前做过 RN 开发,说下 RN 的原理。

10. 说下输入一个 url 地址的全过程。

11. http 的缓存策略。

12. 说下 https,证书是如何校验的?

13. 说下 http2,你觉得阻碍 http2 发展的问题是什么?(这题后面的问题挺有意思,可以网上搜下答案)

14. 算法题。跳格子问题,假设一次只能跳一个格子和两个格子,N 个格子有多少种跳法?

二面(leader 面)

1. 自我介绍

2. 为什么要离职?

3. 对你的项目经历中 RN 做的 app 挺感兴趣的,你能详细说下这个项目吗?

4. RN 中原生和 js 端是如何通信的?你说后面使用 JSI 了,你能说下 JSI 的实现原理吗?

5. 如果要你对这个 app 进行性能优化,你有哪些办法(面试官问了三次还有其他办法吗?)

  • 代码层面,按照 react 的优化,减少 re-render 次数。图片加载用 react-native-fast-image,页面初始化的逻辑使用 InteractionManager.runAfterInteractions。去掉无用的 View 层。

  • 进行分包加载,启动时只加载启动页面 bundle,二级及更深页面等访问到再加载。

  • 一些复杂的控件,写原生模块,比如日期选择、下拉选择、级联、播放器等。

6. 你们的 RN 热更新服务是怎么做的?热更新原理是什么?你们的热更新策略怎么做的?

  • 客户端用的微软的 code-push,服务端用的 code-push-server。

  • 热更新原理就是 app 每次启动会请求热更新服务器,对比下本地 bundle 版本和服务器的 bundle 版本,如果版本不一致,就会根据配置的更新策略下载、更新 bundle,然后重新 reload bundle。

  • 我们就是在检查到新的 bundle 后,会弹窗强制更新。

7. 设计一个 RN 热更新服务,需要考虑哪些地方?

  • bundle 体积大的问题。打包的时候需要进行分包,使用增量更新,减少下载体积。

  • 用户的网络不稳定、网速差问题。需要用 CDN 加速,支持断点续传。

  • 安全性问题。

    • bundle 被中间人劫持篡改。使用 https 下载,并按照 https 的加密思路,对 bundle 用 hash 算法进行签名,然后 app 端检验签名是否被篡改。

    • bundle 下载地址被暴力攻击。检查 User-Agent,只允许手机设备下载,记录设备 id,在一定时间内限制下载次数。

8. 你有什么要问我的吗?

HR 面

就一些简单的问题,这里就不说了。到 hr 面,基本都能过。

总结

  • 整体难度一般,一面没有区分度,感觉一年经验和五年经验都是一样的。二面不错,对项目进行了深挖,考察了架构设计。问的问题偏向于 RN,最后进来也是做 C 端的 RN 开发。

  • 来 shopee 的原因就是给得多,不过给得多也是因为拿了 Q 音的 offer A 了一次,打工人还是向钱看吧。

  • 在 shopee 的工作体验确实轻松,不卷,但是过于轻松,又担心自己的产出。

回复 QQ音乐前端面试 看作者在腾讯QQ音乐的前端面经

转自:反向人

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

- EOF -

推荐阅读  点击标题可跳转

1、腾讯QQ音乐前端面经(已offer)

2、2021年7月 虾皮、OPPO、富途等十几家公司面经总结

3、2年经验,社招前端面经(已拿字节,PDD,蚂蚁 Offer)

内推社群

我组建了一个氛围特别好的腾讯内推社群,如果你对加入腾讯感兴趣的话(后续有计划也可以),我们可以一起进行面试相关的答疑、聊聊面试的故事、并且在你准备好的时候随时帮你内推。下方加 winty 好友回复「面试」即可。

shopee 前端面经(已入职)相关推荐

  1. 苹果挖走英特尔5G项目一重要工程师 领英资料显示2月份就已入职

    [TechWeb]4月29日消息,据国外媒体报道,在同高通和解之前,苹果在5G芯片方面陷入了前所未有的困境,而在同高通和解并达成多年的芯片供应与专利授权协议之后,外界对苹果5G芯片的担忧也就暂时告一段 ...

  2. 已入职今日头条!并附上8面面经

    今天正式入职了字节跳动.工号超吉利,尾数是4个6.然后办公环境也很好,这边一栋楼都是办公区域.公司内部配备各种小零食.饮料,还有免费的咖啡.15楼还有健身房.而且公司包三餐来着.下午三点半左右还会有阿 ...

  3. 美团后台开发两轮面经(已入职)

    恭喜发现宝藏!搜索公众号[TechGuide]回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经,目前已更新至美团.微软- 作者@TechGuide[全网同名] 基本情况 投递岗位:后台开发工程师 招 ...

  4. 毕业差不多一年,跳槽华为od岗,已入职

    先说一下2022年上半年od岗的面试流程.简历筛选(全日制本科以上)- 机试 - 性格面试 - 技术一面 - 技术二面 - hr面 - 主管面.博主当时面试到入职用了两个多月.都是线上面试,可以约晚上 ...

  5. 2022-6月后两周前端实习面经base北京-已入职滴滴

    文章目录 1 两周前端实习面经过程 2 面试内容 3 总结 1 两周前端实习面经过程 1.1 用了两天时间打磨前端实习简历 建议简历尽量压缩至1-2页,突出技能,项目,实习工作经历,其他的什么个人总结 ...

  6. 前 SAP 副总裁入职头部电子签名商,人才战略加速扩大产品服务优势

    2022年2月,法大大正式聘请全球软件巨头SAP前副总裁张斌(Jacky Zhang),担任高级副总裁兼首席运营官(COO),全面负责法大大的业务运营及相关管理工作. 此前数年,法大大已招揽了一批来自 ...

  7. “双十一开发者节福利”淘系内部Java技术面分享,已入职天猫

    双向链表和单向链表区别? 什么情况下需要重写 equals 和 hashcode? 冲突怎么解决,几种方案? 在 hashmap 中红黑树主要解决什么问题?hashmap 多线程的时候会有什么问题? ...

  8. 2021平安金服1年前端经验社招 面试问题全记录(已入职)

    一面(同级同事) 自我介绍 JS分基本类型和引用类型,二者的区别是什么? 如何创建闭包?最简单的方式是什么?:函数中返回函数 https://www.cnblogs.com/whnba/p/10281 ...

  9. 2020应届毕业生,Android春招总结,已入职小米,进阶加薪全靠它

    二面 (40misn) asynctask原理 ANR原因 ANR排查 怎么解决加载大图OOM的问题 https过程,对称加密,非对称加密 TCP和UDP区别 手撕代码:单例模式DCL,面试官问我有没 ...

最新文章

  1. 系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常...
  2. 使用指针交换i,j,k的值
  3. 华为FusionManager密码重置
  4. CTFshow 命令执行 web31
  5. linux下文本模式不能登录,图形可以登录
  6. 晋中学院计算机考研,晋中学院有多少人死在考研路上
  7. 初创公司怎么做销售数据分析_初创公司与Faang公司的数据科学
  8. 织梦服务器怎么修改,织梦dedecms更换服务器搬家教程
  9. 使用PO+跨平台改造Macaca示例(APP端)
  10. c++ 17 新特性理解
  11. atitit.web 推送实现方案集合(2)---百度云,jpush 极光推送 ,个推的选型比较.o99
  12. SpringMVC 刷课笔记
  13. ant design-Table中的分页实现(包括点击跳页,输入跳页,以及指定每页项目数)
  14. JUnit4单元测试入门教程
  15. python条形图的间距_如何减少堆积条形图中条形图之间的间距?
  16. 《向着光亮那方》刘同 读书笔记
  17. Airtest双11领喵币代码
  18. Java 关于中文乱码问题的解决方案与经验【转载】
  19. 拆解USB无线网卡,电路方案非常经典(附高清美图)
  20. 说好的9月底谈薪,这都10月底了,今天又是没等到HR?大家来说说原因?

热门文章

  1. Java 中的函数式编程
  2. 喻东林:互联网经济的流量在线下
  3. java 解析mp4_MP4文件格式的解析,以及MP4文件的分割算法
  4. 紫色风格生日快乐视频祝福PR模板MOGRT
  5. JumpServer 1:JumpServer 部署
  6. R语言-第十章输入输出
  7. 计算机会计期末考试试题题量及构成,2021初级会计考试题量及评分标准
  8. kindle电子书软件安装流程
  9. 机器人 郑佳佳_【梦想家23】郑佳佳和他的“机器人女友”的故事
  10. 苹果6外音没有了怎么办_苹果手机没有设置闹钟每天都在响怎么办