logo头像

Always believe youself.

TCP的TIME_WAIT

TCP的TIME_WAIT

TIME_WAIT 状态主动关闭方在收到被动关闭方的FIN包后并返回ACK后,会进入TIME_WAIT状态,TIME_WAIT状态又称2MSL状态。 每个TCP连接都必须有一个最大报文段生存时间MSL,在网络传输中超过这个时间的报文段...

TCP流量控制阻塞控制-转

TCP流量控制阻塞控制-转

TCP流量控制什么是流量控制?如果发送者发送数据过快,接收者来不及接收,那么就会有分组丢失。为了避免分组丢失,控制发送者的发送速度,使得接收者来得及接收,这就是流量控制。 流量控制的目的?流量控制根本目的是防止分组丢失,它是构成TCP...

ComponentScan自动扫描组件

ComponentScan创建一个配置类,在配置类上添加 @ComponentScan 注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 <context:component-scan> import org...

大数据操作删除和去重

大数据操作:删除和去重 一些看似简单的数据操作,当作用于海量数据集时,就会出现“意料之外,却在情理之中”的问题,海量数据操作,需要采用特殊方法,才能“曲径通幽”。在删除海量数据时,需要注意日志的增长,索引碎片的增加和数据库的恢复模式,...

线程池复习

创建通过Executors类提供的方法。newCachedThreadPool创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程。 private static void createCach...

Mybatis#和$的区别是什么?

‘#’ 与 ‘$’区别: #{ }是预编译处理,$ { }是字符串替换。 MyBatis在处理 #{ }时,会将SQL中的 #{ } 替换为?号,使用PreparedStatement的set方法来赋值; MyBatis在处理 $...

用Netty写一个高性能的分布式服务框架?

用Netty写一个高性能的分布式服务框架?

什么是 Netty? 能做什么? Netty 是一个致力于创建高性能网络应用程序的成熟的 IO 框架。 相比较与直接使用底层的 Java IO API,你不需要先成为网络专家就可以基于 Netty 去构建复杂的网络应用。 业界常见的涉...