一次因TCP挥手导致的HTTP请求异常 线上业务需要http需要和多个上游交互,使用httpclient包装的请求类,通过日志扫描系统的异常(g...
1. 背景 由于项目初期设计问题,采集到es的业务日志只使用了一个索引(index),随着线上日志量的增长,es很快飙升到磁盘警戒线,网上找了一...
能够找到这篇文章,说明你已开始学习Java的多线程了,也了解多线程的同步、锁等概念。但,ThreadLocal虽出现在多线程的环境中,对于它的使...
Netty的HTTP协议栈开发的客户端和服务端具有Netty的天然优势——异步事件驱动。所以以此开发的HTTP协议栈程序也是异步非阻塞的。本章节...
简介 本章主要内容: Java序列化的缺点 业界流行的几种编解码框架介绍 Java的序列化目的: 网络传输 对象持久化 Java序列化仅仅是编解...
TCP粘包产生原因 应用程序write写入的字节数大小大于套接字发送缓冲区的大小。 进行MSS大小的TCP分段。 以太网帧的payload大于M...
1. 同步阻塞BIO serversocket负责绑定IP和Port,socket负责发起连接操作。连接成功后,通过输入/输出流进行同步阻塞式通...
1. IO 基础 1.1. linux网络IO模型 阻塞IO模型 非阻塞IO模型 IO多路复用模型(NIO) 信号驱动IO模型 异步IO模型 ...
1.简介 在计算机程序设计中,线程池是一个在计算机程序中实现并发执行的软件设计模式。一个线程池保持多个线程等待任务分配给并发执行的监督程序。通过...