- 博客(140)
- 收藏
- 关注
原创 使用@GlobalTransactional 注解导致接口变慢的原因和解决办法
分布式事务的性能问题,70% 出在“事务太大”,20% 出在“热点行”,只有 10% 才是框架本身的开销。先把事务边界缩到“只包本服务那几条 SQL”,多数场景就不需要纠结 AT 还是 TCC;剩下那 30% 的热点,用库存分段解决一半,用TCC/最终一致性解决另一半。任何放弃全局事务的方案,都必须配套幂等、重试、对账三件套——否则你不是在优化性能,你是在制造资损。
2026-09-30 10:33:30
351
原创 Python经典100题实战代码集
实际场景:文本编辑器中的Undo/Redo功能。2 """3 撤销/重做管理器4 使用两个栈实现:undo_stack 和 redo_stack5 """1012 """执行操作并记录到撤销栈"""14 # 记录:(操作函数, 参数, 关键字参数, 执行结果)16 # 新操作会清空重做栈18 # 限制历史记录数量2224 """撤销上一步操作"""26 return "没有可撤销的操作"29 return f"已撤销: {record[0].__name__}"30。
2026-09-15 16:01:58
207
原创 ShardingSphere 分库分表实战:批量查询报 “JDBC type 1111“ 错误的深度解析与解决方案
在 Java SQL 类型系统中,数字1111对应的是。// 1111 代表未知或不支持的类型当 JDBC 驱动无法识别或映射数据库字段的具体类型时,就会返回。错误堆栈分析这表明问题发生在 ShardingSphere 设置查询参数或映射结果集的阶段,某个字段的类型无法被正确识别。这是一个典型的分布式系统数据一致性问题。分库分表虽然解决了单表性能问题,但引入了新的复杂性:数据分布在多个节点,难以保证一致性;手动操作容易破坏分片规则。
2026-09-09 14:35:15
153
原创 @PostConstruct、@PreDestroy 和 @DependsOn注解的使用和区别
@PostConstruct、@PreDestroy 和 @DependsOn注解的使用和区别
2026-05-06 16:02:16
436
原创 使用 ShardingSphere-Proxy 进行分库分表时,@Transactional 导致“找不到表”
使用ShardingSphere-Proxy分库分表时,@Transactional导致“找不到表”
2026-04-28 15:17:45
605
原创 Spring Security的@PreAuthorize注解为什么会知道用户角色?
Spring Security的@PreAuthorize注解为什么会知道用户角色?
2025-09-02 22:44:11
1268
原创 异步方法和多线程有什么区别,他们的实现逻辑是什么以及为什么异步方法: 不能和调用者在同一个类中
异步方法和多线程有什么区别,他们的实现逻辑是什么以及为什么异步方法: 不能和调用者在同一个类中
2025-08-28 21:13:06
1041
原创 对象之间属性拷贝(Bean Mapping)的工具MapStruct 和 BeanUtils
对象之间属性拷贝(Bean Mapping)的工具MapStruct 和 BeanUtils
2025-08-28 20:05:02
1423
原创 RabbitMQ惰性队列的工作原理、消息持久化机制、同步刷盘的概念、延迟插件的使用方法
RabbitMQ惰性队列的工作原理、消息持久化机制、同步刷盘的概念、延迟插件的使用方法
2025-04-09 11:34:26
866
原创 Spring Boot项目中结合MyBatis实现MySQL的自动主从切换
pring Boot项目中结合MyBatis实现MySQL的自动主从切换
2025-04-09 10:50:44
1907
原创 Spring Boot项目中集成sa-token实现认证授权和OAuth 2.0第三方登录
Spring Boot项目中集成sa-token实现认证授权和OAuth 2.0第三方登录
2025-03-13 19:36:57
2424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
5