上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 79 下一页
摘要: 【问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手?答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以 阅读全文
posted @ 2021-05-17 13:22 郭慕荣 阅读(301) 评论(0) 推荐(0)
摘要: 三次握手换个易于理解的视角来看为什么要3次握手。客户端和服务端通信前要进行连接,“3次握手”的作用就是双方都能明确自己和对方的收、发能力是正常的。 第一次握手:客户端发送网络包,服务端收到了。这样服务端就能得出结论:客户端的发送能力、服务端的接收能力是正常的。 第二次握手:服务端发包,客户端收到了。 阅读全文
posted @ 2021-05-15 19:24 郭慕荣 阅读(955) 评论(0) 推荐(0)
摘要: 0.前言对于"三次握手"我们耳熟能详,因为其相对的简单。但是,我们却不常听见“四次挥手”,就算听过也未必能详细地说明白它的具体过程。下面就为大家详尽,直观,完整地介绍“四次挥手”的过程。 1.“四次挥手”的详解所谓的四次挥手即TCP连接的释放(解除)。连接的释放必须是一方主动释放,另一方被动释放。以 阅读全文
posted @ 2021-05-15 09:40 郭慕荣 阅读(134) 评论(0) 推荐(0)
摘要: 在 TCP 建立连接的三次握手连接阶段,如果客户端发送的第三个ACK包丢了,那么客户端和服务端分别进行什么处理呢?相信了解 tcp 协议的人,三次握手的过程肯定很了解了。第三次的 ack 包丢失就是说在 client 端接收到 syn + ack 之后,向 server 发送的 ack 包 由于各种 阅读全文
posted @ 2021-05-14 16:24 郭慕荣 阅读(567) 评论(0) 推荐(0)
摘要: 隔离级别的实现:未提交读(RU:read-uncommitted):在RU级别中,事务读到的所有数据都是最新的数据,可能是事务提交后的数据,也可能是事务执行中的数据(可能会被回滚)。当隔离级别为RU时:①:所有的读不加锁,读到的数据都是最新的数据,性能最好。②:所有的写加行级锁,写完释放。提交读(R 阅读全文
posted @ 2021-05-14 14:24 郭慕荣 阅读(184) 评论(0) 推荐(0)
摘要: 一、TCP connection 客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西;由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,htt 阅读全文
posted @ 2021-05-14 13:34 郭慕荣 阅读(132) 评论(0) 推荐(0)
摘要: 一:文档对象如下 @Data @AllArgsConstructor @NoArgsConstructor @Document(indexName = "items", type = "item",shards = 5, replicas = 1) public class Item impleme 阅读全文
posted @ 2021-05-13 17:30 郭慕荣 阅读(5521) 评论(0) 推荐(1)
摘要: 一:背景在开发工作中,会遇到一种场景,做完某一件事情以后,需要广播一些消息或者通知,告诉其他的模块进行一些事件处理,一般来说,可以一个一个发送请求去通知,但是有一种更好的方式,那就是事件监听,事件监听也是设计模式中发布-订阅模式、观察者模式的一种实现。观察者模式:简单的来讲就是你在做事情的时候身边有 阅读全文
posted @ 2021-05-13 10:57 郭慕荣 阅读(4896) 评论(0) 推荐(0)
摘要: 大白话解释,零拷贝就是没有把数据从一个存储区域拷贝到另一个存储区域。但是没有数据的复制,怎么可能实现数据的传输呢?其实我们在java NIO、netty、kafka遇到的零拷贝,并不是不复制数据,而是减少不必要的数据拷贝次数,从而提升代码性能。 一:零拷贝的好处1、减少或避免不必要的CPU数据拷贝, 阅读全文
posted @ 2021-05-11 20:24 郭慕荣 阅读(334) 评论(0) 推荐(0)
摘要: 一:简介状态模式设计模式是一种行为型的设计模式。当一个对象内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。定义对于初学者没啥用,因为字都认识却无法理解其中的含义。必须等学完了,回过头来看才能更加深刻的理解其含义。 使用场景你发现你的代码里面存在一个很长的if else列表,而这些分支都是 阅读全文
posted @ 2021-05-08 16:27 郭慕荣 阅读(233) 评论(0) 推荐(0)
上一页 1 ··· 64 65 66 67 68 69 70 71 72 ··· 79 下一页