坐标:深圳
目的:为了提高技术
题目可能偏向技术管理、架构师方向
手写源码(纸上写完,扫描生成代码直接运行)
这一关,我觉得是很有必要的,人眼可以判断出JS代码运行是否错误,这点判断排除BUG能力很关键。
- 手写lodash的
merge
、isEqual
、cloneDeep
函数源码 - redux中间件redux-logger、redux-thunk和中间件实现
面试基础题(一面)
- 为什么 "a"==true 和 "a"==false 结果都是false ?
- 为什么typeof null 结果是object 不修复这个BUG?
- 快速排序、冒泡排序、手写一棵树,怎么设计能最快的diff到节点的数据修改
- 你之前怎么处理TCP发包和收包的粘包问题的?
- 你之前对于Electron桌面应用中,服务端推送数据过快,出现进程内缓存与本地数据库数据不一致的问题,你怎么解决的?
- node.js的cluster、path模块,pm2源码你之前是怎么阅读的,能系统讲讲吗?特别是负载均衡的实现
- 你之前自研的富文本编辑器、博客系统这些东西能讲讲遇到的难点吗?
- 你自己实现的React、webpack、vue、react-keep-alive这些轮子,都学到了什么?性能遭遇瓶颈怎么解决的
- 性能、异常监控实现的原理
- TypeScript的极端警告错误提示处理
- GC垃圾回收不过来,你当时怎么处理的
- 日常的单元测试覆盖率
- 你的xCode用的什么版本(问的VOIP唤醒其实,挖坑)
- 你以前做过哪些复杂度很高的产品、用户量超过50万的产品
架构方向(二面)
- 讲讲你的桌面端应用Electron的架构设计风格
- ELectron、react-native、flutter、小程序的性能问题,怎么处理解决。flutter会有性能问题吗?
- 从零设计一个内部开发协同平台,讲讲大致实现
- 讲讲高可用、高性能的移动端站点设计,我是结合docker、gitlab、jenkins、自研桌面端可视化软件一起实现的CI、CD
- 部门前端的内部建设经验
- 你之前公司做的的内部技术培训
后端方向(三面)
- redis、MQ的使用场景,结合单点登陆、业务结偶讲讲
- 负载均衡的几种方式,哪些场景用
- 限流算法以前用过哪种
- 微服务的容错机制,BFF层出现问题会怎么样,该怎么办
- 你使用Node.js和Golang开发,觉得他们有什么不一样的优势
- 你会联表查询超过三张表以上吗
- redis和数据库的缓存双删策略场景
- redis集群的数据同步问题
四面(HR)
- 你95年,结婚了吗?
- 。。。省略若干
综上所述,这次面试交流收获不大,感觉都是一些基础题目
如果感觉写得对你有帮助,可以关注下微信公众号:前端巅峰、大前端之巅 ,这两个公众号~
另外在思否买华为云服务器,有很大的优惠哦~ 大家可以看看