logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RocketMQ和kafka等消息队列,为什么需要在消费的时候确保幂等?

消息队列通常仅提供"至少一次"的交付保证,可能导致消息重复消费。若不实现幂等处理,会引发业务数据错误(如重复转账、订单、库存扣减)和系统状态不一致。主流消息队列为保持高性能,将去重责任交给业务层。常见幂等方案包括:利用数据库唯一约束、全局唯一ID检查、乐观锁机制。实现消费幂等是构建可靠消息系统的关键实践。

#rocketmq#kafka#分布式
spring事务管理:什么是事务?

前言我们在实际业务场景中,经常会遇到数据频繁修改读取的问题。在同一时刻,不同的业务逻辑对同一个表数据进行修改,这种冲突很可能造成数据不可挽回的错乱,所以我们需要用事务来对数据进行管理。事务的概念事务必须服从ACID原则。ACID指的是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。通俗理解,事务其实就是一系列指令的集合。

#spring
算法之数据结构

目录数据结构数据结构与算法面试题《倚天村 • 图解数据结构》 | 小傅哥 bugstack 虫洞栈♥数据结构基础知识体系详解♥ | Java 全栈知识体系线性数据结构 | JavaGuide数据结构与算法面试题 | 小林coding

#算法
JVM是什么?

JVM(Java Virtual Machine,Java虚拟机)       Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java class文件的执行程序,但实际上jav

Java是如何实现跨平台的?

Java是如何实现跨平台的?跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编

OpenCascade 边界表示法(BRep)

参考:1、Geometry Surface of OpenCascade BRep2、Topology and Geometry in OpenCascade-Vertex3、OpenCascade一些常用的API

到底了