最近在面试看机会,顺便总结一下面试题:
小米
- 输入URL到页面渲染的过程
- DNS缓存的查找顺序
- 跨域的处理方法;代理解决跨域问题的原理;nginx正向代理与反向代理的区别
- 常用的http状态码;301与302的区别;304状态码是什么;浏览器的缓存机制;http与https的区别
- CSS3的硬件加速机制
- useState的原理、react-router的原理
- useMemo与useCallback的功能、区别、应用场景
- js的事件循环机制、node的事件循环机制
- 页面性能优化;什么是CDN、CDN的回源机制;
- webpack的打包过程、js的解析过程
- BFC是什么?相关内容;
- 前端安全相关:什么是CSRF、如何防御、(有聊到cookie的机制)
- ['1', '2', '3'].map(parseInt)输出内容与原理
老虎证券
- redux的实现原理
- hook的常用api,useRef的模式有哪些;
- 手写一个hooks组件,每隔五秒获取一次数据,并更新到页面上
- 写一个方法,打印一个树状结构
- axios的功能都有哪些,axios底层是如何实现的呢?axios可以设置的请求头有什么?
- http请求相关:常见的http请求方式,以及他们的使用场景与区别;什么是复杂请求?
- js创建异步请求的方式有哪些?跨域的处理办法(jsonp,代理,cors)
- css相关的:position的属性有哪些,flex相关的可设置属性有哪些;轮播图的实现思路;
- sessionStorage、localStorage、cookie的区别; cookie除了设置键值对还能设置哪些属性 ?
- 表单提交可以设置的content-type有哪些
腾讯
- webpack打包优化
- babel原理
- webpack原理
- https与http的区别;https加密算法的特性
- 前端性能优化
- 前端安全:XSS攻击、CSRF攻击、中间人攻击
- js模块化
- js事件循环机制;node的事件循环机制
- 箭头函数与普通函数的区别