摘要: [toc] Netty拆包和粘包 概述 在基于流的传输里如TCP/IP,接收到的数据会被先存储到以恶搞socket接收缓冲里。不幸的是,基于流的传输并不是一个数据包队列,而是一个字节队列。即使发送了2个独立的数据包,操作系统也不会作为2个消息处理而仅仅是作为一连串的字节而言。因此这就不能保证远程写入 阅读全文
posted @ 2019-03-16 20:49 刘丽刚 阅读(446) 评论(0) 推荐(0) 编辑
摘要: [toc] 策略模式 定义 策略模式体现了两个非常基本的面向对象设计的原则 1.封装变化的概念 2.编程中使用接口,而不是对接口的实现 定义 定义一组算法,将每个算法都封装起来,并且使他们之间可以互换 策略模式使这些算法在客户端调用它们的时候能够互不影响地变化 意义 策略模式使开发人员能够开发出由许 阅读全文
posted @ 2019-03-16 20:02 刘丽刚 阅读(114) 评论(0) 推荐(0) 编辑
摘要: [toc] 装饰模式VS代理模式 个人理解 代理模式:我想做,但不能做,我需要有一个能干的人来帮我做 装饰模式:我想做,但不能做,我需要各类特长的人来帮我做,但是我有时需要很多人来帮我做,有时又只需要一个人做。 区别:Proxy模式需要的是一个能人,而Decorator模式需要的是一个团队 代理模式 阅读全文
posted @ 2019-03-16 17:18 刘丽刚 阅读(301) 评论(0) 推荐(0) 编辑
摘要: [toc] BufferedInputSream实现原理 FileInputSream源码分析 通过对于FileInputSream的源码分析,如果用read()方法读取以恶搞文件,每读取一个字节就需要访问一次磁盘,这样读取方式是及其低效的。 即使使用read(byte[])方法读取时,虽然在一定程 阅读全文
posted @ 2019-03-16 16:24 刘丽刚 阅读(110) 评论(0) 推荐(0) 编辑
摘要: [toc] BufferedInputSream实现原理 FileInputSream源码分析 通过对于FileInputSream的源码分析,如果用read()方法读取以恶搞文件,每读取一个字节就需要访问一次磁盘,这样读取方式是及其低效的。 即使使用read(byte[])方法读取时,虽然在一定程 阅读全文
posted @ 2019-03-16 16:23 刘丽刚 阅读(519) 评论(0) 推荐(0) 编辑