阿里巴巴 飞猪 一面 (47min)
电话面,面试官迟到6分钟,20天前面的,现在整理了一下回馈一下🐮友们
- 自我介绍
- 简单介绍项目
- 遇到的困难
- HTTP 和 WebSocket 的区别,协议有差别吗
- HTTP 和 WebSocket是单向还是双向
- WebSocket能跨域吗?说一下同源策略,跨域的解决方法
- 浏览器缓存,强缓存和协商缓存的优先级,强缓存的状态码
- HTTP 状态码
- 前端缓存
- Cookie SameSite
- HTTPS的通信原理
- TCP和UDP的区别
- TCP协议怎么保证可靠传输的
- HTTP协议的流量控制和拥塞避免
- DNS怎么工作的,迭代解析和递归解析的适用场景
- React常用Hook
- 为什么不能在循环和判断中使用useEffect
- useEffect的实现原理
- React的虚拟DOM和Diff算法,Diff算法时间复杂度
- 虚拟DOM的优势,虚拟DOM性能一定比真实DOM好吗
- React函数组件闭包陷阱
- jsx组件为什么一定要引入React
- 常见设计模式
- 发布订阅和观察者的区别
- es6的新特性
- Promise和async,await的区别
- async,await的原理
- Promise的原理
- Promise的三种状态可以反过来转变吗
- 修改原来数组的方法
- concat方法会修改原数组吗
- this指向
- 严格模式的普通方法里的this指向
- 改变this指向的方法,它们的区别
- 怎么实现一个call,思路
- 箭头函数的this指向,箭头函数可以作为构造函数吗
- js的原型链,最顶端是什么,Object的原型是什么
- 事件循环
- 常见的排序算法
- 介绍快排
- 数组和链表的区别
- 反问