以下是腾讯一面的内容(说实话,面试体验有点差):
1.浏览器输入url后会发生什么事情?(八股,提前准备了)
2.DNS是怎么找到服务器的IP地址(回答的是: 在本地缓存没有的情况下,本地DNS服务器会向根域名服务器发起请求查询ip地址,查找IP地址的顺序是:根域名服务器->顶级域名服务器->权威域名服务器,直到查找到返回,并将其存储到缓存中下次使用。 面试官问还有没有要补充的了,这个寄了)
3.TCP是怎么保证它的可靠性的?(我说了三次握手,面试官说tcp除了三次握手还有其他机制吗? 我继续回答四次挥手,面试官说可以解释一下拥塞控制,这个也寄了,真的不会了)
4.SSL协议的机制是什么?怎么保证它的安全性的?(面试官揪着网络不放了,是吧,彻底寄)
5.HTTP缓存是怎么控制的?(八股,提前准备了,回答的是强制缓存与协商缓存,哪些字段控制强制缓存,哪些字段控制协商缓存?)
6.HTML解析过程中它里面的脚本文件会阻塞DOM的树的渲染(我说了async和defer的区别,说完之后面试官不吭声是什么操作??)
7.项目拷打了10分钟(期间问我项目是怎么跑起来的,它的机制是什么?然后说你是在浏览器环境下开发的吗?我说不是,我是用的react native做移动开发,他说既然不是浏览器环境,那页面的渲染是怎么渲染的,问懵我了)
腾讯绝对是挂了,就纳闷了,面试官为何揪着网络的东西去问,服了
以下是雷火一面的内容:
1. 先做了一个简单的自我介绍,面试官让重要介绍一下简历上的项目
2. 打包和配置参与过吗?(这个没有耶,我直接说了没有,牛友们可以建议一下怎么说吗)
3. 项目拷打了大概30分钟,面试官终于给予了肯定
4. css做动画有哪些方案(回答了transform、animation、transition,友友们还知道哪些嘛)
5. css文案如何强制不换行(这个凉咯),如何强制换行,超过文本宽度设置省略号(这个在联想实习用过)
6. 介绍下浮动,清浮动的方案(说了bfc, 牛友们还有知道的嘛)
7. js代码规范(amd规范与cmd规范,这个完全没了解过, 说了驼峰命名法)
8. typeof底层原理、instanceof原理
9. cache-control,说一下对它的理解。no-store和no-cache的区别
10.堆和栈之间有什么联系吗?(说了简单数据类型放在栈里边,引用数据类型放在堆里边,面试官说下去可以了解下)
11. null和undefind的区别,null一般怎么用?
12. 介绍一下promise,promise特性以及优缺点。
13. 前端做一些优化的方案(说了react的一些优化、memo、useMemo、useCallback、组件懒加载)
许愿雷火二面,希望面试官给个机会