![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
不在少年_
路虽远,行则将至;事虽难,做则必成。
展开
-
2020-09-07
三次握手一、TCP报文格式在了解三次握手和四次挥手之前,先知道TCP报文内部包含了那些东西。1.TCP报文中的源端口号和目的端口号,同IP数据包中与目的IP唯一确定一条TCP连接。TCP在发送数据前必须在彼此间建立连接,这里连接的意思:双方都需要保存对方的信息。例如:ip、端口2.报文主要段的意思序号:表示发送的数据字节流,确保TCP传输有序,对每个字节编号确认序号:发送方期待接收的下一序列号,接收成功后的数据字节序号加1.只有ACK=1才有效。ACK:确认序号对的标志,ACK=1表示确认序原创 2020-09-08 14:50:08 · 148 阅读 · 0 评论 -
2020-08-28
阻塞队列1.阻塞队列的应用场景我们来看这个场景,监控问及那变化的时候,我们开一个线程获取变化了的文件名,拿到之后我们会做解析,查找数据等等其它操作。如果我们对这两个操作分开统计他们的处理时间,会发现后面的解析时间远远大于前面得到的文件名的时间。这时如果监控文件变化的线程是每秒轮询一次,假设操作1耗时1ms,操作2耗时正好与操作1加起来在一秒内,有事由于文件过大,解析时间过长超出一秒,就会出现有文件被监控到发生了变化去来不及处理,所以这批文件变化被漏掉了。把上面这个场景抽象化,就是在生产者消费者模原创 2020-08-28 10:53:42 · 112 阅读 · 0 评论 -
socket编程学习
socket编程前言socket编程是网络常用的编程,我们通过在网络中创建爱你socket关键字来实现网络间的通信,通过看大神的文章,加上自己的理解,做一个总结。1.socket大致介绍socket编程是一门技术,它主要应用在网络通信中。既然是一门技术,由于现在是面向对象的编程,一些计算机行业中的大神通过抽象的理念,在现实中通过反复的理论和实际的推导,提出了抽象的通信协议,基于tcp/ip协议,与其协议一一对应,形成了现在的socket标准规范,然后将其接口封装成可以调用的接口,供开发者使用。目转载 2020-08-27 13:17:34 · 473 阅读 · 0 评论