上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: Netty中的模型: 阅读全文
posted @ 2019-08-11 00:36 陈标 阅读(106) 评论(0) 推荐(0)
摘要: AdaptiveRecvByteBufAllocator 动态分配buffer大小的类。 如果前一次读取完全填满了分配的缓冲区,它将逐渐增加预期的可读字节数。(增加的方式:初始化类的时候,会预先设置好可以动态增加的值,代码如下:) 数组内存放的值:小于512的值,两个数的差值为16;大于512,值左 阅读全文
posted @ 2019-08-10 22:31 陈标 阅读(376) 评论(0) 推荐(0)
摘要: 祭图: 说白了,就是发布订阅模式。 阅读全文
posted @ 2019-08-10 10:07 陈标 阅读(96) 评论(0) 推荐(0)
摘要: 设计模式:命令模式 重点: 传递命令,执行器执行命令。 线程类:Executor 就是使用的命令模式。 源码: public interface Executor { void execute(Runnable command); } 额外的话题: 线程工厂的意义: 解耦 原有的创建线程方式:创建线 阅读全文
posted @ 2019-08-10 08:46 陈标 阅读(97) 评论(0) 推荐(0)
摘要: 所有的文件存储 >字节 字节(byte) --(编码)-- > 字符 (char) 字节(byte) < --(解码)-- 字符 (char) 字节:跟机器打交道。 字符:跟人打交道。 乱码的本质原因:编码、解码不一致。 ASCII (American Standard Code For Infor 阅读全文
posted @ 2019-08-09 21:46 陈标 阅读(208) 评论(0) 推荐(0)
摘要: 实现的功能: 运行一个服务端,运行多个客户端。在客户端1,发送消息,其余客户端都能收到客户端1发送的消息。 重点: 1、ByteBuffer在使用时,注意flip()方法的调用,否则读取不到消息。 服务端 客户端 阅读全文
posted @ 2019-08-09 15:50 陈标 阅读(579) 评论(0) 推荐(0)
摘要: 重点: 1、0拷贝需要系统支持。 普通内存模型: java线程内存 --> 操作系统内存 --> 硬盘 直接内存模型: java --> 操作系统内存 --> 硬盘 两者对比,少了一步:直接内存直接操作系统内存,少了java线程内存到操作系统内存拷贝的这一步,所以提升了效率。 代码: java.ni 阅读全文
posted @ 2019-08-09 00:25 陈标 阅读(1108) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-08 20:29 陈标 阅读(88) 评论(0) 推荐(0)
摘要: 重点: 1、动态扩展对象,替换之前需要继承才能实现的功能。 2、具体工作的,仍然是被包装的对象,(有点锦上添花的意思,顾名思义仅仅起到装饰的作用,主体不变)。 对比继承: 1、减少类的数量。 如果使用继承的方式,每一个对应的类,都需要有相应的子类,才能完成对应的功能。 如果使用装饰者模式,同一个接口 阅读全文
posted @ 2019-08-08 19:44 陈标 阅读(703) 评论(0) 推荐(0)
摘要: 是什么: 一个RPC框架。 阅读全文
posted @ 2019-08-08 03:24 陈标 阅读(358) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页