一面:算法+基础
- 介绍现在的项目项目中的难点。怎么解决这个问题的?
- 跨域相关的。你平时都怎么处理跨域问题?
- http 相关的 2.0 对比 1.1 的提升在哪?
- Xss相关的有没有安全方面的处理。
- 输入URL到渲染的全部过程。
二面: 框架方面
- 大文件上传断点续传的问题;
- 介绍项目顶目中有没有什么觉得自己做的还不错的东西;
- react hooks 使用的注意事项;
- react 如何提升性能;
- vue 数据请求可不可以放在 created 中。
三面:场景问答
- 介绍项目,觉得项目中哪些点是自己满意的。
- 假设有一个亿级的字符串,你会用什么方式来判断我查询的字符串是否在这个当中?
- 如何加快首屏渲染的速度?
- 使用了 ssr 如何再加快首屏渲染的速度?(加快tcp的速度)
- http2 为什么比1.1更快更安全?
四面:聊天
问了点基本情况
hr面:
- 为什么学前端?学习过程中有什么想法感悟。
- 觉得自己跟别人不一样的点是什么?
- 对自己未来有什么规划?
- 目前公司团队是什么样的,我和其他员工不一样的地方在哪里?
中间可能旁插了一些比较基础的问题
感悟:
面试中应该主动把面试官往你会的地方引导,比如二面 react 问啥啥不会,断点续传也不会。然后就引她问我 vue 和 webpack 的东西。
再就是引申到其他面试官没问的知识点比如在回答怎么优化项目的时候就可以顺嘴说一下我是参考 v8 引擎垃圾回收机制的标记増量算法去做的。
在讲 vue 时你也可以说在源码里它是怎么怎么样的,总之就是尽量多的展示自己会的东西。