百度面经

1. 计算机网络TCP的三次握手和四次挥手,画图并解释。 为什么不用4次挥手?为什么time_wait 状态需要等两倍的socket生存时间(MSL)才会关闭请求?

因为在握手阶段,服务器收到客户端的SYN时,SYNACK 可以和 服务器端的SYN(起同步作用)还有server_token一起发送给客户端。

而在挥手阶段,服务器收到客户端的FIN,此时服务器要发送ACK,而服务器可能还有数据没有发送完,所以还不能给服务器发送FIN来关闭链接。

因为不能保证客户端发送给服务器端的ACK一定收到,如果服务器没有收到,还会重新发送FIN给客户端。 client发出ACK,等待server的timeout是一个MSL(一般是255s,约等于TTL(Time to live, IP对于datagram的生存时间限制)),等待对方的超时重传也是MSL,所以如果2MSL没有收到对方的FIN,说明FINACK已经被安全收到。

2. bootstrap的tab页面是怎么实现的

3. react的事件处理函数

4. ES6了解哪些

5. 箭头函数和普通函数的区别,举例说明

6. react事件处理函数的箭头函数的写法

7. array的遍历函数中哪些可以break出来

8. Sass的特点,css预处理的好处

****把react项目再好好复习

原文地址:https://www.cnblogs.com/ariel-zhang/p/7077055.html