【面试题解析】-- 20200321Java软件开发工程师面试题解析

1. Spring 中的运用的设计模式有哪些?

  1. 单例模式
  2. 模板方法,比如RedisTemplate就是典型的一个模板方法类。
  3. 代理模式
  4. 工厂模式
  5. 前端控制器模式

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则是为数组操作提供了上述类似的方法。

发布了132 篇原创文章 · 获赞 55 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43199016/article/details/105039210