1.什么是责任链模式?
1 | 避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止 |
2.Spring中都用到了哪些设计模式?
1 | 1.工厂设计模式: 通过BeanFactory或ApplicationContext创建bean对象 |
3.Spring Boot中都用到了哪些设计模式?
1 | 1.策略模式: 将实现类交给spring去管理,通过接口的注入,获取对应的类型,再通过context进行调用执行的方法 |
4.Spring MVC中都用到了哪些设计模式?
1 | 1.组合模式: WebMvcConfigurerComposite体现了组合模式,树枝节点用Composite结尾,里面包含了树叶节点,树枝和树叶都实现了相同的抽象类或接口WebMvcConfigurer |
5.什么反射?
1 | JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制 |
6.获取Class对象的方式有哪些?
1 | 1.通过类名.class获取 |
7.lombok的优缺点有哪些?
1 | 优点: |
8.什么是Mybatis?
1 | Mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程;Mybatis可以通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,mybatis框架执行sql并将结果映射为java对象并返回;采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api打交道,就可以完成对数据库的持久化操作 |
9.原始jdbc存在那些问题?
1 | 1.数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 |
10.Mybatis是使用什么方法解决原始jdbc存在的问题的?
1 | 1.使用数据库连接池初始化连接资源 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123!