shopee前端岗社招面经分享

发现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的工作体验确实轻松,不卷,但是过于轻松,又担心自己的产出。差不多就这样吧。大家自己看一看我写的面经,或许有所帮助吧。

 


#Shopee##面经##社招#
全部评论
点赞 虾皮应该也算大厂啦 刚刚看了楼主之前的帖子,祝楼主好运
1 回复 分享
发布于 2021-12-02 22:33
楼主,你是几年工作经验啊
点赞 回复 分享
发布于 2021-10-21 11:13
你好,只有两轮技术面试吗?
点赞 回复 分享
发布于 2021-10-04 23:39
抓到kis了😆
点赞 回复 分享
发布于 2021-09-26 18:51
你好 你的hr面到oc是多久啊
点赞 回复 分享
发布于 2021-08-16 16:22

相关推荐

关于“实习生工资多少才算正常”,其实并没有一个放之四海而皆准的标准,但如果结合一线城市的生活成本、工作强度以及实习本身创造的价值来看,我个人认为6000 元左右应当是一个基本及格线,也就是每天 200 多元。如果能达到 300、400 元一天,甚至更高,那无疑是更理想的状态。首先,从现实成本看,房租、通勤、餐饮几乎都是刚性支出。低于这个水平的实习,往往意味着实习生需要用家庭或存款“倒贴”工作,这在长期来看并不合理。实习本质上是学习,但并不等于“廉价劳动力”,更不应该是经济压力的来源。其次,愿意给实习生更高薪资的公司,通常不会是差公司。这至少说明两点:一是公司资金相对充足,不是靠压缩人力成本勉强维持;二是公司认可实习生的价值,希望你真正参与业务、创造产出,而不是只做边角料工作。很多高薪实习往往伴随着更规范的培养体系、更高的信息密度和更真实的项目经验。当然,高工资并不等于一切,但它往往是一个重要信号。能给到 300、400 元一天甚至更多的公司,往往对效率、能力和长期发展更有追求,也更可能处在一个有前景的赛道中。总结来说,实习工资不仅是钱的问题,更是公司态度、实力和发展前景的体现。在条件允许的情况下,争取一份“付得起你时间”的实习,本身就是一种理性选择。
北国牛马:你是不是忘了你一周只能上五天班,月薪6000那你日薪就得300了,日薪200一个月也就4000,也就刚好覆盖生活成本了
实习生工资多少才算正常?
点赞 评论 收藏
分享
评论
4
56
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务