1,什么是IOC?
翻译过来,叫控制翻转。将手动创建对象交给spring 自动创建对象,这个过程称为控制翻转。
2,IOC实现原理?
对bean进行实例化,并保存到map中进行缓存下来。
3,为什么要用IOC?
解耦,解耦,解耦。一切框架都是为了简化开发,让开发更简单,让世界更美好。
4,用到哪些设计模式
代理设计模式,委派设计模式,单例设计模式,模板设计模式,工厂设计模式,策略设计模式。
5,用到java哪些技术?
反射,jdk动态代理。
6,AOP
第一步,创建测试类,测试方法。
第二步,创建切面类,切面方法。切面方法,有执行前方法,执行后方法,环绕方法等等。
第三步,将测试类,切面类,进行字节码重组,然后生成代理对象,赋值给测试类引用。
7,spring jdbc
核心是 sql语句与java代码分离。
尽量不写sql语句,实现数据库操作。
8 ,DI
依赖注入,A依赖B,依赖C,通过spring进行管理注入过程。
9,约定优于配置
约定@A代表优秀,@B代表一般,@C代表差,这样可以减少很多繁琐的配置。
10,开发效率与计算效率的平衡
开发效率高,计算效率低
开发效率低,计算效率高
11,单例与多例
浅拷贝与深拷贝(线程不安全与线程安全)