logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RabbitMQ(消息丢失、顺序消费)等常见问题与解决方案

首先投递失败存在如下两个情况解决方案:生产者投递消息时指定 mandatory 或者 immediate 参数设为 true ,RabbitMQ 会把无法投递的消息通过 Basic.Return 命令将消息返回给生产者,此时生产者需要调用 channel.addReturnListener 来添加 ReturnListener 监昕器实现监听投递失败的消息如果设置了上方两个参数就要添加 Retur

文章图片
#java-rabbitmq#rabbitmq#java
线上问题复盘:分布式锁 + @Transactional 组合失效?

摘要:本文通过实际案例揭示了SpringBoot项目中分布式锁(@Transactional+Redisson)组合使用时,因锁提前释放导致的并发数据不一致问题。分析指出这是由于SpringAOP的事务代理机制导致锁释放早于事务提交,造成其他线程读取到未提交的数据。文章提供了两种解决方案:1)服务层拆分,确保锁范围大于事务范围;2)使用编程式事务控制执行顺序。同时提醒注意Redisson的看门狗机

文章图片
#分布式
如何选择合适的加密算法,浅谈一下常见的七种加密算法以及如何实现

本文介绍了数字签名,加密和解密,对称加密和非对称加密,然后详细介绍了MD5,SHA-1,HMAC,DES/AES,RSA和ECC这几种加密算法和代码示例。

文章图片
#算法
【链路追踪】sleuth链路追踪+Zipkin分析

一、前言:首先,我们来了解一下为什么要使用链路追踪微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂程度不同,如果出现了错误和异常 , 很难去定位。主要体现在, 一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微在服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎

文章图片
【EasyExcel】导出excel并支持自定义设置数据行背景颜色等

1、在 beforeCellCreate 方法中统计出 每个数据行的 name 出现的次数,在 afterCellDispose 方法中处理满足设置背景颜色数据的背景颜色。由于目前系统中多处使用的是file插件导出类,是由统一形成的,直接改动,对其它项目引入,从而导出的性能产生一定的影响,所以选择自定义策略实现,故选1。note:原本考虑的是选择1,但是在实现的时候,统计name出现次数一直会出现

文章图片
IDEA2026.1中配置Codex(非官方订阅-针对国内走中转路线NewApi)

本文介绍了在IDEA 2026.1中配置Codex中转服务的详细步骤。首先需要本地安装Codex CLI,然后通过npm全局安装codex-acp插件。配置acp.json文件时需指定中转API地址(base_url)和可选模型参数(model)。最后重启IDEA并在AIChat窗口选择Codex(Local)引擎即可使用。该方案通过ACP协议实现国内用户无需订阅即可使用Codex服务。

文章图片
#intellij-idea#java
【性能优化】MySQL百万数据深度分页优化思路分析

一般在项目开发中会有很多的统计数据需要进行上报分析,一般在分析过后会在后台展示出来给运营和产品进行。这种统计数据随着时间的推移数据量会慢慢的变大,达到百万、千万条数据只是时间问题。

文章图片
#性能优化#mysql#数据库
【FastExcel】解决ReadSheet在Map中获取对象不准确问题(已提交PR并合并到开源社区)

摘要:FastExcel修复了ReadSheet对象在Map中取值不准确的问题,原因是未实现equals和hashCode方法。PR提供了测试用例验证该修复,并分享了FastExcel的兼容性和优势。FastExcel完全兼容EasyExcel,支持高性能读写、简单API和流式操作,适用于大规模数据处理。相关技术文章介绍了导出Excel的冻结表头、动态表头设置和自定义样式等功能。FastExcel

文章图片
#开源#java
【Mongodb】浅谈MongoDB的特点以及与MySQL的区别(附MangoDB安装教程)

数据量大读写操作频繁数据价值较低,对事务要求不高。

文章图片
#mongodb#数据库
【IO多路复用】select、poll、epoll之间的区别

1、支持一个进程所能打开的最大连接数单个进程所能打开的最大连接数有FD_SETSIZE宏定义,其大小是32个整数的大小(在32位的机器上,大小就是3232,同理64位机器上FD_SETSIZE为3264),当然我们可以对进行修改,然后重新编译内核,但是性能可能会受到影响,这需要进一步的测试。poll本质上和select没有区别,但是它没有最大连接数的限制,原因是它是基于链表来存储的虽然连接数有上限

文章图片
    共 13 条
  • 1
  • 2
  • 请选择