随笔分类 - Netty
摘要:前言 最近博主在研究蚂蚁金服sofastack平台的sofa-jraft框架,其中涉及到选举部分的定时任务实现HashedWheelTimer,拿出来单独整理一下,其也是netty处理大量连接超时的心跳检测实现。 算法描述 关于时间轮算法,有点类似于HashMap。在new 一个HashedWhee
阅读全文
摘要:零拷贝技术 实现零拷贝有2种方式实现 1 mmap+write 系统调用函数会直接把内核缓冲区里的数据「映射」到用户空间,这样,操作系统内核与用户空间就不需要再进行任何的数据拷贝操作。 public static void mappedByteBufferTest() { try (RandomAc
阅读全文
摘要:简介 linux 网络I/O模型介绍 1)堵塞I/O模型 2)非堵塞I/O模型 3)伪异步I/O模型 4)多路复用select / poll /epoll 5)信号驱动I/O模型 6) 异步I/O netty入门应用 package com.netty; import io.netty.bootst
阅读全文
摘要:HTTP协议开发 post与get的区别 1)get用于信息获取,post用于更新资源。 2)get数据放在请求行中,post数据放在请求体内。 3)get对数据长度有限制(2083字节),post没有限制。 4)post比get安全性高。 Netty Http+Xml协议栈开发 高效的XML绑定J
阅读全文