![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
xl3379307903
这个作者很懒,什么都没留下…
展开
-
MyBatis源码解析----parsing包
0.先来看看Mybatis的配置文件mybatis-config.xml中<dataSource type="POOLED"> &amp原创 2018-06-19 13:29:37 · 401 阅读 · 0 评论 -
Mybatis XML 解析---parsing包---XNode
一.XML解析: XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础...原创 2018-06-17 14:42:54 · 1150 阅读 · 0 评论 -
源码分析--BlockingCache
BlockingCache 是阻塞版本的缓存装饰器,它会保证只有一个线程到缓存中查找指定的Key对应的数据。BlockingCache 中各个字段的含义如下:private long timeout;//阻塞超时时长private final Cache delegate;//被修饰的底层Cache对象private final ConcurrentHashMap<Object,...原创 2018-06-09 14:21:49 · 334 阅读 · 0 评论 -
Java 包解析:java.lang.instrument
package java.lang.instrument //这个类作为Instrumentation.redefineClasses方法的参数 //用于将需要重新定义的类绑定到新的字节码中public final class ClassDefinition { //需要重新定义的类 private final Class&amp;lt;?&amp;gt; mClass; ...原创 2018-06-08 09:02:49 · 1289 阅读 · 0 评论 -
《Mybatis技术内幕--缓存的Key,CacheKey》
疑问: 为什么需要一个复杂的对象表示缓存项的key?通常来说表示一个对象的key可以用一个String对象,为什么不可以吗?在cache中唯一确定一个缓存项需要使用缓存项的key,Mybatis中因为涉及到动态SQL等多方面因素,其缓存项的key不等仅仅通过一个String表示,所以MyBatis 提供了CacheKey类来表示缓存项的key,在一个CacheKey对象中可以封装多个...原创 2018-05-30 23:38:47 · 4591 阅读 · 0 评论 -
《Effective Java 实战-第二条:遇到多个构造器参数时要考虑用构建器》
重叠构造器模式可行(该模式构建对象时非常常见,参数较少时,使用方便,但可选的参数多起来后,构造器相互调用非常麻烦),但是有很多可选参数时,构造器的个数会很多,使得代码难以阅读。静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。遇到许多构造器参数的时候,还有第二种代替方法,即JavaBeans模式,在这种模式下,调用一个无参构造器来创建对象,然后调用setter方法来设置每个必...原创 2018-06-02 17:00:24 · 245 阅读 · 0 评论 -
Mybatis 源码解析 Cache包
public interface Cache { String getId(); void putObject(Object key, Object value); Object getObject(Object key); Object removeObject(Object key); void clear(); int getSize(); Read...原创 2018-05-25 19:44:30 · 237 阅读 · 0 评论 -
第二章 基础支持层(5) 资源加载 ClassLoaderWrapper
用5个类加载器一个个查找资源,只要其中任何一个找到,就返回package org.apache.ibatis.io;import java.io.InputStream;import java.net.URL;/** * A class to wrap access to multiple class loaders making them work as one * * @a...原创 2018-07-11 08:24:28 · 941 阅读 · 0 评论