岗位/面试时间
前端开发工程师/4.3
面试时长:1h50min
书接上回 应用宝隔天挂后又秒被捞 时隔两天继续一面
面试流程
算法:
1、千分位分割
2、爬楼梯(本质是什么数学问题 执行栈的具体调用流程 如何优化)
3、大数相加(感觉题目表述有点怪怪的 规定时间没做出来 后面提示后讲了思路是对的)
八股:
4、tcp和udp的区别
5、tcp如何实现可靠传输
6、讲一下tcp的三次握手和四次挥手
7、http和tcp的关系(分别在哪一层)
8、http和https的区别
9、https具体的通信过程(分别采用了什么加密方式)
10、http有哪些请求方法?
11、get和post的区别?
12、为什么get是幂等的,post不是呢?get不是也可以修改用户信息吗?
13、options请求的具体作用
14、什么是跨域问题?
15、如何处理跨域问题?
16、CORS处理跨域问题的具体过程
17、讲一下常见的数据结构
18、如何判断链表是否存在环
19、node和浏览器执行环境的区别(这个问题之前没有具体了解过 当时整个人有点被问住了)
20、npm run dev是如何将本地资源打包编译运行在浏览器上的
21、网络和设备硬件均一致的情况导致首页白屏时间不一致的原因(CDN?)
22、如果是CDN的原因的话具体是怎么导致资源加载时间不一致的?
23、性能优化的方式
24、服务端渲染和客户端渲染的区别(深入-->html文件具体有什么区别吗)
25、react如何实现响应式渲染?
项目:
26、介绍印象深刻的项目
27、项目中的trtc具体是怎么用的?
反问:
技术栈:vue3
可以提升的方向:每个部门和面试官的要求都不一样 总体表现还可以 但是表达可以再精炼一些
面试感受
这次的算法题很简单 不过第三题没有理解好 当时其实应该找面试官问清楚题意的 后续的八股中 面试官倾向于从一些基础知识中挖一些不那么常见的点 考察你知识的深度 所以没有把握的回答说出去很容易被揪着问 比如说http有哪些请求方法那里 回答了常规的增删改查后 面试官会接着问还有吗 这时候脱口而出一个options就被揪着问了不少相关的内容 总的来说自己对一些常规八股的理解还是不够透彻 一问深就容易慌乱 这次面试时间很长 答到后面人都有点迷糊了 面完半个小时就挂了