虾皮前端面经——又让我虾头了

617 阅读2分钟

以前校招的时候投过,简历显示过了,一直没约面试,发邮件询问也无人回复,然后不了了之。社招第三轮技术面过了,约了HR面,最后通知说他们的Engineer级别的hc要留给今年的校招生(据HR说是整个虾皮的政策,所以觉得自己的定级够不到Senior的话,有个心里准备吧),直接取消HR面==

一面

  1. 自我介绍

  2. 看机会原因、前端团队人数

  3. 项目亮点

  4. 常见的react hook

  • useEffect里面打印state一直是初始化的值,为什么,怎么解决
  1. 浏览器访问url的过程
  • 硬件加速知道什么方案
  • 会有什么副作用(占内存)
  1. webGL、webGPU、视频播放有了解吗
  1. 做题:千分位,有小数要去掉后面的0

二面

  1. 自我介绍
  2. 项目亮点
  3. 性能优化
  4. 单点登录,SSO鉴权
  • 授权协议
  1. cookie怎么设置过期(expires 或 max-age)

  2. 微前端原理

  3. https

  4. 请求报文头

  5. 在前端上传比较大的视频文件时,怎么优化

  6. DNS解析过程

  7. node是单线程吗

  8. node怎么提高并发量

  9. node怎么建立TCP连接(net库、createServer等等)

  10. git merge 和 git rebase 的区别

  11. 做题:合并有序链表

  12. 聊天

三面

  1. 自我介绍
  2. 主要负责的项目,分工
  3. 项目亮点
  • 难点在哪
  • 迭代
  1. 前端监控告警体系是怎么样的
  • 性能监控的指标有什么
  • 页面加载的瓶颈会有哪些方面,怎么优化
  1. DNS 预解析怎么做
  • DNS 解析一般要多久
  • 那你们页面一般加载多久算性能达标
  1. 图片方面的优化说下
  • 图片懒加载怎么实现
  • svg图是矢量图,为什么不都用它
  1. https和http的区别,基于前端来说,https对于项目、界面什么的有什么好处

  2. webAssembly、webGL

  3. 同步和异步的区别(拓展了事件循环)

  4. 那这个异步和多线程并发有什么区别呢

  • node具体是怎么通过事件机制去实现异步的
  1. 聊天