利用动态代理的原理来进行数据连接池的空闲连接回收。

 

线程同步,synchroized 加在方法上,在调用该方法所处的类 作为锁对象,同一个对象的锁才能生效,懒汉式是可以的,饿汉式是不行的。(总结了一下午)

 

泛型方法 public <随意> void show(随意 asd){*****}

 

可变参数 int....x 可变参数写在参数末尾 前面可以自动填入

 

反射获取类对象

Class c = Class.forName(包名+类名 可以用配置文件);

public Constructor<T> getConstructor(Class<?>.....parameterTypers){} 获取构造器

 

Constructor cc = c.getConstructor(...);

Object o = cc.newInstance(..);

 

通过构造器创建对象

 

 

method.invoke(实际调用底层方法的对象 也就是自己实例化的对象,方法参数);通过反射越过“泛型”检查 method对象可以调用invoke