摘要: 一、概述 随着时间和业务的发展,数据库中表的数据量会越来越大,相应地,数据操作,增删改查的开销也会越来越大。因此,把其中一些大表进行拆分到多个数据库中的多张表中。另一方面,在分库分表以后还需要保证分库分表的和主库的事务一致性 二、需要解决问题 2.1 事务问题 由于分库分表之后,新表在另外一个数据库阅读全文
posted @ 2017-12-13 21:40 atheva 阅读(643) 评论(0) 编辑
摘要: 单元测试 首先单元测试真的算是一种“脏活累活”,但是我个人感觉还是有必要,至少本人最近开始写单元测试后还是能发现一些“bug”的。 如何写单元测试 单元测试的要求...网上很多。下面来分享一下我是如何写单元测试。首先我们项目一般都是MVC分层的,而单元测试主要是在Dao层和Service层上进行编写阅读全文
posted @ 2017-11-26 18:04 atheva 阅读(553) 评论(2) 编辑
摘要: 一、@Transaction 我们再编码过程中,大量使用到这个注解。一般情况下,@Transaction使用默认注解可以完成90%的功能,下面会针对一些特殊场景下,@Tansaction的使用注意 1.1 事务回滚 @Transactional() public void rollback() th阅读全文
posted @ 2017-11-14 21:18 atheva 阅读(402) 评论(0) 编辑
摘要: 概述 Spring的切面(Spring动态代理)在Spring中应用十分广泛,例如还有事务管理,重试等等。网上介绍SpringAop源码很多,这里假设你对SpringAop有基本的了解。如果你认为Spring代理类会创建多重代理,那说明你真的没了解。 需求背景 假设我现在想提供一个jar包,这个ja阅读全文
posted @ 2017-10-31 01:23 atheva 阅读(369) 评论(0) 编辑
摘要: 概述 我们知道,在Spring boot中可以通过xml或者@ImportResource 来引入自己的配置文件,但是这里有个限制,必须是本地,而且格式只能是 properties(或者 yaml)。那么,如果我们有远程配置,如何把他引入进来来呢。 第一种方式 这外一种方法,相对更简单些,但是相对没阅读全文
posted @ 2017-10-17 18:45 atheva 阅读(437) 评论(0) 编辑
摘要: 概述 Druid是阿里巴巴开源的一个数据库连接池 源码地址。下面简单分析一下连接池是怎么实现的 怎么开始阅读 如果使用过Druid连接池的都只要在Spring配置中配置jdbc的时候配置Driver是使用的DruidDataSource。因此,在读源码的时候也可以从这个类入口。 Datasouce 阅读全文
posted @ 2017-10-12 19:56 atheva 阅读(324) 评论(0) 编辑
摘要: 文章推荐 jdk9都已经出来了,虽然很多项目都已经使用jdk8,但是很少会用到jdk8中的新特性。本人经常用的到也就是使用Stream,Lambda,但也仅仅是使用,基本不知道什么Function,Consumer东西。Optional和CompletableFuture就更不清楚了。下面整理了一些阅读全文
posted @ 2017-10-02 15:05 atheva 阅读(53) 评论(0) 编辑
摘要: 概述 垃圾收集器是jvm实现内存回收的具体实现。本次分享要介绍的7种垃圾收集器的作用区域及其之间的关系如下图: 注: 如果2个垃圾收集器之间有连线,表示可以搭配使用 垃圾收集器并没有最好的,只有针对不同应用场景最合适的 (1)Serial收集器 过程 先暂停全部用户线程(Stop The World阅读全文
posted @ 2017-10-01 15:50 atheva 阅读(27) 评论(0) 编辑
摘要: 1.使用 java中的每一个对象都可以作为synchronized的锁进行代码同步,常见的形式 同步代码块锁是synchronized括号内的对象 普通成员方法上,锁是当前的对象,synchronized(this) 静态方法上,锁是当前类的Class对象 2. 原理 synchronized是通过阅读全文
posted @ 2017-09-21 20:02 atheva 阅读(197) 评论(0) 编辑
摘要: 责任链模式 责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。这里就不再过多的介绍什么是责任链模式,主要来说说java中如何编写。主要从下面3个框架中的代码中介绍。 servlet中的f阅读全文
posted @ 2017-09-11 10:44 atheva 阅读(507) 评论(1) 编辑