2022.9.20心潮无限一面凉经

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

手撕快排

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

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

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

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

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

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

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

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

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

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

图片说明

mysql的引擎数据结构

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

  • 总结
    面试官人挺好的,但后面的几道八股没有回答的很好,挂的原因是编程基础还行,但是计算机基础没有到达预期。
    继续努力吧
全部评论
实习嘛?
点赞 回复 分享
发布于 04-14 19:47 江苏

相关推荐

07-22 16:22
已编辑
西安邮电大学 Java
常见面试问题实习拷打 有实习确实重要上面写了es一定要知道es怎么写自我介绍面试官你好 我是.....的澄o 有实习经历 实习时.. 项目是....黑马点评.. 想换个不一样的 贼垃圾啊Java有哪些集合类 list set hash queryhashmap底层数据结构put过程mysql中什么是索引给所有列加索引比较好?会不会查询飞快?zset怎么实现排行榜缓存三兄弟 是什么 怎么解决什么是布隆过滤器 原理?hash函数与数组redis持久化机制 RDB AOF线程进程区别为什么会用到消息队列栈和链表区别?概念是?TCP和UDP区别最新的http设计为什么基于UDP quic协议如果设计一个文件上传接口 考虑哪些内容?乐观锁悲观锁区别缓存一致性创建线程几种方式Arraylist linkedlist区别redis基本数据类型mysql索引类型es写数据怎么写定时任务用schedule对吗集群环境下使用会不会有问题 宕机了或者报异常服务是否中断?慢sql优化联合索引的最左匹配原则concurrent包下除hashmap还有哪些集合对象sychronized和lock的区别kafka性能好的原因是?消费者端怎么保证kafka消息唯一性 避免重复消费开发里遇到什么问题怎么解决 这个咋答啊。explain查询要看哪些指标mysql用的什么数据结构 b+和b的区别concurrenthashmap怎么保证线程安全场景题设计一个抢红包模拟接口拷问怎么实现100个抢十个 并且红包总额不变并发安全用什么锁 共享锁怎么实现一万个人抢十个红包 如何设计限流 锁 redis分布式锁又怎么实现 思路是什么抢到红包如何确定预设数量一致 抢红包时金额怎么分配正确高并发情况下落盘性能极差的情况下用什么消息队列怎么用 怎么实现 思路消息队列宕机怎么办 生产者消息无法接收有本地吗 本地重启怎么办 如何保证消息不丢失这里用redis的lua脚本怎么具体实现又是被上下前后左右里外翻面背面正面侧面俯视仰视笔试面试的一天
点赞 评论 收藏
分享
评论
3
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务