岗位/面试时间
前端开发工程师/4.10
面试时长:1h10min
书接上回 又是熟悉的隔天挂并捞 周一面 周二挂捞 约周三面
面试流程
聊天:
1、我看你之前面试过是吧 面试过几轮 面试流程感觉怎么样 之前没有回答上来的题有回去看一下吗
2、这次打算实习多久 大四课程安排
js基础题/看程序写输出/算法:(直接发了一个在线文档的链接 直接在文档里作答 限时45分钟 十道题 写完每道题讲解思路)
3、==隐式类型转换
4、异步操作输出顺序
5、var变量提升
6、闭包
7、for循环定时输出123
8、字符串正则匹配
9、手写bind
10、手写节流
11、根据对象数组具体信息排序
12、二分查找
八股:
13、http2和http3对http1.1做了什么优化?
14、为什么http3性能更好 解决了什么问题?(没答好 http3不熟)
15、跨域问题有遇到过吗?
16、jsonp原理是什么(不是太了解)
17、http缓存了解吗?
18、一般怎么控制资源使用强缓存还是协商缓存
19、有什么控制协商缓存的字段
20、有接触过前端相关的安全问题吗?
21、cookie的原理了解吗?
22、同个二级域名下的三级域名可以共享cookie吗?(不太确定)
23、了解csrf的原理和防范吗?
反问:
24、您怎么知道我之前已经面过很多次了呢?腾讯不是没有面评吗?(没有面评但是可以看到面试记录 每个部门的要求不一样 每个面试官也比较主观 看到我简历项目经验比较丰富 所以还是想捞一下)
25、最近面试经常被问到有没有读过react源码之类的问题 您觉得这个是必要的吗?(每个部门要求和面试官的想法不一样 没什么正确不正确 个人认为大学生有时间去读react源码还不如深入理解计算机基础)
面试感受
连续被腾讯一面拷打了六次后 整个人在面试的时候都有点失去自信了 回答的有点虚 回答八股的时候感觉其实可以进一步地展开知识点 而不是只回答问的问题 最重要的就是前面十道题有几道没写出来太掉好感了 其实大部分题之前都见过 但好久没看js基础还是忘了 感觉一些完全没必要详细记住的知识点(比如var的变量提升和字符串的正则匹配)感觉这些都是可以现查的 有个印象就行 完全记住了也没什么用而且一段时间不用也会忘 到头来还是要现查 真的有必要都记住吗? 还是就只是为了面试呢? 秒挂