java经典面试题(二)(2021版)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青岚竹心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值