各厂面试题汇总
一.写在前面
该篇作为汇总, 以面试人为单位, 面试题型不做详细分类. 如果您发现错误,请一定要告诉我,拯救一个辣鸡(但很帅)的少年就靠您了!
二.前端面试(阿里)
2.1 说一下CSS盒模型(详细戳我)
- 基本概念:W3C标准盒模型和IE盒模型
- CSS如何设置这两种模型
- JS如何获取盒模型对应的宽和高
- 根据盒模型解释边距重叠
- BFC(边距重叠解决方案)
2.2 怎样让一个元素水平垂直居中(详细戳我)
- 分行内元素和块级元素分别举例
2.3 知道什么是同源策略吗?那怎么解决跨域问题?知道 JSONP 原理吗?(详细戳我)
- 同协议同主机同端口,是一个安全策略
- CORS 和 JSONP,或者后端设置代理
- HTML 页面中再通过相应的标签从不同域名下加载静态资源,而被浏览器允许,基于此原理,可以通过动态创建script,再请求一个带参网址实现跨域通信
2.4 怎么检测浏览器中的内存泄露(详细戳我)
2.5 重绘和重排的区别(详细戳我)
2.6 知道浏览器事件机制吗
捕获阶段,目标阶段,冒泡阶段(顺便还提到了一下IE8以下不支持 addEventListener
)
2.7 React 在哪个阶段发起 XhrHttpRequest
componentWillMount
2.8 知道为什么要在这个阶段发起吗
保证数据的加载并正常渲染?
2.9 React 中的虚拟 DOM 为什么更快
直接操作 DOM 的性能消耗很大,所以现在的前端框架一个基本策略就是采用虚拟 DOM,React 会先生成一棵虚拟节点树,然后通过 diff 算法进行同级之间的比较,最后只重新渲染发生修改过的节点部分。
2.10 从输入一个URL到页面加载完成发生了什么
blabla
三. 社招面经——社招算法题篇(详细戳我)
作者:习惯沉淀
如果文中有误或对本文有不同的见解,欢迎在评论区留言。
如果觉得文章对你有帮助,请点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
扫码关注一线码农的学习见闻与思考。
回复"大数据","微服务","架构师","面试总结",获取更多学习资源!