2016年9月27日
摘要: 记录一个spring 相关的问题 这个两天写个小demo,写test的时候发现个问题,形如如下代码执行多次可能会抛出异常,不一定出现。 @Test @Commit public void test1(){ logger.info("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 阅读全文
posted @ 2016-09-27 16:08 liaozq 阅读(276) 评论(0) 推荐(0) 编辑
  2016年9月19日
摘要: 问题 配置中心的原来实现是先更新DB,再更新cache,这个两个操作加起来不是原子的。无法做到操作的一致性。可能会导致DB 更新成功,cache 失败,会导致 cache中是脏数据。 思考 如何保证这两个操作后数据的一致性? 参考 分布式事务一致性: 强一致性 : XA,mysql 支持XA,但是r 阅读全文
posted @ 2016-09-19 00:01 liaozq 阅读(564) 评论(0) 推荐(0) 编辑
  2016年4月26日
摘要: 线程池详解二 接上一章,直接来看ThreadPoolExecutor 的execute(Runnable command) 方法 public void execute(Runnable command) { if (command == null) throw new NullPointerExc 阅读全文
posted @ 2016-04-26 16:50 liaozq 阅读(136) 评论(0) 推荐(0) 编辑
  2016年4月25日
摘要: 线程池 要使用多线程的时候,直接new Thread(new Runable(){XXXX}).start(),这样创建一个线程很简单,很快。 但是假如需要创建大量的线程的时候,这样频繁的创建,销毁线程会大大的降低系统效率,那我们能不能重用线程的? 在JAVA中我们可以通过线程池来达到此目的,来看看 阅读全文
posted @ 2016-04-25 14:11 liaozq 阅读(128) 评论(0) 推荐(0) 编辑
  2016年4月7日
摘要: spring mybatis sqlSession WARN错误 最近在做spring+mybatis集成的时候,发现写测试代码会出现以下WARN 2016 04 07 14:17:46 [org.springframework.beans.factory.support.DisposableBea 阅读全文
posted @ 2016-04-07 14:40 liaozq 阅读(419) 评论(0) 推荐(0) 编辑
  2016年4月1日
摘要: mockito 单元测试 以前写单元测试一般都是用junit写一个@Test而已,后面发现一些功能没法直接使用,依赖于某些环境的时候,这样写就有点力不从心了。 什么是mockito呢? mockito 是一个Mock框架,mock是一个能够模拟各种对象,然后使其做出你希望的响应。 简单的使用 pom 阅读全文
posted @ 2016-04-01 09:53 liaozq 阅读(326) 评论(0) 推荐(0) 编辑
  2016年3月30日
摘要: spring 的context:property placeholder 在集成spring的时候,报了这么个错误 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.driverCla 阅读全文
posted @ 2016-03-30 17:09 liaozq 阅读(1227) 评论(0) 推荐(0) 编辑
  2016年3月28日
摘要: RequestBodyAdvice和ResponseBodyAdvice 这是spring 4.2新加的两个接口,这两个接口有些什么作用呢?先看看这两个接口 RequestBodyAdvice public interface RequestBodyAdvice { boolean supports 阅读全文
posted @ 2016-03-28 15:41 liaozq 阅读(4558) 评论(2) 推荐(0) 编辑
  2016年3月25日
摘要: spring 从扩展点说起 spring 两大功能IOC,AOP。spring的扩展如何呢?我们想在bean实例化的时候做些修改该如何做呢?在bean销毁的时候能做什么呢?AOP的代理对象是什么时候注入的? BeanPostProcessor 接口 public interface BeanPost 阅读全文
posted @ 2016-03-25 13:53 liaozq 阅读(483) 评论(0) 推荐(0) 编辑
  2016年3月23日
摘要: springMVC的handlerAdapter处理 参数转换,数据绑定,参数验证 springMVC 3.1以后,其注册的是RequestMappingHandlerAdapter,来看看这个类 public class RequestMappingHandlerAdapter extends A 阅读全文
posted @ 2016-03-23 18:10 liaozq 阅读(341) 评论(0) 推荐(0) 编辑