1.java软件设计模式 一共有23种设计模式: 常用: *单例设计模式 *装饰设计模式 工厂设计模式 判断两个对象是否是同一个对象:equals(); 单例设计模式(spring框架IOC,默认创建的对象都是单例的): 饿汉式: 私有化构造方法 public class SingleClass { private SingleClass(){} //私有化构造方法 不能new对象 private static final SingleClass s=new SingleClass(); //返回本类对象 public static SingleClass getInstance(){ return s; } } 懒汉式: public class LazySingleClass { private LazySingleClass(){} private static LazySingleClass lsc=null; //同步代码块 public synchronized static LazySingleClass getInstance(){ if(lsc==null) lsc= new LazySingleClass(); return lsc; } } 装饰设计模式(包装设计模式): 作用:对原有类的功能增强 比如:BufferedWriter和BufferedReader 程序猿: 写程序 项目经理 调研需求 写程序 项目管理 2.*读取properties配置文件 dbinfo.properties a.反射的类加载器读取配置文件 反射: 将类的各种成分映射成相应的类 b. 3.单元测试junit 4.MVC分层 5. 自定义异常: 运行时异常 不需要处理或抛出 检查时异常 必须处理或抛出 有序并且唯一 先放入List集合再放入Set集合 List list=new ArrayList(); //放入set集合 list集合转换成set集合 Set set=new HashSet(list); 创建对象的方式: new对象 反射创建对象 工厂创建对象 springIOC创建对象