全网最全Spring面试题之高级篇整理总结(二)(共16题,附超详细解答) Spring

全网最全Spring面试题之高级篇整理总结(二)(共16题,附超详细解答)

1.谈谈你对springIOC和DI的理解,它们有什么区别? IoCInverseofControl反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架 DI:DependencyInjection依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖...
阅读全文
自己亲手写一个SpringBoot的事物 Java 编程技术

自己亲手写一个SpringBoot的事物

1. 概述 一直在用SpringBoot中的 @Transactional 来做事务管理,但是很少没想过SpringBoot是如何实现事务管理的,今天从源码入手,看看 @Transactional 是如何实现事务的,最后我们结合源码的理解,自己动手写一个类似的注解来实现事务管理,帮助我们加深理解。 阅读说明:本文假设你具备Java基础,同时对事务有基本的了解和使用。 2. 事务的相...
阅读全文
嵌套事务、挂起事务,Spring 是怎样给事务又实现传播特性的? Java 编程技术

嵌套事务、挂起事务,Spring 是怎样给事务又实现传播特性的?

Spring 做为风靡世界的Java 开源框架,发挥着举足轻重的作用。那你有没有想过, Spring 内部又是怎么样实现的事务呢? 而且 在 Spring 之中除了设置事务的「隔离级别」之外,还可以额外配置事务的「传播特性」。你要知道,传播特性里,有两个家伙比较特别,一个PROPAGATION_REQUIRES_NEW ,还有一个是PROPAGATION_NESTED。你要知道,所谓的 R...
阅读全文
嵌套事务、挂起事务,Spring 是怎样给事务又实现传播特性的? Spring

嵌套事务、挂起事务,Spring 是怎样给事务又实现传播特性的?

Spring 做为风靡世界的Java 开源框架,发挥着举足轻重的作用。那你有没有想过, Spring 内部又是怎么样实现的事务呢? 而且 在 Spring 之中除了设置事务的「隔离级别」之外,还可以额外配置事务的「传播特性」。你要知道,传播特性里,有两个家伙比较特别,一个 PROPAGATION_REQUIRES_NEW ,还有一个是 PROPAGATION_NESTED 。...
阅读全文
Spring IOC与AOP源码分析,吊锤面试官 SO easy! Spring

Spring IOC与AOP源码分析,吊锤面试官 SO easy!

本文对Spring相关知识点做了归纳整理,包括 Spring 优势、其框架结构、核心思想,并对IoC思想及AOP思想进行手动实现,增强对Spring 核心思想的理解。之后对Spring IoC、AOP 的实现方式和特性进行介绍,并对照源码理解其实现思路。 Spring 优势 方便解耦,简化开发 「[注:IoC(降低组件耦合性)、DI(降低业务对象替换的复杂性)]」 ...
阅读全文
Spring Boot 2.x基础教程:事务管理入门 Spring

Spring Boot 2.x基础教程:事务管理入门

我们在开发企业应用时,通常业务人员的一个操作实际上是对数据库读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作的数据并不可靠,如果要让这个业务正确的执行下去,通常有实现方式: 记录失败的位置,问题修复之后,从上一次执行失败的位置开始继续执行后面要做的业务逻辑 在执行失败的时候...
阅读全文
Spring 核心思想笔记 Spring

Spring 核心思想笔记

本文对Spring相关知识点做了归纳整理,包括 Spring 优势、其框架结构、核心思想,并对IoC思想及AOP思想进行手动实现,增强对Spring 核心思想的理解。之后对Spring IoC、AOP 的实现方式和特性进行介绍,并对照源码理解其实现思路。 Spring 优势 方便解耦,简化开发 [注:IoC(降低组件耦合性)、DI(降低业务对象替换的复杂性)] AOP编...
阅读全文
Spring事务简单小结 Spring

Spring事务简单小结

Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务 基于 AOP ,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于 @Transactional 注解的方式。...
阅读全文
使用IDEA实现SSM整合(Maven+Spring+Mybatis+SpringMvc) Java 编程技术

使用IDEA实现SSM整合(Maven+Spring+Mybatis+SpringMvc)

我是阿福,公众号「阿福聊编程」作者, 一个在后端技术路上摸盘滚打的程序员 ,在进阶的路上,共勉! 文章已收录在 JavaSharing 中,包含Java技术文章,面试指南,资源分享。 本文是基于Maven工程实现SSM整合,主要是通过XML实现三大框架的整合,可能有的小伙伴会说XML早就过时了,现在人们都使用注解开发,但是不是这么认为,我个人觉得你XML 整合会了,注解能...
阅读全文
宝贝,来,讲讲spring事务有哪些坑? Java 编程技术

宝贝,来,讲讲spring事务有哪些坑?

引言 今天,我们接上文 《面试官:谈谈你对mysql事务的认识》 的内容,来讲spring中和事务有关的考题! 因为事务这块,面试的出现几率很高。而大家工作中CRUD的比较多,没有好好总结过这块的知识,因此面试容易支支吾吾答不出来,于是乎接下来你就会接到一张好人卡,如"你很优秀,不适合我们公司!" 由于 《面试官:谈谈你对mysql事务的认识》 篇幅所限,因...
阅读全文
Spring事务管理实现方式(注解,Xml) Spring

Spring事务管理实现方式(注解,Xml)

事务隔离级别和传播行为 Isolation :隔离级别 隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取、重复读、幻读。 具体的设置方式(注解):例如@Transactional(isolation = Isolation.DEFAULT ) 隔离级别 含义 ...
阅读全文
一文讲透Spring Boot中的事务是如何实现的 Spring

一文讲透Spring Boot中的事务是如何实现的

一直在用SpringBoot中的 @Transactional 来做事务管理,但是很少没想过SpringBoot是如何实现事务管理的,今天从源码入手,看看 @Transactional 是如何实现事务的,最后我们结合源码的理解,自己动手写一个类似的注解来实现事务管理,帮助我们加深理解。 阅读说明:本文假设你具备Java基础,同时对事务有基本的了解和使用。 事务的相关知识 开始看源码之...
阅读全文
Loading...