【分布式面试高频】- 01 分布式事务涉及的基本概念

2026年Java后端面试高频真题解析:JVM、并发、Spring、数据库与分布式 Java作为企业级应用开发的核心语言,其技术体系涵盖JVM内存管理、多线程并发、Spring框架原理等基础概念。理解JVM垃圾回收机制和内存模型,能有效指导性能调优;掌握并发编程中的锁机制和线程池原理,可提升系统高并发处理能力。这些技术原理在分布式架构、微服务治理等场景中具有重要工程价值,尤其在互联网高可用系统中不可或缺。本文基于2026年一线大厂最新面试趋势,聚焦JVM性能调优和Spring框架底层机制等热词,通过真题解析帮助开发者系统性突破技术瓶颈。 阅读详情

【分布式面试高频】- 01 分布式事务涉及的基本概念

1.1 什么是事务

什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 明白上述例子,再来看事务的定义:

事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。

1.2 本地事务

在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据 库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的 事务又被称为本地事务。

回顾一下数据库事务的四大特性 ACID:

  • A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失 败的情况。
  • C(Consistency):一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元, 转账前和转账后的数据是正确状态这叫一致性,如果出现张三转出100元,李四账户没有增加100元这就出现了数 据错误,就没有达到一致性。
  • I(Isolation):隔离性,数据库中的事务一般都是并发的,隔离性是指并发的两个事务的执行互不干扰,一个事 务不能看到其他事务运行过程的中间状态。通过配置事务隔离级别可以避脏读、重复读等问题。
  • D(Durability):持久性,事务完成之后,该事务对数据的更改会被持久化到数据库,且不会被回滚。

数据库事务在实现时会将一次事务涉及的所有操作全部纳入到一个不可分割的执行单元,该执行单元中的所有操作 要么都成功,要么都失败,只要其中任一操作执行失败,都将导致整个事务的回滚

1.3 分布式事务

随着互联网的快速发展,软件系统由原来的单体应用转变为分布式应用,下图描述了单体应+用向微服务的演变:分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操 作,这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务,例如用户注册送积分 事务、创建订单减库存事务,银行转账事务等都是分布式事务。

img

我们知道本地事务依赖数据库本身提供的事务特性来实现,因此以下逻辑可以控制本地事务:

begin transaction; 
//1.本地数据库操作:张三减少金额 
//2.本地数据库操作:李四增加金额 
commit transation;
复制代码

但是在分布式环境下,会变成下边这样:

begin transaction;
 //1.本地数据库操作:张三减少金额
  //2.远程调用:让李四增加金额 
  commit transation;

可以设想,当远程调用让李四增加金额成功了,由于网络问题远程调用并没有返回,此时本地事务提交失败就回滚 了张三减少金额的操作,此时张三和李四的数据就不一致了。 因此在分布式架构的基础上,传统数据库事务就无法使用了,张三和李四的账户不在一个数据库中甚至不在一个应 用系统里,实现转账事务需要通过远程调用,由于网络问题就会导致分布式事务问题。

1.4 分布式事务的产生场景

  1. 典型的场景就是微服务架构 微服务之间通过远程调用完成事务操作。 比如:订单微服务和库存微服务,下单的 同时订单微服务请求库存微服务减库存。 简言之:跨JVM进程产生分布式事务。

img

2.单体系统访问多个数据库实例 当单体系统需要访问多个数据库(实例)时就会产生分布式事务。 比如:用户信 息和订单信息分别在两个MySQL实例存储,用户管理系统删除用户信息,需要分别删除用户信息及用户的订单信 息,由于数据分布在不同的数据实例,需要通过不同的数据库链接去操作数据,此时产生分布式事务。 简言之:跨 数据库实例产生分布式事务。

img

3.多服务访问同一个数据库实例 比如:订单微服务和库存微服务即使访问同一个数据库也会产生分布式事务,原因就是跨JVM进程,两个微服务持有了不同的数据库链接进行数据库操作,此时产生分布式事务。

img

2026年Java后端面试高频考点解析:7天系统复习指南 面向对象编程(OOP)作为软件开发的核心理念,通过封装、继承和多态三大特性实现代码的模块化和复用。其原理基于类与对象的关系模型,通过方法重载实现编译时多态,方法重写实现运行时多态,这种设计模式显著提升了代码的可维护性和扩展性。在Java后端开发中,OOP思想与并发编程、JVM调优等技术结合,能够构建高可用分布式系统。特别是在面试场景下,HashMap的线程安全机制和ConcurrentHashMap的分段锁原理成为衡量候选人并发掌握程度的重要指标。通过理解GC算法的标记-清除、复制等核心机制,开发者可以针对 阅读详情

相关推荐

Java面试高频考点解析:面向对象、JVM与Redis实战

面向对象编程是Java语言的核心特性,其多态性通过JVM的虚方法表(vtable)实现动态绑定,这种机制在框架设计和系统扩展中具有重要价值。JVM内存模型与GC调优直接影响应用性能,合理配置堆内存和选择垃圾收集器能显著减少STW时间。Redis作为高性能缓存数据库,其原子操作和分布式锁机制能有效解决缓存穿透、雪崩等问题,Lua脚本更可实现复杂业务逻辑的原子执行。掌握这些核心技术点,不仅能应对技术面试,更能提升分布式系统设计能力,适用于电商、金融等高并发场景的开发实践。

weixin_34054931的博客 514

高频分布式面试题解析

一:为啥进行系统拆分?如何进行系统拆分?为啥要使用dubbo? 1.为啥进行系统拆分 要是不拆分,一个大系统几十万行代码,20 个人维护一份代码,简直是悲剧啊。代码经常改着改着就冲突了,各种代码冲突和合并要处理,非常耗费时间;经常我改动了我的代码,你调用了我的,导致你的代码也得重新测试,麻烦的要死;然后每次发布都是几十万行代码的系统一起发布,大家得一起提心吊胆准备上线,几十万行代码的上线,可能...

qq_36625757的博客 1104

紫光同创PDS软件操作指南:如何为FPGA新增自定义Flash型号

本文详细介绍了在紫光同创PDS软件中为FPGA新增自定义Flash型号的完整操作指南。针对官方支持列表之外的SPI Flash芯片,文章从理解FPGA配置逻辑入手,逐步讲解如何通过扫描Flash ID、在Flash Operator中精准填写参数、转换.sbit文件,最终完成固化的全过程,并分享了高级技巧与常见问题排查方法,帮助工程师摆脱对预设型号的依赖,实现灵活选型。

weixin_29204749的博客 327

分布式技术高频面试考点梳理

1:如何准备一线互联网公司面试? 本课时我们来讲讲如何准备一线互联网公司面试。 互联网技术面试的特点 互联网公司的技术面试有一些侧重点,国内互联网公司和外企的侧重点又有不同。BAT 互联网公司看重项目能力,重点考察语言深度和项目能力,国外 IT 公司更看重计算机基础,比如微软和 Amazon 的面试,每轮面试都是算法题的在线测评,针对社招还会有 System Design 题目。 一般来说,一线互联网公司面试都有下面的特点: 1. 看重数据结构和算法等计算机基础知识 一线互联网公司在面试中更加关注计算机基

fegus的博客 923

FANUC机器人KAREL编程实战:手把手教你用SOCKET指令连接外部设备(附完整.KL文件)

本文详细解析了FANUC机器人KAREL编程中SOCKET指令的应用,从开发环境配置到工业级通讯全流程,涵盖网络参数设置、模块化代码设计、错误处理及现场调试技巧。通过实战案例,帮助开发者掌握与外部设备稳定连接的关键技术,提升工业自动化系统的通讯可靠性。

weixin_30907935的博客 228

用PLECS搞定三相逆变器电流环:从传递函数推导到PI参数整定的保姆级教程

本文提供了一份详细的PLECS教程,指导如何从传递函数推导到PI参数整定,实现三相逆变器电流环的闭环控制。通过坐标变换、控制器设计和仿真验证等步骤,帮助工程师快速掌握电流环控制技术,提升电力电子系统的稳定性和可靠性。

weixin_27102543的博客 399

Spring事务理解和配置

文章目录1 Spring事务1.1 事务简介1.1.1 什么是事务1.1.2 事物的特性1.1.3 不考虑事物会引发的安全问题1.1.4 事务隔离级别1.2 事务的传播行为1.3 编程式事务(需要手动写代码,了解)1.3.1 配置平台事务管理器1.3.2 Spring提供了事务管理的模板类1.3.3 在业务层注入事务管理的模板1.3.4 编写事务管理的代码1.4 声明式事务(xml配置)1.4.1 配置事务管理器1.4.2 配置增强1.4.3 AOP的配置1.5 声明式事务(注解)1.5.1 配置事务管理器

Student108的博客 2849

ODS 与模态分析

模态分析不是通过现有的 FRF 来“推测”或“估计”其他模态参数,而是通过测量和分析 FRF 来。

轩辕霸天L 1261

一文搞懂分布式事务

什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 本地事务 在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的事务又被称为本地事务。 数据库事务的四大特性:ACID A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。 C(Consistency):

kuokay的博客 426

YOLOv11【第一章:零基础入门篇·第10节】YOLOv11项目实战:从零搭建检测系统!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 5772

Python之achatbot包语法、参数和实际应用案例

本书是一本PyTorch深度学习实战指南,分为基础(前6章)和进阶(后5章)两大部分。基础部分涵盖张量运算、神经网络、数据预处理及CNN等核心内容;进阶部分则深入图像、文本、音频建模技术,重点解析Transformer架构及大语言模型开发。全书采用"理论+实践"模式,适合从零基础到进阶的PyTorch学习者。

王国平的博客 632

浅谈分布式事务理论

文章目录基础概念什么是事务本地事务分布式事务分布式事务产生的场景分布式事务基础理论CAP理论CAP组合方式总结BASE理论 基础概念 什么是事务 什么是事务?举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必 须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。 明白上述例子,再来看事务的定义: 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 本地事务 在计算机系统中,更多的是通过关系型数据库来控制事务,这是.

batman 1171

ofd转pdf报错:org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress【已解决】

ofd转pdf报错:java.lang.NoClassDefFoundError:org/apache/commons/io/function/IOIterator at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress,java.lang.NoSuchMethodError:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()

黄团团的个人博客 1284

【面试突击】分布式架构面试连环炮

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复 「资料」 可领取编程高频电子书! 在我后台回复「面试」可领取硬核面试笔记! 文章导读地址:点击查看文章导读! 感谢你的关注!

qq_45260619的博客 1054

[实践篇]13.13 再来梳理一下HAB的设计原理

HAB全称为Hypervisor Abstraction,即硬件抽象,主要用于提供对HOST OS硬件资源的访问。

从0到1,突破自己 7263

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Java八股文】12-分布式面试篇

【Java八股文】12-微服务面试篇

bblb的博客 1253

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java面试通关⑭:分布式理论与架构全集

摘要:分布式架构是中高级开发分水岭、大厂面试核心拉分模块,微服务、集群部署、分布式事务、一致性问题全部基于分布式理论。多数开发者长期写单体业务,对分布式基础理论、一致性协议、分布式事务、限流熔断降级一无所知,无法应对架构面试与分布式项目开发。本篇从零拆解分布式核心理论、CAP/BASE、一致性算法、分布式事务、高可用架构,打通分布式架构思维,进阶中高级后端开发。

折哥|智能物流与Java实战,副高数据库工程师。深耕出版社物流WMS/OMS(线体/立库/VGA),也分享Java进阶与OMS电商对接。Oracle→PG实战派。相信沉淀可迁移能力,分享通用技术,不藏不虚。 497

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Java全栈面试宝典:高频考点与实战解析

Java全栈开发是当前企业级应用开发的核心技术栈,涵盖从基础语法到分布式系统的完整知识体系。理解Java集合、并发编程和JVM原理是基础,而Spring框架的依赖注入和AOP机制则是企业开发的关键技术。在分布式场景下,MySQL索引优化和Redis分布式锁等问题的解决方案直接影响系统性能。本资源系统梳理了Java全栈面试中的高频考点,包括Spring循环依赖的源码级实现、MySQL索引失效的六大场景等实战内容,帮助开发者快速掌握区分度最高的进阶知识点。特别针对分布式ID生成、微服务治理等热点问题提供多方案对

weixin_30635053的博客 334

Java面试核心知识体系与高频考点解析

Java作为企业级开发的主流语言,其技术体系涵盖从JVM底层原理到分布式架构的全栈知识。理解JVM内存模型、并发编程机制和Spring框架原理是掌握Java核心技术的关键,这些知识不仅影响系统性能优化,也直接关系到高并发场景下的稳定性保障。在实际工程中,结合Redis实现缓存优化、利用Kafka构建消息队列等分布式技术方案,能够有效提升系统吞吐量和可靠性。牛客网Java面试题库聚焦Spring Boot 3.x和Java 17新特性等前沿技术点,通过电商优惠券系统设计等场景化题目,考察开发者对技术原理的深入

chuange6363的博客 520

2026年Java后端面试高频题库:分布式架构与系统设计核心要点解析

Java内存模型(JMM)通过happens-before规则和内存屏障机制保证多线程环境下的可见性、有序性和原子性,这是并发编程的基础原理。在分布式系统架构中,这一原理延伸为数据一致性问题,催生了2PC、TCC等分布式事务解决方案的技术价值。结合Redis实现的分布式锁和缓存设计,这些技术广泛应用于电商秒杀、金融交易等高并发场景。本文基于2026年最新面试趋势,聚焦Java后端开发中的JVM调优、Spring框架原理和MySQL索引优化等热点问题,通过G1垃圾回收器机制和缓存穿透解决方案等实战案例,帮助开

weixin_30279315的博客 410

Java面试指南:高频考点与实战解析

Java作为企业级开发的核心语言,其技术栈涵盖从基础语法到分布式系统的广泛领域。理解JVM原理、并发编程模型和性能优化方法是Java工程师的核心能力。在分布式架构中,缓存穿透防御和事务一致性设计是高频考点,而AQS等并发工具的实现原理则体现了对底层机制的掌握。本文通过典型面试题解析,如泛型类型擦除的工程权衡、G1垃圾收集器的调优策略,帮助开发者构建系统化的知识体系。针对电商等高并发场景,还涉及数据库查询优化和JVM性能调优的实战技巧,为应对技术面试提供全面指导。

weixin_30072453的博客 262

面试归来,他有一个重要发现……

3 月以来,不少公司已经陆续宣布复工。从后台留言看,一些动作快的朋友手里已经拿到一两个 Offer 了,但更多的是反映面试题目过难的问题。的确,去年的裁员潮,今年的疫情,都会对求职难度造...

程序员小灰的博客 1137

Java 项目教程《黑马商城》微服务面试篇 01 - 11

Java 项目教程《黑马商城》微服务面试篇 01 - 11

道友 301

2026年Java面试高频考点与实战策略解析

Java作为企业级开发的主流语言,其技术栈的深度和广度一直是面试考察的重点。从JVM内存模型到并发编程原理,再到Spring框架的底层机制,掌握这些核心概念是应对技术面试的基础。随着JDK21引入ZGC等新技术,以及虚拟线程的实践应用,Java生态持续演进,对开发者的要求也日益提高。在分布式系统和云原生场景下,Java技术栈的优化与实践成为大厂面试的新焦点。本文结合2026年最新面试趋势,深入解析JVM深度优化、并发编程进阶、Spring框架陷阱等高频考点,并提供分布式事务设计、缓存架构优化等实战策略,帮助

weixin_28452161的博客 309

美团后端面试高频考点全解析:从并发到系统设计

后端面试考察的不仅是知识记忆,更是对高并发、分布式系统等核心原理的理解。从Java并发、JVM调优到MySQL索引与事务、Redis缓存,再到消息队列和分布式事务,每一项技术都服务于真实业务场景中的性能与一致性需求。以美团为代表的互联网公司,常通过场景化追问考验候选人从原理到落地的工程能力,例如订单系统设计、秒杀架构、缓存雪崩与分布式锁等典型问题。掌握这些技术的原理、取舍与排查方法,能够帮助工程师在复杂业务中做出合理架构决策,并从容应对后端技术面试。本文系统梳理了后端面试的高频考点与实战思路。

weixin_34293141的博客 341

架构师面试必备:分布式事务解决方案全解析——从2PC到Saga的权衡之道

在数据一致性方面,一些团队开始尝试将Saga与CDC(Change Data Capture)技术结合,通过监听数据库日志变化来触发补偿操作,这种方案减少了对业务代码的侵入性,但增加了基础设施的复杂度。在云原生架构中,每个微服务被设计为承担特定职责,例如基于AI的个性化推荐服务、实时风控服务或智能客服系统,通过明确的边界降低系统复杂度。根据最新的基准测试数据,在百万级QPS的电商系统中,TCC模式的平均延迟控制在15ms以内,事务成功率可达99.99%,显著优于传统2PC方案的性能表现。

zuiyuelong的博客 1062
上一篇: 【Leetcode刷题篇】- Leetcode括号(有效括号、括号生成、最长有效括号)
下一篇: 【分布式面试高频】- 02 分布式事务涉及的CAP理论是什么
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值