自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中间件兴趣圈

主打成体系剖析java中间件,已发布RocketMQ、Kafka、Dubbo、Sentinel、Canal、ElasticJob、ElasticSearch等15个专栏。

  • 博客(5)
  • 资源 (5)
  • 收藏
  • 关注

原创 Netty学习之旅------源码分析ChannelPipeline实现原理

本文主要从如下方面展示:Nettybind源码分析 ChannelPipline链式请求源码分析1、NettyServerBootstrapbind源码跟踪本文将重点分析Netty服务端绑定端口流程。1.1入口程序1.2 AbstractBootstarp的doBind方法初始化一个通道,并注册,如果注册失败,直接返回。 如果初始化并立即注册成功,执行...

2017-02-28 20:43:14 3646 2

原创 Netty学习之旅------图说Netty线程模型

1、图说Netty线程模型提到Netty的线程模型,我们不得不再重复提到主从Reactor线程模型,Netty线程模型基本上基于主从Reactor模型的实现方式,Netty线程模型将从如下两个图进行展开:Reactor主从线程模型Netty服务端示例代码。关于Reactor主从多线程模型的讲解,请重点关注Netty 线程模型前置篇,Reactor主从模式源码实现,从...

2017-02-21 19:26:04 3465 3

原创 Netty学习之旅------线程模型前置篇Reactor反应堆设计模式实现(基于java.nio)

1、Reactor反应堆设计模式1.1 单线程模型 单线程模型Reactor(此图来源与网络)下面以java nio为基础,实现Reactor模型。Nio服务端代码:package threadmode.r1;import java.io.IOException;import java.net.InetSocketA...

2017-02-14 15:29:17 7330 10

原创 Netty学习之旅------Netty Channel 概述

1、Channel官方概述先附上官方关于Channel的介绍。/** * A nexus to a network socket or a component which is capable of I/O * operations such as read, write, connect, and bind. * <p> * A channel provides a...

2017-02-09 15:45:05 7922 4

原创 Netty学习之旅----ThreadLocal原理分析与性能优化思考(思考篇)

1、java.lang.ThreadLocal概况ThreadLocal,本地线程变量,每个线程保留着一个共享变量的副本。其实我不太认可每个线程保存共享变量的一个副本这个说法,而是ThreadLocal是线程上下文环境的一种实现方式而已。就以数据库事务这一常用场景来举例说明,比如每个线程需要访问数据库,就需要获取数据库的连接Connection对象,在实际中,我们会用数据库连接池来重复利用Co...

2017-02-09 11:49:26 8375

rocketmqpdf.zip

根据RocketMQ专栏整理的电子书籍,覆盖笔者运维千亿级消息流转的运维经验。

2021-04-28

rocketmq实战与源码分析.zip

由阿里巴巴根据[中间件兴趣圈]RocketMQ专栏文章,整理的两本电子书,总的来看主要从如下三部分进行展开: 1线上故障分析结合笔者日均消息流转千亿级别的消息集群的运维经验、网友的问题提问整理提取的精华。 2 源码分析篇主要是对RocketMQ4.4.0及其后续版本中的新加入的功能进行源码级别的剖析,主要包括ACL、消息轨迹、多副本。 3 认知篇主要展示笔者阅读源码的经验分享,以及如何以布道师的身份参与Apache顶级开源项目的经历。

2021-03-13

Netty实现私有协议,模仿dubbo单一长连接RPC服务调用,心跳检测机制源码

1、客户端与服务端基于单一长连接进行通信,客户端一条连接被多个线程使用。 2、实现私有协议 请求协议 协议头:4字节的请求序列号 2字节的请求类型 2字节数据包长度 数据部分: 服务调用:2字节请求服务名长度 若干字节请求服务名 2字节请求参数长度 若干字节参数 心跳包:数据部分无 响应信息 协议头:4字节的请求序列号 2字节的执行状态码 2字节数据长度 数据部分: 多字节的响应数据信息(data) 3、代码基于Netty5

2017-03-09

Twemproxy 0.4.1

Twemproxy 构建redis集群 twemproxy最新版本 0.4.1

2016-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除