logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

限流算法详细剖析

通过实现接口,定义限流的Key,从而实现不同的限流策略。按用户ID限流@Bean// 这里假设userId存放在请求头中,你可以根据实际情况调整= null?按IP地址限流@Bean按请求路径限流@Bean组合限流@Bean= null?在实际应用中,令牌桶因其既能平滑流量又能应对突发,成为最主流的限流算法(如Spring Cloud Gateway、Guava RateLimiter、Nginx

#算法#java#服务器
MySQL数据库的分库分表实战

版本选择直接决定配置语法能否跑通。

#数据库#mysql
一篇文章了解软件设计钟的23种设计模式

意图:提供一个创建一系列相关或相互依赖对象的接口。// 抽象产品A// 抽象产品B// 具体产品 - Windows风格@Override@Override// 具体产品 - Mac风格@Override@Override// 抽象工厂// 具体工厂@Override@Override@Override@Override// 客户端开闭原则:对扩展开放,对修改关闭单一职责原则:一个类只负责一个功能

#设计模式
观察者模式原理详解以及Spring源码如何使用观察者模式?

观察者模式核心:解耦主题与观察者,通过事件通知机制实现松耦合通信。Spring 实现:基于和构建事件驱动模型。应用场景业务流程解耦(如订单创建后发送通知、记录日志)。系统生命周期管理(如容器启动后加载缓存)。异步任务触发(如消息队列事件处理)。源码设计亮点事件类型匹配:通过动态解析事件类型,支持泛型事件。灵活广播策略支持同步/异步事件分发。注解驱动简化和@Async简化监听器定义与异步配置。

文章图片
#观察者模式#spring#java
微服务详细教程之nacos和sentinel实战

本文文章基于Spring Cloud Alibaba的技术进行介绍,因为这也是市面上比较主流的,面试也会经常遇到。Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。S

文章图片
#微服务#sentinel#架构
Dockerfile构建容器需要注意的事项。

编写高效、安全且可维护的 Dockerfile 是容器化应用的核心。以下是构建 Docker 容器时需要注意的核心要点,我将它们分为几个关键类别,并提供一个快速检查清单。

#elasticsearch#大数据#搜索引擎
使用 Docker Compose 搭建 Kafka 集群

本篇文章主要介绍使用 Docker Compose 搭建 Kafka 集群,实操性比较强。Kafka在2.8.0版本之前的集群部署中必须依赖Zookeeper,因为它承担了元数据管理、Controller选举、Broker状态监控等核心协调职责;但从2.8.0版本开始,Kafka引入KRaft模式逐步替代Zookeeper,到4.0版本已完全移除该依赖。本次部署的Kafka是比较久的版本。下面是一

#docker#kafka
大数据框架的选型

大数据处理框架是为了解决海量数据的问题而设计的一系列软件工具和平台。它们通过分布式计算,将大规模数据处理任务分解到多台服务器上并行执行,从而实现了对PB级甚至EB级数据的有效管理。

#大数据
MQTT如何保证消息的可靠性

MQTT协议通过多层级机制保障消息可靠性:1)QoS等级(0-2)提供端到端传输保证,其中QoS2通过四步握手确保恰好一次交付;2)消息标识符与重传机制实现去重;3)持久会话保存离线消息;4)保留消息和遗嘱消息增强状态同步;5)心跳机制检测连接状态。生产级Broker还通过持久化、集群等提升可靠性。这些机制协同工作,使MQTT能在物联网弱网环境下提供从"至多一次"到"恰好一次"的灵活可靠性保障,关

#java#开发语言
SDD编程模式详细解析

既然是资深开发,YAML 必须包含枚举、日期格式、全局错误码。info:title: 订单服务paths:post:content:schema:responses:'200':description: 成功content:schema:'400':$ref: '#/components/responses/BadRequest' # 引用全局错误schemas:required:- userId

#设计模式
    共 26 条
  • 1
  • 2
  • 3
  • 请选择