微服务面试必读:拆分、事务、设计的综合解析与实践指南
谈谈你对微服务的理解,微服务有哪些优缺点? 首先,微服务是对传统单体架构的一种优化。当一个单体架构随着业务的增加而变得臃肿时,微服务通过将业务拆分成小的独立单元来进行优化。 微服务的优点有以下几点: 业务清晰:拆分微服务后,每个服务只负责一个独立的业务,没有与其他业务耦合,使新员工能够快速理解和上手。 性能优化:单体架构的部署启动通常是一个挑战,而微服务的拆分使得单个服务可以独立部署...
【面试题精讲】MySQL-事务隔离-幻读
1. 什么是幻读?幻读是指在事务并发执行过程中,某个事务在读取某个范围的数据时,另一个事务在该范围内新增或删除了数据,导致前一个事务再次读取时,出现了前后两次读取结果不一致的情况。2. 为什么会出现幻读?幻读的出现主要是因为事务隔离级别造成的。在读已提交(Read Committed)和可重复读(R...
【面试题精讲】MySQL-事务隔离-ACID
1. 什么是 ACID?ACID(Atomicity、Consistency、Isolation、Durability)是传统关系型数据库的四个核心特性,这四个特性保证了数据库事务可靠的执行,确保了数据在发生错误时可以正确地恢复,保证了数据的一致性。其中,Atomicity(原子性&#...
【面试题精讲】MySQL-事务隔离-不可重复读
1. 什么是 MySQL 不可重复读?MySQL 的不可重复读(Nonrepeatable Read)是指在事务执行过程中,两次读取同一行数据,得到的结果不一致的情况。也就是说,当一个事务在读取数据期间,另一个事务修改了同一行数据并提交后,第一个事务再次读取该行数据时,会...
【面试题精讲】MySQL-事务隔离-脏读
1. 什么是脏读?脏读(Dirty Read)是指在数据库中一个事务读取了另一个事务未提交的数据。换句话说,一个事务读取了另一个事务尚未持久化的数据,可能会导致读取到不正确或不一致的数据。2. 为什么会出现脏读?脏读是由于数据库事务隔离级别不同造成的。在某些事务隔离级别下,一个事务可以读取到另一个未...
Java 最常见的面试题:说一下数据库的事务隔离?
数据库的事务隔离是指数据库如何控制多个事务并发执行时,事务与事务之间操作数据的可见性。这是一种保护机制,以防止多个事务同时访问和修改同一数据时,产生数据不一致的问题。 数据库事务的隔离性主要就是数据库对多事务并发执行的一个控制,描述了多个事务并发执行时,事务与事务之间操作数据的可见性。如果一个事务在修改数据,而另...
太难了!面试官让我结合案例讲讲自己对Spring事务传播行为的理解
前言Spring 在 TransactionDefinition 接口中规定了 7 种类型的事务传播行为。事务传播行为是 Spring 框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是 Spring 为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service 方法事务最...
面试必问之spring事务
一,引言最近本人参加了不少的面试,总结了每家公司必问的几点问题,分别是spring事务(高频),集合(高频),接下来和大家谈谈spring中的事务二,主题来了,请简单介绍spring支持的常用数据库事务传播属性和事务隔离级别事务的传播行为:一个方法在运行了一个开启事务的方法中时...
【java常见的面试题】说一下Spring的事务传播行为
PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就 加入该事务,该设置是最常用的设置。 PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不 存在事务,就以非事务执...
【java常见的面试题】Spring中事务失效的场景
因为Spring事务是基于代理来实现的,所以某个加了@Transactional的⽅法只有是被代理对象调⽤时, 那么这个注解才会⽣效 , 如果使用的是被代理对象调用, 那么@Transactional会失效同时如果某个⽅法是private的,那么@Transactional也会失效,因为底层cglib是基于⽗⼦类来实...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Java面试那些事儿
手把手带您学习Java,开启编程之路。
+关注