一面:
1、原型链、作用域输出题。
2、事件循环输出题。
3、伪类、伪元素。
4、盒模型、box-sizing。
5、BFC与清除浮动。
6、选择器优先级。
7、min-width、max-width、width的包含优先级
8、输入URL到渲染页面的全过程。
9、输入URL渲染页面中哪些阶段可以优化提升效率。
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
二面:
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,4,4,5]=>[1,2,5]
三面:
1、实习经历有关提问。
2、介绍项目、项目难点。
3、平时怎么学习前端知识。
4、加入正式线上项目给你的成长。
5、工作地点考虑哪些城市。
6、说说你体会最有成就感的一件事(技术层面和非技术层面)
7、进程、线程之间如何通信。
8、浏览器处理AJAX请求和渲染页面是同一个进程吗,为什么。
9、输入URL到渲染页面的全过程。
10、HTTP/HTTP1.1、HTTP2、HTTP3各自解决的问题。
11、HTTP请求和TCP链接的对应关系。
12、手写题目:数组随机排序,写两种方案。
加面:
1、为什么选前端。
2、项目介绍、难点、解决方案。
3、场景题:多端通信。
4、websocket详情。
5、实习经历,团队分工,如何交流。
6、除了前端,还了解哪些技术方向,举例说明。
7、了解哪些开源项目,举例说明。
8、未来技术规划。
9、接受哪些工作城市。
HR面:
1、为什么选前端
2、为什么投小红书
3、自己平时有用哪些短视频或者社区APP
4、你觉得抖音、B站、小红书你使用起来的体验差别有哪些,你更注重什么
5、兴趣,爱好,平时怎么使用小红书,关注哪些内容。
6、你对直播带货怎么看(部门相关)
7、家庭情况是否单身,对北京的看法
8、offer情况,期望薪资。