自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Netty In Action 读书笔记 - 第九章 引导启动Netty应用

本章包括:1、引导启动客户端和服务器;2、在一个channel内引导启动客户端;3、添加ChannelHandlers;4、使用ChannelOptions及attr;主要分析在Netty应用中的以下组件是如何协调共存的:1、EventLoopGroup类型;2、Channel类型;3、设置ChannelOptions;

2014-07-14 16:51:24 394

原创 Netty In Action 读书笔记 - 第八章 内置ChannelHandlers和Codecs

本章包括:1、使用SSL/TLS让Netty应用更加安全;2、使用Netty构建HTTP/HTTPS应用;3、处理空闲连接和超时;4、解码基于分隔符或定长消息的协议;5、写大数据;6、序列化数据;使用SSL/TLS让Netty应用更加安全Java为SSL/TLS提供了SslContext和SslEngine抽象,Net

2014-07-11 09:34:29 644

原创 Netty In Action 读书笔记 - 第七章 Codec

本章包括:1、Codec2、Decoder3、Encoder编解码任何时候在实现一个基于网络的应用时,都需要实现某种编解码。编解码定义了原始的字节流如何解析并转换为某种逻辑对象。同样,在通过网络将对象传输回去时,也需要相应的将逻辑对象转换为原始的字节流。编解码由两部分组成:解码 - 负责将字节流解码为消息或其他字节序列(inbou

2014-07-07 09:45:21 444

原创 Netty In Action 读书笔记 - 第六章 ChannelHandler

本章包括:1、ChannelPipeline2、ChannelHandlerContext3、Channelhandler4、Inbound与OutboundChannelPipelineChannelPipeline是一系列的ChannelHandler实例,用来处理或拦截channel的进站/出站操作。它提供了拦截器模式的高级形式,提

2014-06-30 09:35:40 518

原创 Netty In Action 读书笔记 - 第五章 Buffer

本章包括:1、ByteBuf2、ByteBufHolder3、ByteBufAllocator4、对这些接口进行分配和执行操作Netty提供了强大的Buffer实现,用来表示一个字节序列,并帮助我们操作原始的字节流或自定义的POJO。Buffer API两个接口:-ByteBuf-ByteBufHold

2014-06-27 14:39:23 627

原创 Netty In Action 读书笔记 - 第四章 传输

本章包括:1、传输2、NIO、OIO、本地、嵌入式3、用例4、APIs传输Netty易于在NIO、OIO传输模式之间切换,且代码变动很少;传输APIChannel接口:如图所示,每个channel都被分配了一个ChannelPipeline和ChannelConfig。C

2014-06-25 15:29:35 463

原创 Netty In Action 读书笔记 - 第三章 分解Netty

Netty中重要的组件:-Bootstrap或ServerBootstrap-EventLoop-EventLoopGroup-ChannelPipeline-Channel-Future或ChannelFuture-ChannelInitializer-ChannelHandlerNetty速成Netty

2014-06-24 13:35:32 551

原创 Netty In Action 读书笔记 - 第一章 Netty和Java NIO API

Netty In Action读书笔记,多半是翻译……,会尽量加上自己的理解,如有不对请指出。本章包括:1、Netty架构2、为什么我们需要非阻塞IO(NIO)3、阻塞与非阻塞IO对比4、已知的JDK NIO实现问题和Netty的解决方案为什么选择NettyNetty提供给开发者一整套的工具:设计:为不

2014-06-24 13:07:23 496

原创 Netty In Action 读书笔记 - 第二章 第一个Netty应用

本章包括:1、获取最新的Netty版本;2、配置必要的环境来构建、运行Netty示例;3、创建Netty服务器和客户端;4、拦截并处理错误;5、构建并运行Netty服务器和客户端;设置开发环境下载安装JDK/JRE,下载安装Apache Maven,略。写一个EchoServer包括两个主要部分:

2014-06-23 14:03:47 555

翻译 日志:每个软件工程师都应该知道的实时数据的一致抽象 - 第二部分

第二部分:数据集成让我先来解释一下我所说的“数据集成”的含义,以及为什么它如此重要,然后再看它是如何与日志相关的。数据集成是让组织的所有数据在其所有的存储系统和处理系统之间可用。“数据集成”这个措辞不是那么通俗,但我找不到更好的词汇了。认可度更高的术语ETL(Extract、Transform、Load)只覆盖了数据集成的一个有限的部分——填充一个关

2014-06-17 09:00:32 515

翻译 日志:每个软件工程师都应该知道的实时数据的一致抽象 - 第一部分

原文:点击打开链接自己翻译的,发现网上已经有中文版了…。有些地方是意译,理解不到位的地方还请包涵。我于六年前在一个特别有趣的时间点加入LinkedIn,那时候我们正面临单片、中心化数据库的限制,并需要开始向专门的分布式系统组合转型。这是一个有趣的经历:我们构建、发布、并运行至今一个分布式图形数据库,一个分布式搜索后端,一个Hadoop应用,和一个一代、二代key-val

2014-03-19 19:11:36 767

空空如也

空空如也

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

TA关注的人

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