摘要: MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。 1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executo 阅读全文
posted @ 2019-10-21 18:12 门罗的魔术师 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 前言最近听一个老师讲了公开课,在其中讲到了PreparedStatement的执行原理和Statement的区别。 当时听公开课老师讲的时候感觉以前就只知道PreparedStatement是“预编译类”,能够对sql语句进行预编译,预编译后能够提高数据库sql语句执行效率。 但是,听了那个老师讲后 阅读全文
posted @ 2019-10-21 17:12 门罗的魔术师 阅读(1750) 评论(0) 推荐(1) 编辑
摘要: Class的getInterfaces与getGenericInterface区别 http://www.cnblogs.com/maokun/p/6773076.html 一、getSuperclass 返回直接继承的父类(由于编译擦除,没有显示泛型参数) Class<? super T> get 阅读全文
posted @ 2019-10-21 15:12 门罗的魔术师 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 背景 在 spring boot 出来之前,或者没有使用 spring boot 时,Java EE 开发时如果选择 tomcat servlet,需要自己指定 tomcat 版本;此处没有考虑那种直接把打包的 war 直接扔到本地安装的任意版本的 tomcat,然后启动外置 tomcat 的情况。 阅读全文
posted @ 2019-10-21 09:56 门罗的魔术师 阅读(9428) 评论(0) 推荐(0) 编辑