自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Good good study,day day up

好好学习,天天向上

  • 博客(105)
  • 收藏
  • 关注

原创 Gateway网关层灰度方案—xx互联网医院系统灰度发布设计与思路详解

本文介绍了一种基于Spring Cloud微服务架构的灰度发布方案,该方案已在某地区互联网医院系统中成功应用。系统采用网关层+负载均衡器的设计思路,通过请求头驱动流量路由,实现灵活可控的灰度发布。核心架构包含配置管理层、网关层、负载均衡层和业务服务层,支持多维度灰度判断、上下文透传和安全降级机制。该方案具有轻量级集成、无侵入式设计等特点,有效满足了医疗行业对系统稳定性的严格要求。

2025-07-27 21:34:49 1072 2

原创 企业级 Java 应用灰度发布设计方案与实践全解析

摘要:灰度发布作为互联网产品迭代的关键技术,通过渐进式部署实现风险可控、快速验证和平稳过渡。文章系统剖析了6种主流实现方案:代码硬编码、配置中心、网关层、服务网格、Kubernetes Ingress和Java Agent,对比了各方案的技术复杂度、业务侵入性和适用场景。针对中大型系统,推荐采用配置中心或网关层方案实现灰度规则与业务解耦;云原生环境建议结合服务网格或K8s Inress;遗留系统可采用Java Agent改造。

2025-06-25 22:58:03 1196

原创 Spring Plugin框架应用实践:医院多租户客户端动态路由方案解析

本文以医院多租户系统为例,探讨了基于SpringPlugin框架实现动态业务路由的解决方案。通过策略模式设计插件接口,结合PluginRegistry实现策略自注册和动态匹配,有效解决了SaaS系统中客户需求差异化的痛点。文章详细解析了核心实现机制,包括插件定义、策略枚举、动态路由控制等关键技术点,并总结了配置驱动扩展的设计优势。该方案已在三甲医院落地验证,具有核心模块零修改、策略间完全隔离、支持热部署等特点,为类似场景提供了可复用的架构范式。

2025-06-05 16:07:21 1024

原创 Redis延时队列在订单超时未报到场景的应用分享

Redis 延时队列是一种特殊的队列,它允许元素在指定的时间后才被消费。在 Redis 中,通常可以使用有序集合(Sorted Set)或 Redisson 提供的延迟队列来实现。有序集合的分数可以用来表示元素的过期时间,通过不断轮询有序集合,当分数小于当前时间时,就将元素取出消费。而 Redisson 则提供了更方便的 API 来实现延时队列,它内部封装了很多复杂的操作,让开发者可以更简单地使用。

2025-03-29 10:46:30 1038

原创 关于java对接微信公众号(对接百度AI实现图片文字识别,对接聚合数据实现笑话、谜语大全,成语接龙等功能)

关于java对接微信公众号(对接百度AI实现图片文字识别,对接聚合数据实现笑话、谜语大全,成语接龙等功能):​只是自己学习使用,所以有点不规范,请见谅。本文直接附上源码与效果图,具体操作步骤请参考另一篇文章:http://t.csdnimg.cn/PQu25​

2024-04-26 17:51:37 901 2

原创 关于JAVA如何对接海康威视(iSecure Center综合安防管理平台)门禁和摄像头视频取流

根据自己的需求灵活选用对接方式。我们客户购买了海康的综合安防管理平台,经与海康交流过后,我这里选择直接通过调用海康的综合安防管理平台的Open Api进行对接这篇文章只包含java如何对接海康威视,不涉及前端具体技术需求:对接海康威视的视频与门禁。(1)大屏可视化,实现视频的取流,摄像头监控实时预览。(2)获取摄像头监控点与门禁设备的状态,是否运行正常(3)获取门禁设备的事件,用户进出情况记录。大致对接流程:注册登录后,在场景方案中选择基础对接,先了解接口安全认证规则,确保必要参数客户/海康已经提供,

2024-04-25 13:30:35 12213 3

原创 软件设计师备考-(十三)数据流图(重要)

本文是希赛教育王勇老师软件设计师教学课程的学习笔记,这里学习整理后进行分享

2025-09-05 15:09:09 154

原创 软件设计师备考-(十二)面向对象设计(重要)

本文是希赛教育王勇老师软件设计师教学课程的学习笔记,这里学习整理后进行分享

2025-09-04 16:47:11 594

原创 软件设计师备考-(十一) 软件开发模型

本文是希赛教育王勇老师软件设计师教学课程的学习笔记,这里学习整理后进行分享

2025-09-04 13:05:09 780

原创 软件设计师备考-(十) 多媒体基础

本文是希赛教育王勇老师软件设计师教学课程的学习笔记,这里学习整理后进行分享

2025-09-03 22:54:31 621

原创 软件设计师备考-(九)法律法规-知识产权

本文是希赛教育王勇老师软件设计师教学课程的学习笔记,这里学习整理后进行分享

2025-09-03 16:57:06 185

原创 软件设计师备考-(八)程序设计语言与语言处理程序基础

本文是希赛教育王勇老师软件设计师教学课程,这里学习整理后进行分享

2025-09-03 16:33:05 869

原创 软件设计师备考-(七)数据结构与算法基础(重要)

本文是希赛教育王勇老师软件设计师教学课程,这里学习整理后进行分享

2025-09-02 17:16:50 1377

原创 软件设计师备考-(六)系统安全分析与设计

本文是希赛教育王勇老师软件设计师教学课程,这里学习整理后进行分享

2025-08-29 08:00:00 962

原创 软件设计师备考-(四)数据库系统(重要)

本文是希赛教育王勇老师软件设计师教学课程,这里学习整理后进行分享

2025-08-28 15:49:00 715

原创 软件设计师备考-(五)计算机网络

本文是希赛教育王勇老师软件设计师教学课程,这里学习整理后进行分享

2025-08-28 15:29:06 615

原创 软件设计师备考-(三)操作系统基本原理

本文是希赛教育王勇老师软件设计师教学课程,这里学习整理后进行分享

2025-08-27 17:54:20 1011

原创 软件设计师备考-(一、二)计算机组成原理与基本结构

本文来自希赛教育王勇老师软件设计师教学课程,这里学习整理后进行分享

2025-08-27 17:48:47 1212

原创 java八股文-JVM相关面试题-参考回答

java八股文-jvm相关面试题(来自黑马程序员)

2025-08-20 11:42:55 678

原创 java八股文-多线程相关面试题-参考回答

java八股文-并发编程-多线程相关面试题(来自黑马程序员)

2025-08-20 10:59:50 924

原创 java八股文-中间件-参考回答

java面试八股文-中间件:xxl-job,mq,kafka....

2025-08-19 21:29:02 1204

原创 java八股文-(spring cloud)微服务篇-参考回答

微服务相关八股文-spring-cloud,spring-cloud-alibaba

2025-08-17 22:51:00 949

原创 java八股文-(spring、mybatis)框架篇面试题-参考回答

框架篇-java八股文-spring、springboot、mybatis相关

2025-08-14 10:10:14 913

原创 java八股文-MySql面试题-参考回答

mysql面试常问八股

2025-08-12 18:01:49 868

原创 大数据量下分页查询性能优化实践(SpringBoot+MyBatis-Plus)

大数据量分页查询优化方案 分页查询是高频需求,但数据量大时传统方案存在性能瓶颈。本文基于SpringBoot+MyBatis-Plus技术栈,从三个层级提供解决方案: 初级方案:MyBatis-Plus原生分页,适合万级数据,但count查询和limit offset在数据量大时性能下降明显。 中级优化:通过禁用count查询、直接使用limit语句提升十万级数据场景的性能,需注意SQL注入风险。 高级方案:游标分页(基于唯一键)解决百万级以上数据问题,性能稳定但仅支持顺序分页

2025-08-11 17:36:00 1181

原创 java八股文-redis面试题-参考回答

java面试八股文,redis相关

2025-08-07 15:47:29 417

原创 别再混淆了!经典延迟双删 vs Cache Aside + 延迟双删,一文看懂到底差在哪

摘要:本文深入剖析了延迟双删的两种不同应用场景及实现方式。经典延迟双删(先删缓存、写库、再删缓存)主要用于解决并发读写顺序导致的脏读问题,但会影响缓存命中率;而Cache Aside+延迟补偿删除(先写库、删缓存、再删缓存)则针对删除缓存失败或延迟问题,对命中率影响较小。文章通过时序图、代码示例和场景对比表格,清晰展示了两种方案的适用场景和选择依据,并给出实用建议:经典延迟双删适合高并发敏感场景,Cache Aside+补偿删除更适合常规业务需求。最后还提供了延迟时间设置、异步处理等实用技巧。

2025-08-05 11:01:42 880

原创 Java生态中—分布式缓存 VS 本地缓存

Java缓存技术选型指南:本地缓存与分布式缓存对比 本文深入探讨了Java开发中常用的缓存技术,重点分析了本地缓存与分布式缓存的区别及应用场景。本地缓存(如Caffeine、Guava Cache)具有极致性能但容量有限,适合单机高频访问场景;分布式缓存(如Redis)支持多服务共享数据,适合集群环境下的数据一致性需求。文章通过代码示例展示了ConcurrentHashMap、Guava Cache、Caffeine和Ehcache等主流本地缓存框架的特点及适用场景,帮助开发者根据业务需求选择最佳缓存方案。

2025-07-31 15:21:11 859

原创 Java生态中主流的熔断技术介绍及选型建议

分布式系统中,熔断机制是保障稳定性的核心技术,主流方案包括Hystrix、Resilience4j和Sentinel。Hystrix功能全面但已停更,适合遗留系统;Resilience4j轻量高效,支持现代Java技术栈;Sentinel专为高并发设计,提供动态规则配置。本文详细解析了各框架的技术原理、优劣势、适用场景及配置示例,帮助开发者根据项目需求进行合理选型。

2025-07-31 11:38:15 919

原创 从 0 到 1 学会 Resilience4j——Java 服务稳如老狗的“护身符”(小白也能看懂)

在微服务架构中,服务之间的调用如同 “多米诺骨牌”,一个服务的故障可能引发级联失败。Resilience4j 正是为此而生的轻量级容错库,它通过熔断器、限流、重试等机制,让系统在面对网络波动、服务宕机时依然保持稳定。想象一个电商系统:当库存服务因流量激增而响应缓慢时,Resilience4j 会自动断开连接(熔断器),防止其他服务被拖垮;同时限制每秒请求数(限流),并在故障恢复后自动重试(重试机制)。这就像给系统穿上 “防弹衣”,让它在复杂环境中屹立不倒。

2025-07-28 23:34:37 795

原创 Resilience4j 实战—使用方式及配置详解

Resilience4j提供了三种灵活的使用方式:1)注解形式(推荐Spring Boot项目),通过@CircuitBreaker等注解实现低侵入式配置;2)代码配置形式,手动创建Config实现动态参数调整;3)配置文件形式,通过yaml集中管理参数,支持环境差异化配置。配置层级按功能类型→实例名→参数结构定义,支持全局默认配置和批量匹配接口两种批量生效方式。全局配置通过configs.default设置基础参数,批量匹配可通过自定义AOP切点对特定包下所有接口统一应用熔断等功能,实现灵活的系统保护策略

2025-07-28 22:51:44 866

原创 【Spring Cloud Gateway 实战系列】高级篇:服务网格集成、安全增强与全链路压测

在微服务架构向服务网格演进的过程中,Spring Cloud Gateway 可与 Istio 形成互补 ——Gateway 负责南北向流量(客户端到集群)的入口管理,Istio 负责东西向流量(集群内服务间)的治理。两者结合能实现全链路流量可视化与精细化控制。

2025-07-24 08:30:00 703

原创 【Spring Cloud Gateway 实战系列】实战篇:故障排查、动态扩缩容与成本优化

在微服务生产环境中,Spring Cloud Gateway 作为流量入口,其稳定性直接影响整个系统的可用性。本文聚焦实战场景,从故障排查、动态扩缩容、成本优化到多环境配置隔离,提供可落地的解决方案,帮助开发者应对生产环境中的各类挑战。

2025-07-24 08:00:00 739

原创 【Spring Cloud Gateway 实战系列】终极篇:演进方向与未来架构

本文探讨了微服务架构下API网关的技术演进,对比了SpringCloudGateway与云原生网关的差异,并提出了选型框架。重点分析了Serverless架构中的网关适配策略,以及AI在网关智能运维中的应用。文章还给出了网关的短期、中期和长期演进路线图,强调技术选型需结合业务场景。作为Spring生态核心组件,SpringCloudGateway需要适应云原生、Serverless等新兴趋势,建议中小团队优先采用,大规模系统可采用分层网关架构。同时指出网关作为系统关键组件,其演进能力直接影响微服务架构的上限

2025-07-24 07:30:00 960

原创 【Spring Cloud Gateway 实战系列】进阶篇:过滤器高级用法、动态路由配置与性能优化

本文将聚焦于 限流(Rate Limiting)、熔断(Circuit Breaker) 的实战配置,并结合 Nacos 实现 动态路由管理,帮助读者构建高可用、可扩展的微服务网关。

2025-07-23 16:28:08 1154

原创 【Spring Cloud Gateway 实战系列】基础篇:路由、断言、过滤器、负载均衡深度解析

在微服务架构中,API 网关是流量的统一入口,承担着路由转发、流量管控、安全防护等核心职责。Spring Cloud Gateway 作为 Spring 官方推荐的第二代网关,基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 构建,提供了高性能的响应式编程模型和丰富的扩展能力。本文将从基础入手,深入讲解路由、断言、过滤器、负载均衡及与 Nacos 的集成,帮助读者快速掌握 Gateway 的核心技术。

2025-07-23 10:47:42 1048

原创 从服务实例的元数据中获取配置值 vs 从本地配置文件中获取配置值

在微服务架构中,正确地管理和使用配置信息是确保系统灵活性和可维护性的关键。然而,开发者常常面临这样一个问题:是从服务实例的元数据中获取配置值(如 instance.getMetadata().get("weight")),还是从本地配置文件中获取配置值(如 @Value("${weight}"))?这两种方式有什么区别?它们是否可以互换?

2025-07-18 11:21:48 1022

原创 为什么权重负载均衡中,不是“权重大就优先选”,而是通过“随机数 + 累计权重”的方式来选择实例?

在微服务架构中,负载均衡是保障系统高可用性和性能的核心技术之一。常见的权重负载均衡(Weighted Load Balancing)策略中,开发者常会疑惑:为什么不是“权重大就优先选”,而是通过“随机数 + 累计权重”的方式来选择实例? 本文将从原理、算法设计和实际场景角度深入解析这一问题,并结合代码示例和行业实践进行说明。

2025-07-18 10:00:30 1107 7

原创 Spring Cloud LoadBalancer 详解

在分布式系统快速发展的当下,服务间的调用日益频繁且复杂。如何合理分配请求流量,避免单个服务节点过载,保障系统的稳定性与高效性,成为关键问题。负载均衡技术便是解决这一问题的重要手段。Spring Cloud LoadBalancer 作为 Spring Cloud 官方推出的负载均衡器,在微服务架构中发挥着至关重要的作用。本文将对其进行详细解析。

2025-07-17 23:10:09 1531

原创 Spring Boot 自动配置:从 spring.factories 到 AutoConfiguration.imports 的演变

spring.factories 曾是 Spring Boot 自动配置的基石,但其设计缺陷在微服务和云原生时代逐渐暴露。AutoConfiguration.imports 通过精准加载、类型安全和模块化支持,从根本上提升了自动配置的可靠性与性能。对于新项目,应直接采用 AutoConfiguration.imports;对于存量系统,建议分阶段迁移:先创建新配置文件,再逐步替换旧逻辑,最终实现全面升级。这一演变不仅是技术细节的优化,更是 Spring Boot 拥抱现代化开发范式的重要标志。

2025-07-17 17:07:23 1156

海康威视-OpenAPI安全认证库-JAVA版本

海康威视-OpenAPI安全认证库-JAVA版本

2024-04-25

海康hls方式取流demo

海康hls方式取流demo

2024-04-25

千锋《锋迷商城》项目学习笔记2-分布式与微服务

千锋《锋迷商城》项目学习笔记2-分布式与微服务

2023-07-30

千锋《锋迷商城》项目学习笔记1-前后端分离

千锋《锋迷商城》项目学习笔记1-前后端分离

2023-07-30

空空如也

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

TA关注的人

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