背景 在实际的业务场景中,我们常常需要周期性执行一些任务,比如巡查系统资源,处理过期数据等等。这些事情如果人工去执...[作者空间]
我们在Java NIO,Netty,Kafka等框架中经常见到零拷贝,通常作为其性能优异的一个重要表现。 下面从 ...[作者空间]
本文基于 jdk1.8 和 netty 4.1.46 , jdk 这些年版本迭代的比较快,每个版本中部分 api ...[作者空间]
回顾NioEventLoop的run方法流程 IO事件与非IO任务处理IO事件处理非IO任务聚合定时任务到普通任务...[作者空间]
(1)select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,...[作者空间]
代码目录结构 rpc-common存放公共类 rpc-interface为rpc调用方需要调用的接口 rpc-re...[作者空间]
KAFKA推送消息用到了sendfile,落盘技术用到了mmap,DMA贯穿其中。 先说说零拷贝 零拷贝并不是不需...[作者空间]
什么是心跳机制? 心跳说的是在客户端和服务端在互相建立ESTABLISH状态的时候,如何通过发送一个最简单的包来保...[作者空间]
这一章节,我们通过例子学习netty的一些高级特性。 1、netty客户端流控 在有些场景下,由于各种原因,会导致...[作者空间]
大纲 帧同步的基本原理 帧事件数据采集 帧同步的事件处理与动画 帧同步的逻辑数据同步 帧同步之跳帧处理 现代多人游...[作者空间]
每一个 NioEventLoop 开启一个线程,线程启动时会调用 NioEventLoop 的 run 方法,执行...[作者空间]
普通nio的使用方式 普通方式的nio使用,客户端使用socketChannel进行connect,而服务端通过S...[作者空间]
前言 说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。 顾名思义就是证明是否还活着的...[作者空间]
前言 最近这段时间确实有点忙,这篇的目录还是在飞机上敲出来了的。 言归正传,上周更新了 cim 第一版:为自己搭建...[作者空间]
前言 大家新年快乐! 新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣...[作者空间]
文章转自《一篇对伪共享、缓存行填充和CPU缓存讲的很透彻的文章》 认识CPU Cache CPU Cache概述 ...[作者空间]
1、Reactor模式:NIO网络框架的典型模式 Reactor是网络编程中的一种设计模式,reactor会解耦并...[作者空间]
select和poll都只提供了一个函数:select或者poll函数。而epoll提供了三个函数,epoll_c...[作者空间]
nio实现 我们知道使用java nio时会使用以下代码: open()的实现为: 这是使用了SelectorPr...[作者空间]
本文基于Netty4.1展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给读者提供学习...[作者空间]