logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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

#设计模式
使用 Docker Compose 搭建 Kafka 集群

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

#docker#kafka
Spring cloud组件gateway网关详细剖析

Spring Cloud Gateway 的核心配置通常在文件中完成。spring:cloud:gateway:routes:- id: user-service-route # 路由ID,唯一# lb:// 前缀表示启用服务发现和负载均衡,userservice 为服务名predicates: # 断言:匹配 /user/ 开头的请求filters: # 过滤器:移除第一级路径前缀 /userf

#spring cloud#gateway#spring
深入剖析时序数据库 InfluxDB 核心原理

维度存储引擎自研 TSM + 倒排索引基于 Arrow + Parquet 的列式存储查询语言标准 SQL + InfluxQL压缩算法Gorilla / Snappy / Simple8b 等Parquet 原生列压缩 + 字典编码索引机制TSI 倒排索引基于 Arrow 数据字典的元数据索引高可用企业版支持两集群架构3.0 起原生分布式,核心组件无状态存储后端本地文件系统支持对象存储(S3 等

#时序数据库#数据库
Spring AI的核心组件以及源码解析。

请求构建:开发者通过ChatClient的call()或stream()方法,传入一个Prompt对象。模型选择:Spring Boot 的自动配置机制根据应用配置,实例化了具体的ChatModel实现(如),并将其注入到ChatClient中。请求执行ChatClient调用ChatModel的call()或stream()方法。具体的模型实现类会将Prompt转换为对应服务商的 API 请求格

#人工智能#spring#java
深度分页深入解析,并给出解决方案。

场景推荐方案是否支持跳页性能表现业务列表(App/Web)游标分页 (Cursor)❌ 不支持极高,数据量无上限后台管理(需跳页)限制页数覆盖索引关联✅ 有限支持较高,极深时仍会变慢全量数据导出Scroll(ES) /(Spark)❌ 不支持高吞吐,顺序读取离线分析/报表分区+分桶,避免全局排序❌ 不支持极快,避免 Shuffle。

MQTT常见的问题?

MQTT的面试题通常都很有章法,主要围绕其作为物联网“通用语言”的核心特性展开。面试官会从基础概念逐步深入到协议细节和实战经验。为了让你准备起来更清晰,我按照考察的侧重点把常见问题分了类,并附上了解题思路。

#java
sentinel底层原理剖析以及实战优化

Sentinel 通过滑动窗口实现实时数据统计,基于 SlotChain 将限流、熔断等规则判断封装成独立的 Slot 模块,并通过动态数据源支持规则的热更新。其设计在高性能和高灵活性之间取得了平衡。如果你打算进行深度定制,比如编写一个自定义的 Slot 或者实现自己的数据源,随时可以提出来,我们可以更具体地展开聊聊。

#sentinel#java#网络
tcp/ip三次握手和四次挥手原理详细解析

TCP/IP三次握手和四次挥手是可靠连接的重要保证,整个过程控制信息发生那些变化,将在本文做详细的介绍。首先,三次握手是建立连接的关键步骤,而四次挥手则是关闭连接的过程。需要分别解释每个阶段客户端和服务器端的状态变化,以及他们发送的报文段中的各个标志位和序列号的变化。先从三次握手开始。第一次握手是客户端发送SYN报文,SYN标志位设为1,序列号是一个随机数,比如x。这时候客户端进入SYN_SENT

文章图片
#tcp/ip#网络#服务器
    共 18 条
  • 1
  • 2
  • 请选择