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