12 2017 档案

摘要:Dagger 依赖注入的诉求, 这边就不重复描述了, 在上文Spring以及Guice的IOC文档中都有提及, 既然有了Guice, Google为啥还要搞个Dagger2出来重复造轮子呢? 因为使用动态注入, 虽然写法简单了, 耦合也降低了, 但是带来了调试不方便, 反射性能差等一些缺点. 而Da 阅读全文
posted @ 2017-12-22 17:11 大道方圆 阅读(2388) 评论(0) 推荐(0) 编辑
摘要:前文讲了, 可以利用Spring, Guice等框架提供的容器实现AOP, 如果想绕过容器, 直接注入Class, 可以利用Cglib为对象加上动态代理,实现代码切入, 但是每次调用比较繁琐, 因此我们还需要给他加了一层语法糖, 使之更易用. Advice Spring带了一堆Advice, 我们只 阅读全文
posted @ 2017-12-21 00:50 大道方圆 阅读(968) 评论(0) 推荐(0) 编辑
摘要:Guice 在上一篇博客中, 我们讲解了Spring中的IOC示例与实现, 本文着重介绍Guice注入以及与Spring中的差异. Guice是Google开发的, 一个轻量级的依赖注入框架, 跟Spring最大的区别在于脱离xml配置, 大量使用Annotation来实现注入, 支持属性, 构造器 阅读全文
posted @ 2017-12-16 00:24 大道方圆 阅读(4362) 评论(0) 推荐(1) 编辑
摘要:表单控件样式没生效, 因为没引入form. radio改变事件没生效, 需要手动filter, 因为样式是美化后的 数据表格如何展示图片, 需要使用templet 页面动态导入layer.js, 显示弹窗. 修改select未生效, 因为没调用form.render() 未完待续. 阅读全文
posted @ 2017-12-12 16:57 大道方圆 阅读(439) 评论(0) 推荐(0) 编辑
摘要:初识 Protocol Buff是谷歌推出的一种序列化协议. 而Java序列化协议也是一种协议. 两者的目的是, 将对象序列化成字节数组, 或者说是二进制数据, 那么他们之间有什么差异呢. proto对象 要使用PB, 我们需要定义一个proto对象, 其支持的数据类型如下: Protobuf定义了 阅读全文
posted @ 2017-12-12 00:54 大道方圆 阅读(2454) 评论(0) 推荐(0) 编辑
摘要:场景 场景是大屏页面一张深色背景, 里面一些文本元素以及图表展示. 结果在IE下发现加载异常缓慢, 还有部分人员反馈页面卡死. 后台读写优化 默认处理图片逻辑是, ImageIO读取原图, 转成byte[], base64编码后, 放到dom里. 这样图片越大, 后台转的byte[]数组越大也越卡, 阅读全文
posted @ 2017-12-11 15:20 大道方圆 阅读(2683) 评论(0) 推荐(0) 编辑
摘要:Edge mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/51.0.2704.79 safari/537.36 edge/14.14393 IE11 mozilla/5.0 阅读全文
posted @ 2017-12-11 14:39 大道方圆 阅读(1263) 评论(0) 推荐(0) 编辑
摘要:切入点表达式 基于注解 如果运行的时候出现error at ::0 can't find referenced pointcut, 一般是因为jdk版本和AspectJ.Weaver不一致. 1.6以下的aspectj需要用jdk1.6运行. 基于XML 阅读全文
posted @ 2017-12-08 00:25 大道方圆 阅读(220) 评论(0) 推荐(0) 编辑
摘要:之前在另外一篇博文里介绍过AOP的概念, 这边不在赘述, 可以参考 AOP与动态代理 本文主要介绍Spring中AOP的应用. 切入点: 具体实现类的方法 连接点: 接口中的方法 Advice 前置MethodBeforeAdvice 后置AfterReturnAdvice 环绕MethodInte 阅读全文
posted @ 2017-12-07 23:09 大道方圆 阅读(273) 评论(0) 推荐(0) 编辑
摘要:打印慢的原因 java的RasterPrinterJob会执行很多次printPage方法 他应该是按块填充的, 如果页面元素非常复杂, 那么printPage方法可能会执行十几次. 而如果你用了如下代码中流式打印的方式, 每页pdf单独实现Printable接口, 重写print方法. 会发现pr 阅读全文
posted @ 2017-12-07 20:00 大道方圆 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:网上搜了一圈没找到答案, 最后才发现是因为testmodule没有把class编译到主代码编译的路径. 阅读全文
posted @ 2017-12-07 17:39 大道方圆 阅读(16784) 评论(0) 推荐(3) 编辑
摘要:书名 下载地址 提取密码 阅读全文
posted @ 2017-12-06 14:07 大道方圆 阅读(230) 评论(0) 推荐(0) 编辑
摘要:之前被一个问题所困扰, 电脑过一段时间就无法上网, 查询netstat, 会有大量的端口被占用, 但是看不出来是哪个程序开启的 ( 最终定位到是ADSafe搞得鬼 ) . 后来发现几个命令可以根据端口快速定位到对应的程序. netstat -a 查询所有端口连接, 定位异常端口, 以2676为例 n 阅读全文
posted @ 2017-12-05 00:26 大道方圆 阅读(406) 评论(0) 推荐(0) 编辑
摘要:传输会话简要 客户端发起一个文本请求给服务器端, 服务器端解析里面文本, 返回文件给客户端, 客户端解析文件 服务器端 因为示例文件比较小, 所以没有做分段传输, 而是直接一次性把整个文件byte[]都发给客户端了. 如果需要传输大文件, 则需要做粘包拆包, 参考另外一篇博文 Netty之粘包分包 阅读全文
posted @ 2017-12-04 17:30 大道方圆 阅读(9016) 评论(0) 推荐(0) 编辑
摘要:版本: 1.3.0 update: 2017.9.25 一、编程规约 (一) 命名风格 1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name _name_name / __name__name __name __name / $Object$Obj 阅读全文
posted @ 2017-12-04 16:23 大道方圆 阅读(1766) 评论(0) 推荐(0) 编辑
摘要:打印对象 一份设置为A3纸张, 页面边距为(10, 10, 10, 10)mm的PDF文件. PageFormat 默认PDFPrintable无法设置页面大小. 需要把它放到一个Book中, 再设置即可 设置纸张属性 注意: 这边计量单位都是在dpi 72下的尺寸. 如果拿到是mm, 需要转为px 阅读全文
posted @ 2017-12-04 15:36 大道方圆 阅读(4156) 评论(0) 推荐(0) 编辑
摘要:164.导出excel 0kb 内存不够或者磁盘空间不足 163.Unresolvable Operation:mobile in class ReportDispatcher 排除jar包和插件影响的话,可能是LIC里面没有决策平台功能点 162.客户嵌入我们的url时出现报错Refused to 阅读全文
posted @ 2017-12-04 09:42 大道方圆 阅读(30809) 评论(0) 推荐(0) 编辑
摘要:IOC 控制反转, 将由程序直接操控的对象调用权交给容器, 通过容器来实现对象的装配和管理. 容器即applicationContext.xml 第一个spring程序 applicationContext中配置Bean. 其实就相当于程序中直接写 TestService myService = n 阅读全文
posted @ 2017-12-01 00:35 大道方圆 阅读(412) 评论(0) 推荐(0) 编辑
摘要:前言 本文旨在介绍传统Socket服务端与NIO服务端的差异. 以餐厅服务员简单举例,每个客人对应一个请求. 传统Socket / OIO 缺点 单线程情况下只能有一个客户端 用线程池可以有多个客户端连接,但是非常消耗性能 类比图 NIOServer 优点 利用Selector多路复用技术, 一个线 阅读全文
posted @ 2017-12-01 00:08 大道方圆 阅读(1132) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示