240 发简信
IP属地:浙江
  • 一次因TCP挥手导致的HTTP请求异常

    一次因TCP挥手导致的HTTP请求异常 线上业务需要http需要和多个上游交互,使用httpclient包装的请求类,通过日志扫描系统的异常(g...

  • Resize,w 360,h 240
    EleasticSearch 线上大索引按日期分割

    1. 背景 由于项目初期设计问题,采集到es的业务日志只使用了一个索引(index),随着线上日志量的增长,es很快飙升到磁盘警戒线,网上找了一...

  • 揭开神秘面纱——深入浅出ThreadLocal

    能够找到这篇文章,说明你已开始学习Java的多线程了,也了解多线程的同步、锁等概念。但,ThreadLocal虽出现在多线程的环境中,对于它的使...

  • 5.Netty入门第五章——协议栈开发纪要

    Netty的HTTP协议栈开发的客户端和服务端具有Netty的天然优势——异步事件驱动。所以以此开发的HTTP协议栈程序也是异步非阻塞的。本章节...

  • 4.Netty入门第四章——编解码技术

    简介 本章主要内容: Java序列化的缺点 业界流行的几种编解码框架介绍 Java的序列化目的: 网络传输 对象持久化 Java序列化仅仅是编解...

  • 3.Netty入门第三章——粘包和拆包

    TCP粘包产生原因 应用程序write写入的字节数大小大于套接字发送缓冲区的大小。 进行MSS大小的TCP分段。 以太网帧的payload大于M...

  • 2.Netty入门第二章——NIO介绍

    1. 同步阻塞BIO serversocket负责绑定IP和Port,socket负责发起连接操作。连接成功后,通过输入/输出流进行同步阻塞式通...

  • 1.Nette入门第一章——IO演进

    1. IO 基础 1.1. linux网络IO模型 阻塞IO模型 非阻塞IO模型 IO多路复用模型(NIO) 信号驱动IO模型 异步IO模型 ...

  • Resize,w 360,h 240
    一文带你进入Java之ThreadPool

    1.简介 在计算机程序设计中,线程池是一个在计算机程序中实现并发执行的软件设计模式。一个线程池保持多个线程等待任务分配给并发执行的监督程序。通过...