1. BeanFactory和FactoryBean的区别:
BeanFactory是个Factory,也就是IOC容器或对象工厂。
FactoryBean是个Bean。
在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的,与设计中的单例模式类似。
但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似。
2. jdk和jre的区别:
直接说javac就行了,懂得都懂。
jdk:包含java的所有类,也包括jre。
jre:是java的运行环境,包括jvm。
3. java持久化:
具体解释,持久化就是指把域对象永久保存到数据库中;通俗解释,***持久化***就是数据在数据库中的各种相关操作。
4. 持久化的好处
( 1)通过***持久化技术***,可以减少访问数据库的次数,增加应用程序执行速度
( 2)提高代码重用性,更改数据库字段只需修改***持久化***层即可。
5. java内存淘汰机制:
也就是三个核心问题
(1)那些内存需要回收?(对象是否可以被回收的两种经典算法: 引用计数法 和 可达性分析算法)
(2)什么时候回收? (堆的新生代、老年代、永久代的垃圾回收时机,MinorGC 和 FullGC)
(3)如何回收?(三种经典垃圾回收算法(标记清除算法、复制算法、标记整理算法)及分代收集算法 和 七种垃圾收集器)
6. 有哪些线程安全的list?
(1)Vector
(2)Collections.SynchronizedList
(3)CopyOnWriteArrayList