2022.9.20心潮无限一面凉经

自我规划安排,什么时候能够实习?

手撕快排

问项目,为什么时间都比较短,上份实习公司没有留你吗?你说一个你比较熟悉的项目,难点是什么?为什么你要选这个项目?

项目间的协作是怎么样的?

tcp三次握手的流程,为什么不能二次握手

第一次握手:客户端发送网络包,服务端收到了。这样服务端就能得出结论:客户端的发送能力、服务端的接收能力是正常的。
第二次握手:服务端发包,客户端收到了。这样客户端就能得出结论:服务端的接收、发送能力,客户端的接收、发送能力是正常的。不过此时服务器并不能确认客户端的接收能力是否正常。
第三次握手:客户端发包,服务端收到了。这样服务端就能得出结论:客户端的接收、发送能力正常,服务器自己的发送、接收能力也正常。

三次握手期间可以传输数据吗?

很多人可能会认为三次握手都不能携带数据,其实第三次握手的时候,是可以携带数据的。也就是说,第一次、第二次握手不可以携带数据,而第三次握手是可以携带数据的。

为什么只有第三次可以,第一次不行吗?(这个我没有回答出来,面试官好像不是很满意)

假如第一次握手可以携带数据的话,如果有人要恶意攻击服务器,那他每次都在第一次握手中的 SYN 报文中放入大量的数据,因为攻击者根本就不理服务器的接收、发送能力是否正常,然后疯狂着重复发 SYN 报文的话,这会让服务器花费很多时间、内存空间来接收这些报文。也就是说,第一次握手可以放数据的话,其中一个简单的原因就是会让服务器更加容易受到攻击了。

而对于第三次的话,此时客户端已经处于 established 状态,也就是说,对于客户端来说,他已经建立起连接了,并且也已经知道服务器的接收、发送能力是正常的了,所以能携带数据页没啥毛病。

sql语句的执行流程(只说了from最先 limit最后)

图片说明

mysql的引擎数据结构

为什么b+树比b-树好(这个也没有回答好)

  • 总结
    面试官人挺好的,但后面的几道八股没有回答的很好,挂的原因是编程基础还行,但是计算机基础没有到达预期。
    继续努力吧
全部评论

相关推荐

3 3 评论
分享
牛客网
牛客企业服务