12

坐标:深圳

目的:为了提高技术

题目可能偏向技术管理、架构师方向


手写源码(纸上写完,扫描生成代码直接运行)

这一关,我觉得是很有必要的,人眼可以判断出JS代码运行是否错误,这点判断排除BUG能力很关键。

  • 手写lodash的mergeisEqualcloneDeep函数源码
  • 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年,结婚了吗?
  • 。。。省略若干

综上所述,这次面试交流收获不大,感觉都是一些基础题目

如果感觉写得对你有帮助,可以关注下微信公众号:前端巅峰、大前端之巅 ,这两个公众号~

另外在思否买华为云服务器,有很大的优惠哦~ 大家可以看看


PeterTan
14.4k 声望30k 粉丝