06 2017 档案

摘要:当一个项目中有多个数据源(也可以是主从库)的时候,我们可以利用注解在mapper接口上标注数据源,从而来实现多个数据源在运行时的动态切换。 实现原理 在Spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根 阅读全文
posted @ 2017-06-29 21:02 aheizi 阅读(12293) 评论(5) 推荐(4) 编辑
摘要:实现工具类 利用注解实现简单的excel数据读取,利用注解对类的属性和excel中的表头映射,使用Apache的poi就不用在业务代码中涉及row,rows这些属性了。 定义注解: 由于本例中只涉及根据Excel表头部分对Excel进行解析,只定义了一个name作为和Excel表头的隐射。 工具类完 阅读全文
posted @ 2017-06-29 13:58 aheizi 阅读(6535) 评论(0) 推荐(1) 编辑
摘要:1. 什么是注解 注解是java5引入的特性,在代码中插入一种注释化的信息,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。注解也叫元数据(meta data)。这些注解信息可以在编译期使用预编译工具进行处理(pre compiler tools),也可以在运行期使用 J 阅读全文
posted @ 2017-06-23 17:31 aheizi 阅读(1304) 评论(0) 推荐(0) 编辑
摘要:简单用法 下面以一个简单的例子来看看Disruptor的用法:生产者发送一个long型的消息,消费者接收消息并打印出来。 首先,我们定义一个Event: 为了使Disruptor对这些Event提前分配,我们需要创建一个EventFactory: 事件已经定义好了,我们需要创建一个消费者来处理这些消 阅读全文
posted @ 2017-06-20 11:08 aheizi 阅读(2459) 评论(1) 推荐(1) 编辑
摘要:1. Disruptor简单介绍 Disruptor是一个由LMAX开源的Java并发框架。LMAX是一种新型零售金融交易平台,这个系统是建立在 JVM 平台上,核心是一个业务逻辑处理器,它能够在一个线程里每秒处理 6 百万订单。业务逻辑处理器完全是运行在内存中(in memory),使用事件源驱动 阅读全文
posted @ 2017-06-19 10:32 aheizi 阅读(3112) 评论(0) 推荐(0) 编辑
摘要:在前一篇文章 "Java中的阻塞队列(BlockingQueue)" 中介绍了Java中的阻塞队列。从性能上我们能得出一个结论:数组优于链表,CAS优于锁。那么有没有一种队列,通过数组的方式实现,而且采用无锁的结构?嗯,那就是Disruptor,而且比想象中更为强大。 1. 无处不在的锁 Java中 阅读全文
posted @ 2017-06-09 10:28 aheizi 阅读(2246) 评论(0) 推荐(1) 编辑

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