同行面试分享 联想 winform方向 20220420

 联想-2022-04-20
●自我介绍
●在for循环中字符串拼接注意事项
’进程与线程
进程间的通信
●多线程
o用法以及注意事项
●线程池
。线程池中如果可用线程满了,未能进入线程池的线程存放在哪里
同步与异步
●托管与非托管
, 委托与事件
●索引
。索引的优缺点
。索引的创建原则
。索引失效
。b+树
)最左匹配原则
●事务
。事务的特性
。ACID
高并发怎么保证数据的正确读写
消息队列
, rabbitmq怎么保证消息消费
●设计模式
, 通信协议
tcp跟upd 
。tcp连接的过程(三次握手四次挥手)
。tcp为什么不是通信两次就行了
。tcp心跳
现实使用中是用tcp自芾的心跳还是要自己写
。如果两个服务间网线拔了,tcp会断开连接吗

洗不白的企业

 

在建立数据库表的时候,建立索引,能帮助我们提升查询速度,在MyISAM和InnoDB数据库引擎中,都采用的B+树索引。

如何建立索引?或者说建立索引的原则有哪些?这是面试官常会提及的问题。

主要的一些原则有:

建立唯一索引。唯一索引能够更快速地帮助我们进行数据定位;
为经常需要进行查询操作的字段建立索引;
对经常需要进行排序、分组以及联合操作的字段建立索引;
在建立索引的时候,要考虑索引的最左匹配原则(在使用SQL语句时,如果where部分的条件不符合最左匹配原则,可能导致索引失效,或者不能完全发挥建立的索引的功效);
不要建立过多的索引。因为索引本身会占用存储空间;
如果建立的单个索引查询数据很多,查询得到的数据的区分度不大,则考虑建立合适的联合索引;
尽量考虑字段值长度较短的字段建立索引,如果字段值太长,会降低索引的效率。 

最左匹配原则

MYSQL | 最左匹配原则 - 一个人的孤独自白 - 博客园

详解TCP协议,带你三分钟全面理解

详解TCP协议,带你三分钟全面理解

TCP状态协议与HTTP无状态协议

http协议是无状态协议,即下一次的http请求与上一次的http请求没有任何关系,是一次独立的请求,没有任何上下文关系,即不记录上下文。但是TCP是有状态的协议,TCP下一次传输的报文段和上一次传输的报文段是有顺序关系的,最终要按照报文段里的序列号对所有报文段进行重排序。

HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。

无状态服务器是指一种把每个请求作为与之前任何请求都无关的独立的事务的服务器。

《TCP/IP协议族》(第二版)第546页有这样一句话:
虽然HTTP使用TCP的服务,但HTTP本身是无状态协议,客户发送请求报文来初始化这个事务,服务器发送响应来回答。

《TCP/IP协议族》(第二版)第274页:
由于需要清楚地掌握在连接建立,连接终止以及数据传送时,所发生的所有不同事件,TCP软件是以有限自动机的形式来实现的。有限状态机是能够经历有限数目状态的一种机器,在任何时候,这个机器处于某一个状态。若没有其它事件发生,这个机器就一直出于那个状态,事件可以使机器转入到一个新的状态,或者事件完成同样的动作,换言之,事件是加到状态上的输入,它可以改变这个状态并产生输出。

常见的协议,比如TCP协议是有状态的协议,HTTP协议,UDP协议,FTP协议都是无状态协议。

无状态与短连接与长连接的关系?

无状态和短连接与长连接没任何关系。
短连接与长连接指的是TCP连接什么时候断开相关的,无状态指的是每次请求都是独立的,即http协议本身是无状态的,即下一次的http请求与之前的任何http请求没有任何关系,没有任何上下文关系。

参考:
如何理解有状态协议和无状态协议?
HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。
什么是有状态协议?什么是无状态协议?TCP是有状态协议,暗含着什么意思?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云草桑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值