生成订单号
Mybatis源码解析优秀博文
http://blog.csdn.net/nmgrd/article/details/54608702
http://blog.csdn.net/ashan_li/article/list
通过源码分析MyBatis的缓存
http://www.cnblogs.com/fangjian0423/p/mybatis-cache.html
Mybatis解析动态sql原理分析
http://www.cnblogs.com/fangjian0423/p/mybaits-dynamic-sql-analysis.html
MyBatis拦截器原理探究
http://www.cnblogs.com/fangjian0423/p/mybatis-interceptor.html
国内开源镜像站
公司类
- 搜狐开源镜像站:http://mirrors.sohu.com/
- 网易开源镜像站:http://mirrors.163.com/
- 开源中国:http://mirrors.oschina.net/
spring多数据源分布式事物研究
分布式事务XA https://www.cnblogs.com/zengkefu/p/5742617.html
一个简单明了的例子使用的是jdbcTemplate
spring boot 多数据源的XA事务(Druid+Atomikos) http://blog.csdn.net/ACMer_AK/article/details/78742148
这两个是一组 从配置多数据源引发的不支持事物到使用atomikos配置支持
也是jdbcTemplate的例子
https://www.jianshu.com/p/61e8961c6154
http://blog.csdn.net/erixhao/article/details/52138760
Spring多数据源分布式事务管理/springmvc+spring+atomikos[jta]+druid+mybatis
http://blog.csdn.net/typa01_kk/article/details/51190147
AOP详解
AOP产生原因
如果要重用通用功能的话,最常见的面向对象技术是继承(inheritance)或委托(delegation)。但是,如果在整个应用中都使
用相同的基类,继承往往会导致一个脆弱的对象体系;而使用委托可能需要对委托对象进行复杂的调用。
切面提供了取代继承和委托的另一种可选方案,而且在很多场景下更清晰简洁。在使用面向切面编程时,我们仍然在一个地方定义通用功
能,但是可以通过声明的方式定义这个功能要以何种方式在何处应用,而无需修改受影响的类。横切关注点可以被模块化为特殊的类,
这些类被称为切面(aspect)。这样做有两个好处:首先,现在每个关注点都集中于一个地方,而不是分散到多处代码中;其次,服务模
块更简洁,因为它们只包含主要关注点(或核心功能)的代码,而次要关注点的代码被转移到切面中了。
数据库事物四大特性以及事物的隔离级别
替换hexo默认的markdown生成器
Java线程安全总结
要认识java线程安全,必须了解两个主要的点:java的内存模型,java的线程同步机制。特别是内存模型,java的线程同步机制很大程度上都是基于内存模型而设定的。后面我还会写java并发包的文章,详细总结如何利用java并发包编写高效安全的多线程并发程序。暂时写得比较仓促,后面会慢慢补充完善。
优秀社区、博客、文章汇总
优秀博客
徐刘根 http://blog.csdn.net/xlgen157387?viewmode=contents
程序员DD http://blog.didispace.com/
纯洁的微笑 http://www.ityouknow.com/
廖雪峰的官方网站:https://www.liaoxuefeng.com/
新栋BOOK(比较偏深入分析):https://www.jianshu.com/u/f2fa1bce6780