- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 netty源码分析(二十一)Netty数据容器ByteBuf底层数据结构深度剖析与ReferenceCounted初探
ByteBuf ByteBuf是Netty提供的代替jdk的ByteBuffer的一个容器,首先看一下他的具体用法:public class ByteBufTest0 { public static void main(String[] args) { ByteBuf byteBuf = Unpooled.buffer(10);//堆缓冲区 for(int
2017-11-26 11:24:50 878
转载 Redis 在Centos7下配置开机自启动
来源:http://www.jianshu.com/p/20b761ae993c 设置Redis开机启动需要如下几个步骤:编写配置脚本 [ vim /etc/init.d/redis ]#!/bin/sh## Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc f
2017-11-23 16:56:35 666
原创 netty源码分析(二十)NIO堆外内存与零拷贝深入讲解
ByteBuffer byteBuffer = ByteBuffer.allocateDirect(512); 直接内存:返回DirectByteBuffer对象,DirectByteBuffer的父类是MappedByteBuffer ,MappedByteBuffer 的父类是ByteBuffer , 在ByteBuffer的上边是Buffer,在 Buffer里边有一个
2017-11-18 23:13:00 6636 1
原创 netty源码分析(十九)Netty项目开发过程中常见且重要事项分析
一、服务端在回写数据到客户端的时候可以有一下2中方式: 在Netty中有22种发送消息的方式,可以直接写到Channel中,也可以写到与ChannelHandler所关联的那个ChannelHandlerContext中,对于前一种方式来说,消息会从ChannelPipeline的末尾开始流动,对于后一种方式来说,消息将从ChannelPipleline中的下一个ChannelG、Handl
2017-11-18 15:58:46 491
原创 netty源码分析(十八)Netty底层架构系统总结与应用实践
一个EventLoopGroup当中会包含一个或多个EventLoop。一个EventLoop在它的整个生命周期当中都只会与唯一一个Thread进行绑定。所有由EventLoop所处理的各种I/O事件都将在它所关联的那个Thread上进行处理。一个Channel在它的整个生命周期中只会注册在一个EventLoop上。一个EventLoop在运行过程中,会被分配给一个或多个Channel。同
2017-11-11 16:08:21 1114
原创 netty源码分析(十七)Netty线程模型深度解读与架构设计原则
上次分析到:public abstract class SingleThreadEventLoop extends SingleThreadEventExecutor implements EventLoop public ChannelFuture register(final ChannelPromise promise) { ObjectUtil.checkNotNul
2017-11-05 15:19:09 3528
原创 netty源码分析(十六)Channel选择器工厂与轮询算法及注册底层实现
上一节说到注册的入口,即 MultithreadEventLoopGroup: public ChannelFuture register(Channel channel) { return next().register(channel); }注册channel第一步调用了next()方法,next()是MultithreadEventLoopGroup里边的:
2017-11-05 13:30:24 1413
原创 netty源码分析(十五)Channel注册流程深度解读
前边的介绍是netty对一些组件初始化的过程,接下来是第二部分,注册,还是之前的initAndRegister方法: final ChannelFuture initAndRegister() { Channel channel = null;...略 channel = channelFactory.newChannel();
2017-11-04 12:30:26 647
centos7_hadoop2.7.3_编译所需工具
2017-04-17
amoeba-mysql-binary-2.1.0
2016-08-07
ktv程序
2011-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人