MySQL InnoDB事务完整教程|ACID、MVCC、隔离级别、事务控制
> 教学向博客:零基础可以建立完整认知,有开发经验的人用来巩固知识、备战面试。全部是后端开发高频核心知识点,剔除冷门边角内容。 实验环境:MySQL8.0,InnoDB引擎,默认隔离级别 REPEATABLE‑READ(可重复读)。 前言 …
PHP / Java / Python / Go 语言实践、框架源码、微服务、数据库、性能优化
> 教学向博客:零基础可以建立完整认知,有开发经验的人用来巩固知识、备战面试。全部是后端开发高频核心知识点,剔除冷门边角内容。 实验环境:MySQL8.0,InnoDB引擎,默认隔离级别 REPEATABLE‑READ(可重复读)。 前言 …
深夜11点,我盯着生产环境的错误监控面板,发现某个关键报表连续三天数据异常。最诡异的是:日志里没有任何错误记录。最终排查发现,是Stream.map()操作中抛出的异常被悄无声息地吞掉了——而同样的代码在单元测试中却能正常抛出异常。 如果你…
> 摘要:Python 3.8 引入的海象运算符 := 和 3.10 引入的模式匹配 match-case,是近年来 Python 语法层面最重要的两次革新。本文将从实战角度出发,详解这两个特性的核心用法、最佳实践及避坑指南,助你写出更简洁…
前几天,TraeCode 开放签到赠送 150 积分。 很多朋友开始讨论: 这 150 积分到底能干什么?能写多少代码?能不能完成一个完整项目? 于是我想着,找一个真实项目帮大家实测下积分消耗情况。 但没想到实测过程中 TraeCode 的…
> 2026 年 9 月 4 日,Bun 发布 v1.4.1。表面上看,这是一次常规的补丁更新——修复 202 个问题,引入 HTTP/2 支持、pausable WebSocket、crypto.argon2、9x 加速的 Buffer …
Spring Insight 里收到的 Span 是怎么存下来的 作者:苏渡苇 项目地址:github.com/iweidujiang…(感谢 Star !) 本文要讲什么 上一篇里,后台线程用 JDK HttpClient 把一批 Spa…
"这行代码怎么可能 NPE?!"凌晨 2 点,我盯着生产环境报警群里的堆栈信息,第 3 次因为空指针摔在同一个地方。这次是在处理电商订单的履约系统,日订单量 50W+ 的场景下,一个 Optional.ofNullable() 的误用直接让…
一、引言 过去的大数据架构常常把计算和存储放在同一套集群里,例如 Hadoop 时代的 HDFS + MapReduce/Spark。随着云上对象存储、湖仓架构、弹性计算、AI 训练集群的发展,数据和计算越来越分离:数据可能在 S3、HDF…
8 月最后一个周五,我把公司那个跑了三年的项目从 Spring Boot 3.5 升到 4.0。3.5 是 3.x 最后一个版本,开源支持今年 6 月底已经停了,漏洞补丁就断了,涉及资金的后端不敢赌。按 Migration Guide 的建…
使用 Python 在 Excel 中设置页眉和页脚 页眉和页脚是打印表格时的重要辅助信息。它们不影响单元格数据,却能在每一页顶部或底部显示文件标题、公司名称、标识或日期,让打印出来的报表更规范、更专业。当一批工作簿需要统一加上相同的页眉页…
文章拆解 MyBatis-Plus 多租户与数据权限拦截器共存时的执行链路,指出四个隐蔽耦合点:注册顺序无显式声明、共享同一份 BoundSql、分页生成的 _mpCount 语句需穿越全部拦截器、两个 fail-closed 异常难以区分…