shopee 笔一二面
timeline
- 2.12 笔试
- 2.22 一面二面hr面
笔试
1h,内容具体有点忘了
10道选择跟js相关
5道选择跟计算机基础相关
印象中貌似错了跟403的响应码的含义,但是我寻思真的开发真有人遵循这个规则吗
2道手写实现,to-do list和表单
吐槽一下他们的手写全部在textarea里面写,没有提示还是用原生js去写,试问谁有空记这么多api呢
一面
自我介绍
问答
- 箭头函数有什么区别 箭头函数的this;new 一个箭头函数在第几步出错;箭头函数用bind,call,apply会发生什么
- 浏览器缓存 协商缓存和强制缓存的区别;max-age=0 和 no-cache和no-store有什么区别;什么时候from disk 什么时候from memory
- useEffect,useMemo,useCallback的区别和作用 怎么用他们做优化
- loader和plugin有什么区别 他们都是纯函数吗
- service worker的作用(简历相关) 怎么想这么做的;还有没有其他做的用来减少包体积的操作;怎么计算的lcp;怎么判断资源有效性
编程
使用最少数量的2,3,7表示任意数
二面
自我介绍
问答(我自己讲我做了什么,她提问)
- service worker跟正常的浏览器缓存有什么区别 浏览器缓存相关
- 输入url到渲染
- 网络五层架构 http是什么层;tcp什么层;dns什么层,确定吗
- https怎么握手的 怎么判断对面是不是真的服务器
- 最熟悉react的部分是什么(说了Schedule)
- 了解vue吗
- 有没有试过打断点 浏览器怎么打断点;浏览器条件断点知道吗;如何定位错误;sourcemap是什么
- 线上出问题怎么办
- 怎么减少自己代码错误
- 怎么进行的测试
- 对加班怎么看待
hr面
没啥记忆点,问我leader或mt对我的评价,我自己的缺点,我寻思这玩意说出来有参考性吗,回答了我反问她也跳过这个话题。