自定义博客皮肤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的自适应缓冲区分配策略与堆外内存创建方式

我们总结一下netty的模式: bossGroup将得到的selectedKyes中的socketchannel接收到,然后封装成NioServerSocketChannel,NioServerSocketChannel注册到workerGroup里边,最后客户端直接和workerGroup 里边的NioServerSocketChannel通信交换信息,即bossGroup负责派发,worke

2017-09-23 23:54:11 922 1

原创 netty源码分析(七)Acceptor与Dispatcher角色分析

理解Reactor模式的另外一篇文章是一篇论文:《reactor-siemens》,论文的环境是日志服务器的例子: 客户端将日志发送到日志服务器,日志服务器将日志通过各种设备输出。 意图: The Reactor design pattern handles service requests that are delivered concurrently to an applicati

2017-09-23 19:18:41 2314

原创 netty源码分析(六)Reactor模式透彻理解及其在Netty中的应用

前边讲了EventLoopGroup的一些知识,在netty的架构这块我们使用一种bossGroup加workerGroup的方式,bossGroup只负责请求的转发,workerGroup是具体的数据处理,其实netty整个框架使用的是Reactor(响应器)的设计模式。这方面知名的大佬就是Doug Lea,Java.util.current包的很多线程的API和工具都出自大佬之手。 大佬

2017-09-23 16:27:14 1011

原创 netty源码分析(五)Netty服务器地址绑定底层源码分析

initAndRegister方法,完成 初始化和注册: final ChannelFuture initAndRegister() { Channel channel = null; try { channel = channelFactory.newChannel();//channelFactory是ReflectiveChannelFa

2017-09-16 23:16:57 634

原创 netty源码分析(四)Netty提供的Future与ChannelFuture优势分析与源码讲解

上一节我们讲到netty启动服务类AbstractBootstrap的doBind的方法: private ChannelFuture doBind(final SocketAddress localAddress) { final ChannelFuture regFuture = initAndRegister(); ...略 } 这里边有一个

2017-09-16 21:03:16 1704

原创 netty源码分析(三)Netty服务端ServerBootstrap的初始化与反射在其中的应用分析

上一节说到EventLoopGroup只是对bossGroup和workerGroup的一些初始化,包括线程数量,执行器(命令模式),我们的服务端接下来使用ServerBootstrap对bossGroup和workerGroup进行了包装,整个过程是一个方法链的调用过程,每个方法返回调用者本身: 然后进行了启动,先看一下ServerBootstrap的结构: //{@link Bootstr

2017-09-16 12:05:29 883

原创 netty源码分析(二)Netty对Executor的实现机制源码分析

上一节说到NioEventLoopGroup 的初始化,到了他的父类MultithreadEventExecutorGroup的构造器: protected MultithreadEventExecutorGroup(int nThreads, Executor executor, EventExecuto

2017-09-10 20:37:32 1328

原创 netty源码分析(一)EventLoopGroup

首先我们使用netty建立一个服务端和客户端,功能是相互之间发消息,代码 我们把服务端的主要代码贴出来:package com.ceaser.netty.secondexample;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.Ev

2017-09-10 17:57:56 2404

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关注的人

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