分布式事务 简介
摘要:事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。 参考下薛定谔的猫。 事务是为了保障业务数据的完整性和准确性的。 分布式事务,常见的两个处理办法就是两段式提交和补偿。两段式提交典型的就是XA,有个事务协调
阅读全文
Java动态代理的实现方法
摘要:AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseIntercep
阅读全文
List<?>和List<T>的区别
摘要:是java泛型的两种用法:List<T>是泛型方法,List<?>是限制通配符 List<T>一般有两种用途:1、定义一个通用的泛型方法。伪代码: public interface Dao{ List<T> getList(){}; } List<String> getStringList(){ r
阅读全文
安装RabbitMq-----windows
摘要:在官网download我们所需要的版本,安装rabbitMq需要erlang支持 rabbitMq :http://www.rabbitmq.com/download.html erlang :http://www.erlang.org/download.html 我们首先安装erlang wind
阅读全文
JDK中rt.jar、tools.jar和dt.jar作用
摘要:dt.jar和tools.jar位于:{Java_Home}/lib/下,而rt.jar位于:{Java_Home}/jre/lib/下,其中: rt.jar是JAVA基础类库,也就是你在java doc里面看到的所有的类的class文件dt.jar是关于运行环境的类库 tools.jar是工具类库
阅读全文
spring与mybatis三种整合方法
摘要:1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml: UserMapper.xml: dao类: service类: 2、采用接口org.apache.ibatis.sessio
阅读全文
MyBatis的缓存
摘要:前方高能! 本文内容有点多,通过实际测试例子+源码分析的方式解剖MyBatis缓存的概念,对这方面有兴趣的小伙伴请继续看下去~ MyBatis缓存介绍 首先看一段wiki上关于MyBatis缓存的介绍: MyBatis支持声明式数据缓存(declarative data caching)。当一条SQ
阅读全文
16年随笔
摘要:1、只有分工不同,没有贵贱之分 2、如果不宽容失败,就变成每个人不愿意改变,现成的拿来用
阅读全文
linux 随笔
摘要:LINUX环境下的批处理文件的扩展名是.sh,而在windows环境的批处理文件名是.bat
阅读全文
Linux下启动Tomcat启动并显示控制台日志信息
摘要:Linux下如何启动Tomcat像Windows启动并显示控制台日志信息一样? Windows下启动tomcat,一般直接运行startup.bat,启动后如下图所示: Linux下直接启动./startup.sh但是查看不到启动日志信息,通过ps –ef|grep tomcat查看,实际已经启动,
阅读全文