前言 零拷贝这三个字,一直是服务器网络编程的关键字,任何性能优化都离不开。在 Java 程序员的世界,常用的零拷贝...[作者空间]
基于Java NIO 的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。其次,Netty 也...[作者空间]
Tcp是个“流协议”,所谓流,就是没有界限的一连串数据,没有界限。TCP底层不了解业务数据的含义,它会根据TCP缓...[作者空间]
什么是粘包、拆包? 对于什么是粘包、拆包问题,我想先举两个简单的应用场景: 客户端和服务器建立一个连接,客户端发送...[作者空间]
前言 即使这是一本小册,但基于“不提笔不读书”的理念,仍然有必要总结一下。此小册对于那些“硬杠 Netty 源码 ...[作者空间]
短连接: 简单的说, 短连接是socket连接后,传输完一次数据后就关闭连接。客户端收到服务端的响应后,立刻发送F...[作者空间]
Reactor线程模型分为3种 1.单线程模型 对于单线程模型,acceptor处理和handler处理都在一个线...[作者空间]
1 Reactor的组成 由图可以看到,Reactor的几个关键组成部分: Dispacther:事件分发器,负责...[作者空间]
面试了几家公司,发现TCP是常问的内容,总结一波。说得不对的地方,欢迎评论指出。 1. TCP状态转换图 这张图在...[作者空间]
在复杂的网络世界中,各种应用之间通信需要依赖各种各样的协议,比如:HTTP,Telnet,FTP,SMTP等等。在...[作者空间]
1.概述 在Reactor单线程版本的设计中,I/O任务乃至业务逻辑都由Reactor线程来完成,这无疑增加了Re...[作者空间]
Reactor模型是典型的事件驱动模型。在网络编程中,所谓的事件当然就是read、write、bind、conne...[作者空间]