摘要: 粘包现象 客户端在一个for循环内连续发送1000个hello给Netty服务器端, 而在服务器端接受到的信息并不是预期的1000个独立的Hello字符串. 实际上是无序的hello字符串混合在一起, 如图所示. 这种现象我们称之为粘包. 为什么会出现这种现象呢? TCP是个”流”协议,流其实就是没 阅读全文
posted @ 2017-11-29 00:48 大道方圆 阅读(6097) 评论(0) 推荐(0) 编辑
摘要: PDFBox带了一些很方便的API, 可以直接创建 读取 编辑 打印PDF文件. 创建PDF文件 这边如果不把他save到byte[]里, 而是直接close, 返回PDDocument 给外部文件. 可能会出现Cannot read while there is an open stream wr 阅读全文
posted @ 2017-11-28 17:09 大道方圆 阅读(7226) 评论(0) 推荐(0) 编辑
摘要: AOP AOP是指在jvm运行时, 动态将代码切入到指定位置. OOP是一个维度上写代码, AOP是把他切开来, 变成立体的. 这样的好处是: 业务逻辑跟辅助逻辑分离, 例如日志打印, 性能监控, 安全控制等等, 代码不会搞的很冗余. 跟filter的区别有什么区别呢, 看上去filter也可以做上 阅读全文
posted @ 2017-11-27 19:09 大道方圆 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 打印出现截断? 对于自定义纸张打印, 一定要先在打印机配置那边添加, 不然会出现截断. 例如打印1000*500, 出来是正常的, 打印216*139, 出现了截断. 因为java默认的打印, 会从打印机纸张里寻找相近的纸张进行匹配, 如果没有添加自定义纸张, 可能找出来的是别的纸张. 添加自定义纸 阅读全文
posted @ 2017-11-27 17:09 大道方圆 阅读(6444) 评论(2) 推荐(1) 编辑
摘要: 前言 需求是发送邮件时, 可以将报表正文贴到邮件里, 可以正常复制选中报表内容. 目前的做法是简单粗暴的转成了一张图片, 这样效果显然是很糟糕的. 今天看到邮箱里可以预览Word, Excel, F12看了下, 他是在一个新的tab里打开, 里面嵌入了一个iframe, 然后调用了永中的dcs做在线 阅读全文
posted @ 2017-11-23 19:10 大道方圆 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 被滥用的instanceof instanceof滥用, 或者直接强转, 大都数情况可以用方法override, 而且应当避免使用isA(), isB()之类的写法; 比如sonA和sonB都继承自parent, 其中sonA和sonB想对parent里方法move()各自拥有独立的实现; 那么正确 阅读全文
posted @ 2017-11-23 16:17 大道方圆 阅读(591) 评论(0) 推荐(0) 编辑