
Java
文章平均质量分 86
卡布奇诺-海晨
《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。有研究MyBatis的经验,设计模式,基本算法,也有相关的博文输出。未来时间允许情况下,推出更多的关于框架源码的知识以及结合工作经验的沉淀。程序员这条路一开始走对了后面就轻松些,作为过来人,有经验感受在博文透露。程序员这条路最好有个引路人,每个人都可以努力,但是方向不对努力白费。某音有视频教程(某马/某千等都是上万价格)
展开
-
微服务SpringCloud项目中编码实战
通过以上实践,可在 Spring Cloud 微服务体系中有效落地 DDD 设计思想,构建高内聚、低耦合、业务语义清晰的系统。原创 2025-06-04 20:34:01 · 295 阅读 · 0 评论 -
MySQL的MVCC机制
通过 MVCC,MySQL InnoDB 在保证事务隔离性的同时,极大地提高了数据库的并发处理能力,是现代 OLTP 应用高性能的重要基石。原创 2025-06-03 19:21:34 · 933 阅读 · 0 评论 -
领域驱动设计(Domain-Driven Design, DDD)
成功应用 DDD 能显著提升软件对业务的贴合度、可理解性、可维护性和应对变化的能力。但它不是银弹,需要评估项目的复杂度和团队的意愿能力来决定是否采用,并投入必要的学习成本和协作努力。原创 2025-06-02 15:46:17 · 463 阅读 · 0 评论 -
Redis分布式锁深度解析与最佳实践
通过以上系统性的分析和实践建议,可以构建出健壮可靠的Redis分布式锁方案。对于大多数Java项目,推荐直接使用Redisson框架,它已经处理了各种边界条件和异常情况。原创 2025-06-01 16:44:38 · 873 阅读 · 0 评论 -
Redis持久化机制详解
通过合理配置和监控这些持久化机制,可以在性能和数据安全性之间取得平衡。原创 2025-05-31 15:10:05 · 792 阅读 · 0 评论 -
RedisTemplate的setIfAbsent方法原理详解
这个方法的核心价值在于提供了原子性的"不存在则设置"操作,是Redis实现分布式系统协调的基础原语之一。原创 2025-05-30 17:23:25 · 952 阅读 · 0 评论 -
MySQL到Elasticsearch增量迁移系统设计方案
此方案已在多个生产环境验证,可保证每秒处理5000+条变更记录,端到端延迟控制在5秒内。建议在正式上线前进行全量迁移+增量追平的演练。原创 2025-05-28 10:43:29 · 676 阅读 · 0 评论 -
Prometheus 架构及其特性
此解决方案明确了我们可能会在面向用户的次要版本之间破坏内部 Go API,因为在主版本零中允许破坏性变更。原创 2025-05-25 13:12:18 · 1080 阅读 · 0 评论 -
Promethues+Alertmanager+Grafana监控消息队列RocketMQ并发送告警
Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。原创 2025-05-24 18:17:21 · 610 阅读 · 0 评论 -
RocketMQ 消费场景下的二级缓存缓冲机制详解
通过这种二级缓存缓冲架构,您可以:轻松应对万级TPS消息消费保证数据最终一致性实现优雅的流量削峰提供快速的数据查询能力原创 2025-05-24 08:07:49 · 677 阅读 · 0 评论 -
RocketMQ 两种消费者接口对比与使用场景
通过理解这两种接口的区别,您可以根据具体业务场景选择最合适的实现方式。对于大多数新项目,推荐使用功能更强大的RocketMQReplyListener。原创 2025-05-23 15:03:59 · 696 阅读 · 0 评论 -
RocketMQ 生产消费消息消息解析与重试机制详解
正确解析各种格式的消息体灵活设置消息重试次数和间隔实现健壮的消息处理逻辑方便地进行单元测试和集成测试原创 2025-05-23 10:38:06 · 693 阅读 · 0 评论 -
RocketMQ 事务消息详解及生产使用场景
实际生产中,建议将事务消息与本地消息表结合使用,关键业务增加补偿任务,实现最大程度的可靠性保障。原创 2025-05-22 10:57:08 · 643 阅读 · 0 评论 -
Grafana监控Rabbitmq并预警
在 Windows 系统上使用 Grafana 监控本地 RabbitMQ,需通过以下步骤完成配置。整个过程包含 数据采集、存储 和 可视化 三个关键环节:原创 2025-05-21 09:43:07 · 623 阅读 · 0 评论 -
实际生产中使用DefaultMQProducer 发送消息,还是rocketMQTemplate
对于大多数基于 Spring Boot 的微服务项目,RocketMQTemplate 是更优选择,除非您有非常特定的底层控制需求。原创 2025-05-20 14:11:11 · 1000 阅读 · 0 评论 -
微服务架构中RocketMQ确保消息不丢失的完整方案
本地消息表虽然增加了复杂度,但对资金/订单等关键业务是必要的可靠性保障。原创 2025-05-19 16:24:52 · 1022 阅读 · 0 评论 -
Windows系统下RocketMQ日志文件路径和报错解决
通过以上步骤,可彻底解决因偏移量配置文件损坏导致的启动失败问题。建议优先采用 方法1+步骤1 的组合方案,既能快速恢复服务,又能预防未来再次出现同类问题。原创 2025-05-18 20:26:30 · 981 阅读 · 0 评论 -
Sentinel限流和熔断降级
Sentinel 是阿里巴巴开源的面向分布式服务架构的轻量级流量控制组件,主要用于流量控制、熔断降级、系统负载保护等场景。原创 2025-05-18 15:16:15 · 620 阅读 · 0 评论 -
有哪些复杂混合型业务,可以延时一段时间处理后续业务,再通知用户结果的
通过合理选择技术方案,可以构建高可靠的延时业务处理系统,平衡即时响应与后台处理的复杂度。原创 2025-05-17 11:27:42 · 640 阅读 · 0 评论 -
Rabbitmq确保消息不丢失,本地消息表?如果生产者,消费者不在同一个库,消息表放在哪里合适
这样,即使生产者和消费者不在同一个数据库,也能确保消息不丢失,并最终一致。原创 2025-05-17 10:45:47 · 1087 阅读 · 0 评论 -
Rabbitmq确保消息不丢失,本地消息表?
该方案通过 数据库事务+异步重试+幂等消费 三重保障,在大多数分布式场景下可实现 99.99% 以上的消息可靠性。实际部署时需根据业务量调整补偿频率和批量大小。原创 2025-05-15 23:41:47 · 810 阅读 · 0 评论 -
千万级会员积分失效处理方案
对于千万级数据,建议采用分片定时任务方案,配合合理的批处理大小和数据库优化,可以在2-4小时内完成全量处理。同时建立日常的增量处理机制,避免一次性处理大量数据带来的系统压力。原创 2025-05-15 17:29:48 · 745 阅读 · 0 评论 -
验收文档中,数据库设计说明书(逻辑设计与物理设计)编写指南
通过以上结构化的设计文档,可以确保数据库设计既满足当前业务需求,又具备良好的可维护性和扩展性。建议在文档中加入版本变更记录,方便后续迭代更新。原创 2025-05-14 14:14:52 · 704 阅读 · 0 评论 -
接口对接常见问题
接口对接中的常见问题主要集中在参数错误、签名验证、网络问题、数据格式、异步通知、性能和安全等方面。通过以下方法可以有效减少问题:仔细阅读接口文档,确保理解每个参数和返回值。使用调试工具(如Postman)测试接口。记录详细日志,便于排查问题。与接口提供方保持沟通,及时获取支持和更新信息。通过以上方法,可以大大提高接口对接的成功率和效率。原创 2025-05-10 08:33:00 · 982 阅读 · 0 评论 -
如果当出现一个表关联了另一个表多条记录,这时使用连接会出现什么情况
行数增加:结果集的行数会"膨胀",即主表的每一行会与关联表匹配的每一行组合,形成多条记录例如:表A有1条记录,关联表B有3条匹配记录 → 结果会产生3条记录数据重复:主表的数据会在结果集中重复出现,每条匹配的记录都会携带主表的相同数据原创 2025-04-29 22:29:30 · 581 阅读 · 0 评论 -
大文件视频如何批量上传系统,springboot实现
通过以上方案,可以构建一个稳定可靠的大文件视频批量上传系统,支持断点续传、并发控制和进度显示等功能。原创 2025-04-23 10:06:59 · 983 阅读 · 0 评论 -
Spring 解决三级循环依赖的机制
这种设计既解决了循环依赖问题,又保持了 Spring IoC 容器的灵活性和扩展性。原创 2025-04-22 18:21:34 · 721 阅读 · 0 评论 -
ClickHouse数据库
ClickHouse特别适合需要快速分析海量数据的场景,但不适合高并发小事务的OLTP场景。原创 2025-04-21 14:08:37 · 1028 阅读 · 0 评论 -
springboot中使用mqtt
通过以上步骤,Spring Boot 即可快速集成 MQTT,实现发布/订阅功能。根据实际需求调整 QoS、持久化和安全配置。原创 2025-04-19 23:49:13 · 1211 阅读 · 0 评论 -
mqtt通信协议知识点
掌握 MQTT 的核心机制和 QoS 策略后,可以高效构建实时、低功耗的物联网系统。实际项目中需根据场景选择合适的 Broker 和安全方案。原创 2025-04-18 14:14:00 · 759 阅读 · 0 评论 -
netty知识点
掌握 Netty 的核心组件和线程模型是开发高性能网络应用的关键。实际项目中,建议结合具体场景选择合适的编解码、心跳和粘包处理策略。原创 2025-04-17 14:09:50 · 938 阅读 · 0 评论 -
springboot整合websocket
通过以上步骤,Spring Boot 即可快速整合 WebSocket,实现实时通信功能。根据需求选择原生 WebSocket 或 STOMP 协议扩展功能。原创 2025-04-16 14:14:42 · 795 阅读 · 0 评论 -
高并发秒杀系统如何锁住库存
通过以上方案,可以有效解决秒杀系统中的库存锁定问题,在保证系统高并发的条件下防止超卖现象。原创 2025-04-12 09:07:00 · 692 阅读 · 0 评论 -
高并发秒杀系统中发送下单消息成功并返回用户去支付,但是消费者真正下单失败怎么办或者已经卖完了
通过以上方案的综合实施,可以有效地处理秒杀系统中"消息发送成功但实际下单失败"的问题,在保证系统高可用的同时,为用户提供流畅的体验和明确的结果反馈。原创 2025-04-09 14:17:54 · 939 阅读 · 0 评论 -
秒杀系统中可能遇到缓存击穿、缓存穿透、雪崩现象
通过以上综合措施,可以有效预防和应对秒杀系统中的缓存击穿、穿透和雪崩问题,保障系统在高并发场景下的稳定运行。原创 2025-04-08 18:30:34 · 871 阅读 · 0 评论 -
高并发秒杀系统数据层如何设计
秒杀系统数据层设计的核心在于:读写分离化解压力,分库分表分散热点,多级缓存减少冲击,异步消息保证最终一致。通过合理的数据架构设计,可以在保证数据准确性的前提下支撑极高的并发请求。原创 2025-04-07 17:43:03 · 853 阅读 · 0 评论 -
高并发秒杀系统服务层如何设计
秒杀服务层设计的核心在于:无状态设计、异步处理、快速失败、最终一致。通过合理的架构设计和技术选型,可以在保证系统稳定的前提下,最大化处理能力。原创 2025-04-06 18:40:47 · 1013 阅读 · 0 评论 -
高并发秒杀系统接入层如何设计
接入层设计的关键在于:多层防护、精细控制、快速失败。通过合理的架构设计和参数调优,可以拦截80%以上的无效请求,为后端系统构建可靠的安全屏障。原创 2025-04-05 08:52:54 · 753 阅读 · 0 评论 -
秒杀系统如何设计
秒杀系统设计的核心思想是:尽量将请求拦截在上游,减少对核心资源的竞争,通过异步化提高系统吞吐量,保证最终一致性而非强一致性。原创 2025-04-04 09:48:22 · 644 阅读 · 0 评论 -
高并发系统如何设计
高并发系统设计是一个系统工程,需要根据业务特点、团队能力和成本预算做出平衡选择。核心思想是通过各种技术手段将串行处理变为并行处理,将集中式变为分布式,将同步变为异步。原创 2025-04-03 22:29:37 · 685 阅读 · 0 评论