排序:
默认
按更新时间
按访问量

设计模式学习(四) — 行为模式

设计模式学习(四) — 行为模式 行为模式主要侧重与类与类或对象与对象之间的交互过程 个人主页:tuzhenyu’s page 原文地址:设计模式学习(四) — 行为模式 (0) 基本概念 行为模式是类与类或者对象与对象之间交互方式的设计总结 行为模式主要包括责任链模式...

2017-12-14 20:57:13

阅读数:157

评论数:0

设计模式学习(三) — 结构型模式

设计模式学习(三) — 结构型模式 结构型模式主要是侧重于类之间结构构建的设计经验总结 个人主页:tuzhenyu’s page 原文地址:设计模式学习(三) — 结构型模式 (0) 基本概念 结构型设计模式侧重于类之间的结构构建,用来解决模块之间的耦合问题; 结构型设计模...

2017-12-14 20:56:11

阅读数:146

评论数:0

设计模式学习(二) — 创建型模式

设计模式学习(二) — 创建型模式 创建型设计模式主要是用来构建对象实例,是在对象实例创建过程中的一些经验总结; 个人主页:tuzhenyu’s page 原文地址:设计模式学习(二) — 创建型模式 ](http://www.tuzhenyu.top/article/6...

2017-12-14 20:51:54

阅读数:114

评论数:0

设计模式学习(一) — 概述

设计模式学习(一) — 概述 设计模式是一套编码经验总结,在编码过程中不是一定要用上,而是在特定情况下使用特定的设计模式会增强代码的可用性和可读性; (0) 基本概念 什么是设计模式设计模式是一套被反复使用,经过了实践检验的的代码设计经验总结,是为了保证代码的可用性,同时也让代码更容易被人理解...

2017-12-14 20:42:41

阅读数:160

评论数:0

Netty源码分析(九)—IO事件处理流程

Netty源码分析(九)—IO事件处理流程 Netty的IO事件主要包括Read读事件,Write写事件和Connect连接事件; 个人主页:tuzhenyu’s page 原文地址:Netty源码分析(九)—IO事件处理流程 (0) 读写事件实例 服务端监...

2017-11-24 19:58:07

阅读数:373

评论数:1

Netty源码分析(八)—内存池分析

Netty源码分析(八)—内存池分析 Netty内存池是将内存的分配管理起来减少内存碎片和避免内存浪费,Netty内存池参考了Slab分配和Buddy分配思想;Slab分配是将内存分割成大小不等的内存块,在用户线程请求时根据请求的内存大小分配最为贴近size的内存快,减少了内存碎片同时避免...

2017-11-24 19:53:57

阅读数:712

评论数:0

Netty源码分析(七)—Recycler对象池分析

Netty源码分析(七)—Recycler对象池分析 Netty中实现轻量级的对象池技术,用来减少因为频繁的对象创建销毁而触发的内存分配和GC带来的性能消耗;Recycler是netty轻量级对象池的具体实现; Netty使用ThreadLocal变量实现对象池的线程隔离进而实现...

2017-11-24 19:49:18

阅读数:348

评论数:0

Netty源码分析(六)—Future和Promis分析

Netty源码分析(六)—Future和Promis分析 Future用来在异步执行中获取提前执行的结果 个人主页:tuzhenyu’s page 原文地址:Netty源码分析(六)—Future和Promis分析 (0) JDK中的Callable/Futur...

2017-11-24 19:42:13

阅读数:422

评论数:1

Netty源码分析(五)—ByteBuf源码分析

Netty源码分析(五)—ByteBuf源码分析 在进行数据传输时往往需要使用缓冲区,Java NIO中使用Buffer作为缓冲区;七种基本数据类型都有自己的缓冲区实现,最常使用的是ByteBuffer,但是ByteBuffer也有局限性; Netty实现了缓冲区的池化技术,在一...

2017-11-23 19:16:44

阅读数:582

评论数:0

Netty源码分析(四)—线程池EventLoopGroup源码分析

Netty源码分析(四)—线程池EventLoopGroup源码分析 Netty中的EventLoopGroup是对线程池的封装,采用Reactor模型实现了Netty多线程高性能; 个人主页:tuzhenyu’s page 原文地址:Netty源码分析(四)—线程池Eve...

2017-11-23 19:09:53

阅读数:237

评论数:1

Netty源码分析(三)—数据管道ChannelPipeline源码分析

Netty源码分析(三)—数据管道ChannelPipeline源码分析 ChannelPipeline数据管道是ChannelHandler数据处理器的容器,负责ChannelHandler的管理和事件的拦截与调度 个人主页:tuzhenyu’s page 原文地址:Ne...

2017-11-22 15:46:00

阅读数:549

评论数:0

Netty源码分析(二)—客户端初始化

Netty源码分析(二)—客户端初始化 传统Java NIO在客户端启动时会涉及到SocketChannel,Selector,selectorKey等类;Netty对Java NIO基础类进行了封装,减少用户开发工作量,降低开发难度; 个人主页:tuzhenyu’s page ...

2017-11-22 15:38:53

阅读数:250

评论数:0

Netty源码分析(一)—服务端初始化

Netty源码分析(一)—服务端初始化 传统Java NIO在服务端启动时会涉及到ServerSocketChannel,Selector,selectorKey等类;Netty对Java NIO基础类进行了封装,减少用户开发工作量,降低开发难度; 个人主页:tuzhen...

2017-11-22 15:31:21

阅读数:470

评论数:0

Netty学习(六)—WebSocket通信

Netty学习(六)—WebSocket通信 WebSocket是一种将Socket套接字引入到B/S架构中,使浏览器和服务器之间可以通过套接字建立持久连接,双方都能发送即时消息给对方,而不是传统模式下请求应答通信方式; 个人主页:tuzhenyu’s page 原文地址:...

2017-11-22 14:58:40

阅读数:208

评论数:0

Netty学习(五)—IdleStateHandler心跳机制

Netty学习(五)—IdleStateHandler心跳机制 Netty的IdleStateHandler心跳机制主要是用来检测远端是否存活,如果不存活或活跃则对空闲Socket连接进行处理避免资源的浪费; 个人主页:tuzhenyu’s page 原文地址:Netty学...

2017-11-21 13:53:30

阅读数:8599

评论数:2

Netty学习(四)—LengthFieldBasedFrameDecoder解码器

Netty学习(四)—LengthFieldBasedFrameDecoder解码器 LengthFieldBasedFrameDecoder和LengthFieldPrepender组合是解决TCP粘包和拆包问题的最佳方案,通过将消息分为消息头和消息体记录消息长度解决读半包问题; ...

2017-11-20 20:24:15

阅读数:635

评论数:0

Netty学习(三)—Codec编解码基础

Netty学习(三)—Codec编解码基础 Codec框架无论是decoder还是encoder本质上都是ChannelHandler处理器,用来将字节转换成基本数据类型或者将基本数据类型转换成字节; 个人主页:tuzhenyu’s page 原文地址:Netty学习(三)...

2017-11-20 16:24:20

阅读数:724

评论数:0

Netty学习(二)—拆包粘包问题

Netty学习(二)—拆包粘包问题 无论是服务端还是客户端在进行数据发送收取的时候需要考虑TCP底层的粘包/拆包机制,因为如果不进行处理会造成收取的数据和预想的不一致; 个人主页:tuzhenyu’s page 原文地址:Netty学习(二)—拆包粘包问题 (0) 拆包...

2017-11-20 13:49:44

阅读数:248

评论数:0

Netty学习(一)—基本使用

Netty学习(一)—基本使用 Netty是基于Java NIO实现的Socket通信框架,相比于Java NIO操作更加简便同时一些改进也使其性能相对更好; 个人主页:tuzhenyu’s page 原文地址:Netty学习(一)—基本使用 (0) 基于Netty服务...

2017-11-19 16:38:39

阅读数:309

评论数:0

Java多线程系列(十一)—ReentrantReadWriteLock源码分析

Java多线程系列(十一)—ReentrantReadWriteLock源码分析 ReentrantReadWriteLock读写锁是基于AQS的独占模式和共享模式实现的,是为了优化ReentrantLock互斥锁的并发性能; 个人主页:tuzhenyu’s page 原文...

2017-10-24 13:28:29

阅读数:210

评论数:0

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