- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 netty源码分析(十四)Netty初始化流程总结及Channel与ChannelHandlerContext作用域分析
我们回到ServerBootstrap的init方法,之前介绍过Attribute的设置,那么Attribute的具体设置是怎样的呢: void init(Channel channel) throws Exception { final Map<ChannelOption<?>, Object> options = options0(); synchroniz
2017-10-29 16:35:35 18103
原创 netty源码分析(十三)Netty核心四大组件关系与构建方式深度解读
上一节主要看了一下ChannelHandlerContext,中间我们走到DefaultChannelPipeline的addLast方法,这一节我们从addLast方法切入: 其中group为null,name为null public final ChannelPipeline addLast(EventExecutorGroup group, String name, ChannelHan
2017-10-29 12:19:25 894
原创 netty源码分析(十二)Channel与ChannelHandler及ChannelHandlerContext之间的关系分析
还是之前的init代码入口,上一节我们介绍了ChannelOption和AttributeKey,本次我们说下Channel与ChannelHandler及ChannelHandlerContext之间的关系分析。void init(Channel channel) throws Exception { final Map<ChannelOption<?>, Object> opti
2017-10-28 22:03:55 3476
原创 netty源码分析(十一)Netty常量池实现及ChannelOption与Attribute作用分析
ServerBootstrap的init方法是服务初始的关键逻辑: void init(Channel channel) throws Exception { final Map<ChannelOption<?>, Object> options = options0();//是一个linkedHashMap synchronized (options) {
2017-10-28 12:06:00 2162
原创 netty源码分析(十)ChannelPipeline创建时机与高级拦截过滤器模式的运用
ChannelPipeline的创建时机: 我们从服务端的入口main程序开始: 1、ChannelFuture channelFuture = serverBootstrap.bind(8899).sync();2、 AbstractBootstrap: public ChannelFuture bind(SocketAddress localAddress) { va
2017-10-22 16:25:40 1582
原创 netty源码分析(九)Reactor模式与Netty组件对比及Acceptor组件的作用分析
Reactor模式的角色构成(Reactor模式一共有5种角色构成 ): 1、Handle(句柄或是描述符):本质上表示一种资源,是由操作系统提供的;该资源表示一个个的事件,比如说文件描述符,活是 针对网络编程中的Socket描述符,事件既可以来自外部,也可以来自内部,外部事件比如说客户端的连接请求,客户端发送过来数据等;内部事件比如说操作系统产生的定时器任务事件等。它本质就是一个文件描述符。Ha
2017-10-21 15:54:04 1871
centos7_hadoop2.7.3_编译所需工具
2017-04-17
amoeba-mysql-binary-2.1.0
2016-08-07
ktv程序
2011-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人