2023年面试真题

@autowired和@resource的区别?

1.@autowired注解和@resource注解都可以进行bean的注入。

2.在接口里只有一个实现类的时候,可以相互替换使用,效果相同。

@resource注解是java本身的注解,@autowired注解是spring的注解。

@autowired是spring注解,此注解只根据type进行注入,不会去匹配name,如果只根据type无法辨别注入对象时,就需要配合使用@Qualifier和@Primary注解使用。

什么是Springboot?

Springboot是Spring开源组织下的子项目,简化了Spring的繁琐配置,能够开箱即用,大大提高了代码的开发效率。 


事务有哪些?

原子性:在操作一个事务的时候,要么成功要么失败。

一致性:在操作事务的前后,数据的总量不变。

隔离性:事务和事务之间相互不影响。

持久性: 一个事务一旦提交发生改变将不可逆的。


在Springboot当中怎么去开启事务?

第一步:在入口类使用注解@EnableTransactionManagement开启事务支持

第二步:在需要使用事务的service方法山添加注解@Transaction即可


Spring中IOC和AOP具体说一下?

IOC是控制反转,就是把对象的创建,初始化,销毁都交给Spring来管理,并不是开发者来控制的,IOC思想是基于IOC容器底层是对象工厂。使用IOC可以降低代码的耦合度。

AOP是面向切面,利用AOP可以在业务逻辑的各个部分进行隔离,从而使得业务逻辑部分之间耦合度降低,具有代码的重用性,同时提高代码的开发效率。 


有哪些编码习惯是比较好的,简单的说一下?

Java编码规范总结(腾讯+阿里)_pursue_vip的博客-CSDN博客_java编码规范

你可能感兴趣的:(面试,spring,boot,java)