10 2017 档案
摘要:1、一级缓存 MyBatis 默认开启了一级缓存 ,一级缓存是在SqlSession 层面进行缓存的。即,同一个SqlSession ,多次调用同一个Mapper和同一个方法的同一个参数,只会进行一次数据库查询,然后把数据缓存到缓冲中,以后直接先从缓存中取出数据,不会直接去查数据库。 但是不
阅读全文
摘要:1、处理自动装配的歧义性 1.1 标记首选的bean 使用@Primary 来说明一个bean是首选的。 ~~~java @Component @Primary public class GuoRongCD implements CompactDisc {} ~~~ 或是 ~~~java @Be
阅读全文
摘要:1、依赖注入(DI) 的重要性 如果直接在代码里面实例化一个对象,会使代码的耦合度大,使代码难以测试,难以复用,难以理解。通过DI,对象的依赖关系将由系统中负责协调各对象的第三方组件在创建对象的时候进行设定。 在DI中,面接口编程,而不是面向实例对象编程。所以,只要是实现了该接口的对象,都可
阅读全文
摘要:1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。 2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/noti
阅读全文
摘要:1、Comparable 介绍 Comparable 是一个排序接口,如果一个类实现了该接口,说明该类本身是可以进行排序的。注意,除了基本数据类型(八大基本数据类型) 的数组或是List,其余类型的对象,Collections.sort或Arrays.sort 是不支持直接进行排序的,因为对象本身是
阅读全文

浙公网安备 33010602011771号