1、关于依赖注入(DI)的说法(只有通过Spring才能实现依赖注入(DI)):
-
依赖注入是一种思想,或者说是一种设计模式,在java中是通过反射机制实现,与具体框架无关
-
Spring依赖注入的三种方式:
- 接口注入
- Setter方法注入
- 构造方法注入
2、有关Java object默认的基本方法:
- protected Object clone () //创建并返回此对象的一个副本。
- boolean equals (Object obj) //指示某个其他对象是否与此对象“相等”。
- protected void finalize () //当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
- Class<? extends Object> getClass () //返回一个对象的运行时类。
- int hashCode () //返回该对象的哈希码值。
- void notify () //唤醒在此对象监视器上等待的单个线程。
- void notifyAll () //唤醒在此对象监视器上等待的所有线程。
- String toString () //返回该对象的字符串表示。
- void wait () //导致当前的线程等待,直到其他线程调用此对象的 notify () 方法或 notifyAll () 方法。
- void wait ( long timeout) //导致当前的线程等待,直到其他线程调用此对象的 notify () 方法或 notifyAll () 方法,或者超过指定的时间量。
- void wait ( long timeout, int nanos) //导致当前的线程等待,直到其他线程调用此对象的 notify () 方法或 notifyAll () 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。
3、在Java接口中,不论是否显式修饰:
- 成员变量都是默认必须同时使用public *final* static 修饰,即必须为公有静态常量
- 非静态方法都默认必须同时使用public abstract修饰,即必须为公有抽象方法
- 静态方法都默认必须使用public static修饰。即必须为公有静态方法
4、import 语句:
import java.util.*:java.util.*,只能读取其目录下的类,不能读取其子目录下的类。 因为其根目录和子目录下可能有同名类,若都能读取,则会混淆。
5、SPRING的事务传播特性:
事务属性的种类: 传播行为、隔离级别、只读和事务超时
6、Collection和Collections描述:
- collection是java.util下的接口,它是各种集合结构的父接口
- collections是java.util下的类,它包含有各种有关集合操作的静态方法