1. Spring 中的运用的设计模式有哪些?
- 单例模式
- 模板方法,比如RedisTemplate就是典型的一个模板方法类。
- 代理模式
- 工厂模式
- 前端控制器模式
2. 简单介绍一下 Spring bean 的生命周期
程序启动时,将元素中声明的bean加载并初始化到容器中,有需要使用到该bean的时候可以直接注入调用,最终bean将会被销毁。
3. String 、StringBuilder 、StringBuffer 的区别?
String是不可被改变的字符串数据,StringBuilder与StringBuffer都是可以动态可变的字符串数据,StringBuffer要比StringBuilder安全,因为它的操作是加锁的,但是StringBuilder的效率要高于StringBuffer。
4. Collection、Collections之间的区别是什么?
Collection是集合List和Set的父接口,Collections是集合框架中一个非常实用的工具类,它提供了一系列用于操作集合的方法,比如插入、查找、替换等操作。
5. Arrays与Collections有什么作用?
Arrays与Collections是集合框架中两个非常实用的工具类,Collections为集合提供了一些列非常有用的方法,比如针对于集合元素的插入、查找、替换、删除等操作的方法,而Arrays则是为数组操作提供了上述类似的方法。