spring高频面试题

spring高频面试题

Spring常用注解

(1)@Configuration:用于指定当前类是一个spring配置类

(2)@ComponentScan:用于指定spring初始化容器时要扫描的包

(3)@Bean:只能写在方法上,表明使用此方法创建一个对象,并且放入 spring 容器

(4)@PropertySource:用于加载 .properties 文件中的配置

(5)@Import:用于导入其他配置类


谈谈你对Spring的AOP理解

AOP:面向切片编程,在不修改源代码的情况下给程序动态统一添加额外功能。AOP还可以隔离业务逻辑,降低耦合度,提高程序的可重用性和开发效率


Spring事务实现方式

事务四种实现方式

  1. 编程式事务管理(实际开发很少使用)

  2. 声明式事务管理

    2.1 基于 TransactionProxyFactoryBean 的方式

    2.2 基于 @Transactional 注解的方式

    2.3 基于 Aspectj AOP 的XML配置方式

事务: 同一个事务下,一组SQL要么全部成功,要么全部失败

事务: 四大特征:(ACID):原子性,隔离性,一致性,持久性


事务隔离级别

有四种隔离级别,从低到高分别为:

  1. 读未提交
  2. 读已提交
  3. 可重复读
  4. 串行化

IOC容器对Bean的生命周期

  1. 通过构造器或工厂方法创建Bean实例
  2. 为Bean的属性设置值和对其它Bean的引用
  3. 调用Bean的初始化方法
  4. Bean可以使用了
  5. 当容器关闭时,调用Bean的销毁方法

Spring的bean的实例化方式

有三种方式:

  1. 构造器实例化
  2. 静态工厂方式实例化
  3. 实例工厂方式实例化

AOP常用使用场景

  1. 日志记录
  2. 日志审计
  3. 事务管理
  4. 缓存管理
  5. 安全性检查
  6. 性能监控
  7. 异常处理

SQL语句

有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数

学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来

大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。

显示格式:

语文数学英语

及格优秀不及格

SQL语句:

select 
(case when 语文 >= 80 then '优秀' when 语文 >= 60 and  语文 < 80 then '及格' else '不及格'  end) as 语文,
(case when 数学 >= 80 then '优秀' when 数学 >= 60 and  数学 < 80 then '及格' else '不及格'  end) as 数学,
(case when 英语 >= 80 then '优秀' when 英语 >= 60 and  英语 < 80 then '及格' else '不及格'  end) as 英语
from table
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值