自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(10)
  • 收藏
  • 关注

转载 3.2、AbstractChannel源码

类的字段 private final Channel parent; //父channel private final ChannelId id; //唯一id private final Unsafe unsafe; //实际处理I/O操作的类 private final DefaultChannelPipelin...

2017-08-13 20:28:00 161

转载 3.1、Channel简介

Channel全名是io.netty.channel.Channel是netty通信的载体,是netty网络操作的抽象接口,包含了JDK提供的Channel的功能,还额外聚合了一组功能。Chnanel包含的东西相当庞杂,这里只做一个简介,当一回源码的搬运工。Channel 源码上的说明:(英语战五渣,全靠翻译工具)io.netty.channel.Ch...

2017-07-29 17:25:00 3402

转载 2.2、netty粘包、拆包(二)

上篇博客留了个尾巴“而且LineBasedFrameDecoder据说还有一种不要求携带结束符的解码方式”,今天就从源码来看看是怎么回事。一、基本原理如果没有netty,用户自行拆包,原理是:netty的原理也是如此。LineBasedFrameDecoder的基础结构如下图:二、ByteToMessageDecoderByte...

2017-07-28 12:42:00 97

转载 2.1、netty 粘包、拆包(一)

Client 建立连接,发送一百条消息 //在到服务器的连接已经建立之后将被调用 @Override public void channelActive(ChannelHandlerContext ctx){ for (int i = 0; i < 100; i++) { byte[] req = ...

2017-06-18 21:20:00 84

转载 使用eclipse debug jar包中的源码

初学netty碰到一个bug,想进入源码中去调试,但在配置source attachment的情况下只能看到源码,可以添加断点,但是运行时代码没有中断。在网上搜了好久感觉都说得有点不清不楚,综合多个答案,终于被我找到方法,特此分享给大家。1、下载jar包的源码包2、放入项目的libs3、在代码中随便断个点进入 Debug模式4、右键5、进入...

2017-05-26 16:32:00 213

转载 1、第一个netty程序

  这是我刚开始学习netty写的第一个demo,原准备照着《Netty权威指南》的入门demo敲一边,等到我去下载jar包搭建环境的时候才发现Netty竟然没有5.x版本,现在最高 4.1.9。一脸懵逼的我一搜才知道Netty从5.x退回到4.x,具体原因不清楚。4.x与5.x毕竟隔着一个大版本,中间各种异同不是我这种小白现在能搞懂的,还是照着官方的demo来吧。下面这个例子就是参照官...

2017-05-21 18:49:00 76

转载 代理模式

程序世界的代理模式同现实中的代理人(例如:律师)类似,执行当事人授权的一些事情或执行一些当事人无力完成的专业操作。代理模式的作用:完成用户请求,屏蔽用户对真实对象的直接访问。在远程连接中对用户请求进行一些其他操作。例如转账,转账前进行登录检查,转账后记录日志。延时加载,提升系统性能。下面通过代码来验证A、代理模式可以做到延时加载。B、能在真实调...

2017-05-13 15:26:00 98

转载 单例模式

单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。优点:1、省略创建对象所花费的时间减少系统开销,尤其是重量级对象。2、减少对象的创建,减轻GC压力。3、设置全局访问入口,优化资源访问。一、最简单的实现方案1: 1 public class SingletonClass { 2 private st...

2017-05-04 17:32:00 77

转载 由一个bug引出java包装类型

工作中遇到过一个bug,用两个POJO的 Integer 字段 做 == 判断,明明“数值”相等结果返回 false。检查代码,调试,看源码搞了好久,才知道是Java包装类理解不够惹的祸。为了弄清楚其中的本质,先上一段代码: 1 int a = 5; 2 Integer b = 5; 3 Inte...

2017-04-28 11:08:00 116

转载 JAVA 利用反射修改修饰符为static+final的成员变量的值

问题:今天项目有一个需求,需要new一个HashMap,将它赋值给一个修饰符为static+final的Map。思路:不能停服,那就只能动态修改了,那必然用到反射。反射的一些基础知识请自行学习参考:1、http://my.oschina.net/dxqr/blog/215504?p={{totalPage}}    2、http://stackoverflow.com/q...

2015-09-24 14:48:00 425

空空如也

空空如也

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

TA关注的人

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