java JDBM2 的几个简单实例

摘要: JDBM2 提供了 HashMap 和 TreeMap 的磁盘存储功能,简单易用,用于持久化数据。特别适合用于嵌入到其他应用程序中。 磁盘数据库 HelloWorld.java HelloWorld2.java HugeData.java Persons1.java Persons2.java 阅读全文
posted @ 2017-06-08 09:09 xunianchong 阅读(413) 评论(0) 推荐(0) 编辑

集群环境下如何防止定时任务重复执行?

摘要: 起因 最近做项目是遇到这样一个问题:系统需要在每天的16:00向一些符合特定条件的用户发送一份邮件,发送成功后修改掉数据库中对应数据的标志位。本来是没有问题的,但后来系统被部署到了集群环境下,导致每天会向这些用户发送多次同样的数据,遭到了客户的抱怨。 解决 下面来介绍一下处理这种问题的解决办法: 1 阅读全文
posted @ 2017-06-07 18:33 xunianchong 阅读(2266) 评论(0) 推荐(0) 编辑

Java应用集群下的定时任务处理方案(mysql)

摘要: 今天来说一个Java多机部署下定时任务的处理方案。 需求: 有两台服务器同时部署了同一套代码, 代码中写有spring自带的定时任务,但是每次执行定时任务时只需要一台机器去执行。 当拿到这个需求时我脑子中立马出现了两个简单的解决方案: 利用ip进行判断, 两台机器ip肯定不一样, 指定某一台机器的i 阅读全文
posted @ 2017-06-07 18:32 xunianchong 阅读(6799) 评论(0) 推荐(0) 编辑

spring和springmvc中,Configuration注解Bean重复加载

摘要: 问题:bean重复加载1.如下代码所示,开启Configuration注解,实现Bean代码注入,发现bean重复加载 2.spring.xml扫描配置 3.spring-mvc扫描配置 4.解决:在spring-mvc上加上exclude-filter,排除不需要扫描的注解,代码如下所示 或者这样 阅读全文
posted @ 2017-06-07 17:25 xunianchong 阅读(1027) 评论(0) 推荐(0) 编辑

解密阿里云Redis助力双十一背后的技术

摘要: 摘要: Redis是一个使用范围很广的NOSQL数据库,阿里云Redis同时在公有云和阿里集团内部进行服务,本文介绍了阿里云Redis双11的一些业务场景:微淘社区之亿级关系链存储、天猫直播之评论商品游标分页和菜鸟单据履行中心之订单排序。 双11如火如荼的结束了,阿里云Redis(ApsaraDB 阅读全文
posted @ 2017-05-29 14:01 xunianchong 阅读(197) 评论(0) 推荐(0) 编辑

guava cache与spring集成

摘要: 缓存的背景 缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单的说,cache 就是为了提升系统性能而开辟的一块内存空间。在cpu进行计算的时候, 首先是读取寄存器,然后内存,再是硬盘。由于寄存器容量很小,不太适合存储我们需要快速读取的数据,放在硬盘中话,效率太低,所以大多数人将一些静态 阅读全文
posted @ 2017-05-24 22:03 xunianchong 阅读(5998) 评论(1) 推荐(0) 编辑

Spring 4.2框架中注释驱动的事件监听器详解

摘要: 事件交互已经成为很多应用程序不可或缺的一部分,spring框架提供了一个完整的基础设施来处理瞬时事件。下面我们来看看Spring 4.2框架中基于注释驱动的事件监听器。 1、早期的方式 在早期,组件要从Spring事件获知自定义域事件中获取通知,那么组件必须实现ApplicationListener 阅读全文
posted @ 2017-05-16 17:59 xunianchong 阅读(1313) 评论(0) 推荐(0) 编辑

spring4.2更好的应用事件

摘要: 1.基于注解驱动事件监听器:现在可以在一个Bean的方法上使用@EventListener注解来自动注册一个ApplicationListener来匹配方法签名. 此方法签名定义了你感兴趣的事件类型.也可以定义SpELg表达式来匹配处理这个事件.假设事件的定义如下: 下面的例子事件监听器将同时满足以 阅读全文
posted @ 2017-05-11 10:09 xunianchong 阅读(204) 评论(0) 推荐(0) 编辑

微服务分布式事务

摘要: 目前比较多的解决方案有几个:一、结合MQ消息中间件实现的可靠消息最终一致性二、TCC补偿性事务解决方案三、最大努力通知型方案第一种方案:可靠消息最终一致性,需要业务系统结合MQ消息中间件实现,在实现过程中需要保证消息的成功发送及成功消费。即需要通过业务系统控制MQ的消息状态第二种方案:TCC补偿性, 阅读全文
posted @ 2017-04-27 16:03 xunianchong 阅读(235) 评论(0) 推荐(0) 编辑

jAVA8 十大新特性

摘要: 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API “Java is still not dead—and people 阅读全文
posted @ 2017-04-26 16:34 xunianchong 阅读(349) 评论(0) 推荐(0) 编辑