这次面试感觉很难受,肯定要寄了,很多反常规的提问方式,难度都是层层递进,但我感觉涉及的知识点还是常见的,是我太菜了
1. 自我介绍
2. 前端学习路线
3. 项目中遇到的难点
4. token登录怎么实现的
5. 我想关闭浏览器后还能保持登录状态怎么实现
6. 还有其它的登录方法吗
7. Vue路由中我想用前进和后退怎么实现
8. 项目用的什么类型路由模式
9. hash模式怎么实现前进和后退
10. Vue为什么要有虚拟DOM?好处和工作流程?
11. 如果我计算属性有三个值计算了三次,那页面渲染了几次?
12. 那如果我又加了一个异步数据呢?
13. Vue从DOM树建立完成到页面上呈现做了哪些工作?
14. Vue的渲染机制能详细说一下吗?
15. 说一下闭包。
16. 闭包用在什么场景
17. 重排和重绘的概念,如何可以减少?(这里我说错了一个地方,被逮着问什么意思为什么,最后只能道歉)
18. http2.0相比http1.0多了哪些特性?
19. 为什么可以多路复用?
20. http1.0是怎么做的?
21. 浏览器为什么只能建立6个连接?(我讲了多了有哪些不好)
22. 那为什么XXX(一个不知道的概念)允许让浏览器可以建立多个连接,不是不好吗?
23. 浏览器的渲染线程是怎么工作的?
24. 浏览器渲染线程和js线程冲突吗?是一起同时工作的?
25. 一个浏览器只能有一个进程吗?
26. 有没有遇到过看项目文档不懂的时候,怎么解决的?
27. 代码题:写输出结果。
28. 代码题:异步实现加法。(写是写出来了,但不会优化,后面20分钟一直暗示我怎么优化,但还是没想出来)
反问:
怎么优化?对我的面试评价?(不能说)学习建议?(听了半天没听懂在说啥)
能感觉到面试官特别忙,给我的感觉是工作为主,顺便面试一下我,应该是KPI,感觉是G了