自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 WebUploader 工作流程详解:切片的隐式调用机制剖析

摘要:WebUploader是一款高效前端文件上传组件,通过切片上传和断点续传机制解决大文件上传难题。文章重点剖析其隐式调用的切片上传流程:1) 初始化时配置切片参数;2) 文件分割为指定大小的切片;3) 通过beforeSend钩子隐式检查切片状态;4) 并发上传未传输的切片;5) 最终合并切片。组件自动管理上传队列,开发者只需配置chunkSize和threads参数,配合服务器端实现切片校验与合并。该方案显著提升大文件上传的可靠性和效率,需注意参数优化及浏览器兼容性问题。(149字)

2025-06-11 22:11:28 1182

原创 Java 后端程序员的血泪清单:那些年踩过的 “坑” 与避坑指南

作为 Java 后端程序员,我们踩过的每一个坑都是成长的阶梯。从空指针到事务失控,从代码设计到团队协作,关键是要建立系统化的避坑思维预防优先:通过编码规范、工具链(IDE + 静态分析)提前拦截低级错误快速止损:线上故障时先恢复业务,再深度复盘(避免 “救火式开发”)持续进化:保持技术敏感度,用新工具、新方法替代陈旧方案欢迎在评论区分享你遇到的 “奇葩坑”,让我们一起把踩坑经验变成行业财富!😎💡互动话题:你在开发中遇到过最崩溃的 “坑” 是什么?最后怎么解决的?欢迎留言讨论~

2025-06-08 10:00:00 853

原创 深入理解 RocketMQ 事务消息:从原理到实战避坑指南

本文深入解析RocketMQ事务消息机制,结合官网原理与实战经验,以直白语言阐述两阶段消息流程、核心代码与配置。总结开发中常见5大“坑”(如回查重复、消息丢失等)及解决方案,并对比2PC/TCC/Seata等方案差异。附生产环境最佳实践与监控指标,助你快速掌握高可靠分布式事务实现,适用于电商、金融等高并发场景。

2025-06-07 14:24:09 1121

原创 深入解析 RocketMQ 事务消息:原理、实践与对比分析

摘要:RocketMQ事务消息机制为解决微服务架构中的分布式事务问题提供了一种高效方案。其核心流程包括发送半事务消息、执行本地事务、提交事务状态及事务状态回查四个步骤,确保最终一致性。开发中需注意处理消息重复消费、事务消息丢失等问题,建议采用幂等性设计、优化回查参数配置。相比2PC、TCC等方案,RocketMQ事务消息具有低侵入性、高性能的特点,尤其适合高并发异步场景。最佳实践包括实现幂等性、合理配置回查机制以及建立监控日志系统。

2025-06-07 14:18:42 913

原创 Java GC 调优实战:手把手教你降低 Minor GC 频率,提升系统吞吐量

摘要:文章剖析高并发系统GC频繁导致延迟飙升的问题,发现新生代空间不足和对象过早晋升两大根源。提出三步优化方案:扩容新生代、调整对象晋升阈值、优化老年代回收策略。通过调整堆内存分配比例(如SurvivorRatio=6)和GC参数(如MaxTenuringThreshold=8),使MinorGC频率从100次/分降至30次/分,TP99响应时间从125ms优化到90ms。强调GC调优需结合业务特点,用GC日志、jstat等工具量化分析,在新生代与老年代间寻求平衡。

2025-06-07 13:58:48 636

原创 深入理解 Seata AT 模式:基于 2PC 的分布式事务解决方案

Seata 的 AT 模式是一种自动事务模式,旨在以高效且无侵入的方式解决微服务场景中的分布式事务问题。它能让应用代码如同使用本地事务一般使用分布式事务,将底层细节完全屏蔽。Seata 的 AT 模式通过巧妙地结合 2PC 协议,在 RM、TC 和 TM 的协同工作下,高效且无侵入地解决了分布式事务问题。第一阶段完成分支事务的执行和日志记录,第二阶段根据全局事务的状态进行提交或回滚操作,确保了数据的一致性和事务的原子性。在实际应用中,开发者只需简单配置数据源代理,并在业务方法上添加。

2025-06-07 12:09:12 1199

原创 Spring Boot + Jackson 序列化坑:布尔类型字段“isXxx”丢失问题及3种解决方案

方案优点缺点 / 注意点简洁,直接指定字段名多个布尔字段时需逐个标注手动getter精准控制,避免序列化误判覆盖 Lombok 自动生成,需要写代码改包装类Boolean自然解决,支持 null 表示状态包装类在性能敏感场景略逊于基本类型布尔类型字段在 Lombok + Jackson 场景下,getter 名称和 JSON 字段名会导致前端字段丢失。注解指定手动写getIsXxx()覆盖默认改用包装类Boolean。

2025-05-28 22:56:48 393

原创 @SentinelResource 限流不走 ExceptionHandler 自定义问题探究

本文聚焦微服务开发中Sentinel流量控制,探讨 `@SentinelResource` 注解下限流不走自定义 `ExceptionHandler` 问题。介绍问题背景,分析自定义异常处理器、Sentinel资源注解及全局异常处理器相关代码,阐述异常处理流程及未触发原因,给出移除 `blockHandler` 指定或手动调用自定义逻辑的解决方案,旨在助力合理运用Sentinel保障系统稳定。

2025-05-20 10:56:15 524 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除