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的事务传播特性:

事务属性的种类: 传播行为、隔离级别、只读和事务超时 alt altalt

6、Collection和Collections描述:

  • collection是java.util下的接口,它是各种集合结构的父接口
  • collections是java.util下的类,它包含有各种有关集合操作的静态方法