文章申明:转载来源:https://www.nowcoder.com/discuss/763567
三轮技术面+一轮HR面,9.11一面,9.17二面,9.30三面,10.15技术面(sp+)加面,HR面待定
一面(56min)
1. 原型链、作用域输出题
2. 事件循环输出题
3. 伪类、伪元素
4. 盒模型、 box-sizing
5. BFC与清除浮动
6. 选择器优先级
7. min-width、max-width、width的包含(优先级关系)关系
8. 输入URL到渲染页面的全过程
9. 8中哪些阶段可以优化提升效率
10. 强缓存、协商缓存发生在8中的哪些阶段
11. CDN
12. TLS/SSL
13. vue router 和 route的区别
14. vue单向数据流的特点、vueX使用方式
15. es6 set和map特点和区别
16. 箭头函数和普通函数的区别
17. js异步处理发展史
18. async await 原理
19. 手写题:Promise.all
面试官是位小姐姐,人美声甜(和某位B站UP主好像),有问题回答的有出入时会给时间确定答案。
二面(52min)
1. 介绍项目、难点、解决方案
2. 项目私有定制功能举例
3. 手写题:节流、防抖
4. websocket如何建立连接,手写websocket建立过程
5. CDN
6. typeof、 instanceof区别
7. 手写题:instanceof
8. ["1","2","3"].map(parseInt)结果,并解释原因
9. 如何让8返回[1,2,3] 用你能想到的最简单的方案(要求使用[].map())
10. 怎么实现接口防刷
11. DOS、 DDOS攻击原理和防范
12. JWT
13. 手写题:删除升序链表中重复出现的所有节点[1,2,3,3,4,4,5] => [1,2,5]
常规技术面试问题吧,不过手写题面试官不是很明白我的思路,给他解释了半天。
三面(47min)
1. 实习经历有关提问
2. 介绍项目、项目难点
3. 平时怎么学习前端知识
4. 加入正式线上项目给你的成长
5. 工作地点考虑哪些城市
6. 说说你体会最有成就感的一件事(技术层面和非技术层面各说一个)
7. 进程、线程之间如何通信
8. 浏览器处理AJAX请求和渲染页面是同一个进程吗,为什么
9. 输入URL到渲染页面的全过程
10. HTTP1/HTTP1.1、HTTP2、HTTP3各自解决的问题
11. HTTP请求和TCP链接的对应关系
12. 手写题:数组随机排序,写两种方案(自己写了三种)
面试官得知我是跨考研究生好像没问太多计算机基础的知识,反问环节面试官口头许诺了HR面,希望不要鸽我 。
加面(23min)
1. 为什么选前端
2. 项目介绍、难点、解决方案
3. 场景题:多端通信
4. websocket详解
5. 实习经历,团队分工,如何交流
6. 除了前端,还了解哪些技术方向,举例说明
7. 了解哪些开源项目,举例说明
8. 未来技术规划
9. 接受哪些工作城市
平淡无奇的加面,我还特地准备了的。。。
面试官应该是高管,讲项目难点解决方案的时候看得出他不是很懂技术细节点,甚至不知道我面的是前端。。。
附:lz秋招所有投递情况及面经汇总:双非菜鸟前端秋招记录帖
懂了懂了
UI这个行当水很深啊,因为不能明显看出美术功底,混子太多了。。
大厂我来了!