写点什么

2021 最新 38 道 Spring 大厂面试题,你碰到过哪道,电商秒杀 Java 面试题

发布于: 2021 年 09 月 02 日

2.spring 给我们带来了什么好处?


好处有下面几个:


  • 是预先定义的模板, 省去了我们自己添加的时间。

  • 是松耦合。

  • 是容易测试。

  • 是轻量级。

  • 是开发快捷。

  • 是强大的抽象化。

  • 是声明性的支持。


3.spring 中的模块儿有哪些?


模块包括一是测试,二是核心容器,三是面向特征的编程方式,四是数据访问与集成,五是网络开发模块。


4.什么是 loc?什么是 dI?


ioc 是依赖反转,dl 是依赖注入。这种设计模式是为了提供松耦合性,从而去除程序中的强依赖性。


5.ioc 容器起什么作用?


ioc 容器的作用如下,创建实例,配置实例和集成依赖。


6.ioc 容器有几种类型?


有两种: beanfactory 和 applicationcontext.


7.beanfactory 和 applicationcontext 有什么区别?


beanfactory 是基本容器,而 applicationcontext 是高级容器。Applicationcontext 是扩展了 beanfactory 的接口。Applicationcontext 比 beanfactory 提供了更多东西,比如跟 aop 的集成, 消息资源处理等等。


8.构造器注入和设置器注入的区别是什么?


  • 构造器注入没有部分注入。设置器允许部分注入。

  • 构造器不能重写设置器属性。设置器可以重写构造器属性。

  • 如果有任何修改构造器会创建一个新实例。如果属性改变设置器并不会创建一个新实例。

  • 构造器适合用于有非常多的属性的情况。设置器适合属性比较少的情况。


9.什么是 autowiring? 其模式是什么?


Autowiring 使得程序员可以自动的注入 bean。


其模式有如下 4 种, 一是缺省模式,也就是不激活 autowiring。二是名字模式,使用的是设置器。三是类型模式,使用的是设置器。4 是构造器模式。


10.bean 的运行模式有几种?


一共有 5 种, singleton, prototype, request, session, global session。


11.什么情况下你使用 singleton 和 prototype?


Singleton 适合用在无状态的 bean 里面, prototype, 适合用在有状态的 bean 里面。


12.Spring 支持几种事务管理方式?


一共两种, 程序化的事务管理和声明性的事务管理。


13.jdbc 模板的好处是什么?


代码量减少了。你不是需要关心数据库链接, 声明,事务开始, 提交事务,关闭连接这些事情,你可以直接对查询进行操作了。


14.jdbc 相关的应用程序接口类有哪些?


JdbcTemplate, SimpleJdbcTemplate, NamedParameterJdbcTemplate, SimpleJdbcInsert, SimpleJdbcCall.


15.你如何用 jdbc 模板获取记录?


可以使用查询方法来获取记录。有两个接口可以使用, ResultSetExtractor, RowMapper。


16.NamedParameterJdbcTemplate 的优势是什么?


最大的优势就是容易记忆,它支持传值给有名字的参数。


17.SimpleJdbcTemplate 的优势是什么?


它的优势是支持可变参数和 autoboxing。


18.什么是 aop?


Aop 就是面向任务或者概念的编程技术。


19.aop 的好处是什么?


aop 允许你在业务逻辑之前或之后添加或删除功能, 维护方便。


20.aop 有哪些术语?


JoinPoint, Advice, PointCut, Aspect, Introduction, Target Object, Intercepter, Aop Proxy, Weaving.


21.什么是 joinpoint?


Join point 是指你程序中任何一个访问点, 比如成员的访问, 方法的运行,异常处理等等。


22.Spring 是否支持所有的 join points?


答案是否定的,spring 只支持方法运行的 join point。


23.什么是 advice?


Advice 是任务所采取的行动。

总结

以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含 JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring 等),现在起闭关修炼半个月,争取早日上岸!!!!


下面给大家分享下我的面试大全资料,如果你也有需要,可以戳这里即可免费领取我的这份复习资料


  • 第一份是我的后端 JAVA 面试大全



后端 JAVA 面试大全


  • 第二份是 MySQL+Redis 学习笔记+算法+JVM+JAVA 核心知识整理



MySQL+Redis 学习笔记算法+JVM+JAVA 核心知识整理


  • 第三份是 Spring 全家桶资料



MySQL+Redis 学习笔记算法+JVM+JAVA 核心知识整理

用户头像

VX公众号:编程进阶路 2020.11.28 加入

还未添加个人简介

评论

发布
暂无评论
2021最新38道Spring大厂面试题,你碰到过哪道,电商秒杀Java面试题