- 博客(9)
- 收藏
- 关注
原创 RabbitMQ的消息可靠性问题及延迟消息技术
本文介绍了保障消息队列可靠性的技术方案。针对消息丢失问题,提出了生产端重试机制、消息确认机制和失败处理方案;通过持久化设置确保消息存储安全;消费端采用确认机制和重试策略,配合死信队列处理失败消息。同时讨论了幂等性保障(唯一ID和业务判断)和业务补偿机制。最后介绍了两种延迟消息实现方式:基于TTL+死信交换机的方案和RabbitMQ延迟插件方案。这些技术方案共同构成了完整的消息可靠性保障体系。
2025-09-09 23:03:16
425
原创 Java基础面试题(一)
equals底层是用==来实现的,所以也是判断内存地址是否相等,但是equals使用时绝大部分情况都是被重写后再使用,使equals用于判断对象内容相等而非地址。是否相等,即判断两个对象是否是同一个对象(基本数据类型:比较的是内容 引用数据类型:比较的是地址)。修饰类:表示这个类无法被继承,这个类中的所有方法都将被隐式的指定为final方法。修饰变量:表示常量,在被初始化后不能被修改。浮点型:float 字节数 4。修饰方法:使方法不能被重写,但可以被重载。==用于判断两个对象的。
2025-08-22 17:27:27
161
原创 linux常用命令
作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本语法: vi fileName说明:1). vim是从vi发展来的一个功能更加强大的文本编辑工具,编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。2). 要使用vim命令,需要我们自己完成安装。
2025-07-31 20:03:45
1335
原创 过滤器Filter与拦截器Interceptor:简单解析与实践指南
在JavaWeb开发中,过滤器(Filter)和拦截器(Interceptor)是处理HTTP请求的关键组件。它们能在请求到达核心业务逻辑前/后执行统一操作(如权限校验、日志记录),提升代码复用性和安全性。本文将通过代码示例解析二者的作用、实现与区别,并梳理完整HTTP请求流程。
2025-07-23 17:09:16
1728
原创 dependencyManagement和dependencies的区别
dependencies用于添加真正需要的依赖dependencyManagement用于管理这些依赖的管理和范围,实现统一控制和避免冲突。它本身不添加任何依赖。但却像是项目的依赖配置中心,是管理大型或复杂 Maven 项目依赖关系、保持构建一致性的关键。
2025-07-21 19:45:57
324
原创 Jwt令牌技术
JWT令牌是一种基于JSON的安全令牌技术,由Header、Payload和Signature三部分组成。它具有简洁、自包含的特点,可直接在请求中传递,并支持自定义数据存储。JWT通过签名算法确保安全性,任何篡改都会导致校验失败。生成时需进行Base64编码,使用密钥签名;校验时需配套密钥,过期或篡改的令牌将被视为非法。JWT解决了集群认证问题,减轻服务器存储压力,但需自行实现生成、传递和校验逻辑。测试表明,JWT对篡改和过期具有高度敏感性,是一种可靠的身份验证机制。
2025-07-17 21:25:15
1704
原创 Maven下载安装
摘要:Apache Maven是一款基于POM的项目管理工具,用于构建、报告和文档管理。安装步骤包括:1)解压安装包至无中文路径;2)配置本地仓库路径,修改settings.xml中的<localRepository>标签;3)添加阿里云镜像以加速依赖下载;4)设置MAVEN_HOME环境变量并配置Path。验证安装成功可使用mvn -v命令。官网下载地址:https://maven.apache.org/download.cgi。
2025-07-05 20:42:30
720
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅