自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 877

转载 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 3527

原创 netty源码分析(十六)Channel选择器工厂与轮询算法及注册底层实现

上一节说到注册的入口,即 MultithreadEventLoopGroup: public ChannelFuture register(Channel channel) { return next().register(channel); }注册channel第一步调用了next()方法,next()是MultithreadEventLoopGroup里边的:

2017-11-05 13:30:24 1412

原创 netty源码分析(十五)Channel注册流程深度解读

前边的介绍是netty对一些组件初始化的过程,接下来是第二部分,注册,还是之前的initAndRegister方法: final ChannelFuture initAndRegister() { Channel channel = null;...略 channel = channelFactory.newChannel();

2017-11-04 12:30:26 646

centos7_hadoop2.7.3_编译所需工具

在centos7下编译hadoop2.7.3所需工具:apache-ant-1.9.4-bin.tar.gz、apache-maven-3.3.3-bin.tar.gz、findbugs-3.0.1.tar.gz、hadoop-2.7.3-src.tar.gz、protobuf-2.5.0.tar.gz

2017-04-17

amoeba-mysql-binary-2.1.0

阿里的一位同学开发的一个基于Mysql Client和Server之间的中间层,它具有读写分离、数据切分和过滤等一些分布式数据库常见的一些功能。

2016-08-07

spring源码解析

spring源码解析,ioc,aop,beanfactory,acegi

2015-03-08

spring3.1.2源码包

spring-framework-3.1.2.RELEASE-with-docs源代码 官方下载的。

2015-01-21

英语四六级

英语四六级是需要技巧的 亲....,,这是我们老师给的哦..

2013-03-28

oracle11g驱动包

oracle 11G的JDBC驱动包,用于在eclipse中导入,

2012-04-14

数据结构\数据结构习题山东科技大学.xps

一套数据结构的习题,清华大学出版社配套的,选择,填空,算法,简答

2011-12-10

ktv程序

2011-06-26

空空如也

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

TA关注的人

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