- 博客(10)
- 收藏
- 关注
原创 mysql分库分表相关问题,以及最新的解决方案
随着业务数据量激增,MySQL 单表性能瓶颈日益凸显,分库分表成为高并发、大数据量场景下的标配架构。然而,“分”易“查”难——分库分表虽解决了写入和存储扩展性问题,却给查询带来了巨大挑战。本文将深入剖析分库分表后常见的查询痛点,并重点围绕数据库分片策略 + 冗余字段设计,结合分页查询最佳实践,提供一套2025年最新、可落地的解决方案。
2025-12-18 15:28:09
770
原创 java统一接口异常捕获类
【摘要】该代码实现了一个全局异常拦截器(WorkOrderExceptionInterceptor),用于统一处理工作订单模块的各类异常。通过@RestControllerAdvice注解指定拦截范围,并定义多个@ExceptionHandler方法分别处理不同类型异常,包括:通用异常、请求头缺失、请求方式错误、参数绑定异常、JSR-303校验异常以及自定义业务异常等。每种异常都会记录错误日志,并返回标准化的错误响应ResultObject,包含错误码、描述信息等。对于参数校验异常,还会提取具体字段的校验错
2025-10-14 10:40:37
86
原创 MySQL性能诊断利器:EXPLAIN 与 SHOW PROCESSLIST 的应用与区别(附实战案例)
这篇文章深入解析了MySQL性能调优的两个核心工具EXPLAIN和SHOW PROCESSLIST,指出它们在定位SQL性能问题时的互补作用。EXPLAIN用于分析SQL执行计划(索引使用、扫描行数等),而SHOW PROCESSLIST则展示当前运行的线程状态(执行时长、阻塞情况等)。文章通过实战案例演示了如何配合使用这两个命令:先用SHOW PROCESSLIST找出慢查询,再用EXPLAIN分析执行计划,最后针对性优化索引或改写SQL。文中还详细解读了两个命令的关键输出字段,对比了它们的核心区别,并提
2025-09-15 09:51:58
744
原创 Java中CAS与volatile的区别详解(面试高频)
本文详细对比了Java中CAS与volatile的核心区别:CAS通过原子指令实现读-改-写操作的原子性,适用于计数器等场景;volatile则保证变量可见性和禁止指令重排,但无法保证原子性。两者常配合使用,如AtomicInteger内部就结合了volatile。关键区别在于:volatile解决"看到最新值"问题,CAS解决"安全修改值"问题,理解这一差异对并发编程至关重要。
2025-08-29 16:23:28
625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1