logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis分布式锁和Transactional共同实现微服务下余额的数据一致性

本文介绍了一种基于分布式锁和事务机制的用户余额维护方案。系统采用Redis分布式锁确保同一用户操作的串行化,通过@Transactional注解保证事务一致性。针对用户多种余额类型(如币余额、可提现金额、冻结金额等),设计了原子性更新方法,使用MyBatis的LambdaUpdateWrapper实现字段级别的增减操作,并自动校验余额充足性。方案还支持维护历史数据字段(如累计提现金额),避免了扫描

文章图片
#redis#分布式#微服务
Java跨境电商多语言架构实战:从后端做起,四层设计搞定国际化

本文提出了一种基于Spring生态的后端多语言架构方案,重点解决跨境电商独立站的多语言需求。文章指出前端翻译方案在SEO上的致命缺陷,强调必须从后端实现多语言支持。核心架构采用四层设计:1. 数据存储层采用主表+语言表分离方案,确保SEO友好性和扩展性;2. 注解驱动层通过@MultiLangField实现零侵入标记;3. 翻译调度层实现增量识别、全语种同步更新和分布式锁控制;4. 翻译引擎层提供

文章图片
#架构
AJ-Captcha接入java(spring boot)后台实操

看完之后发现如果需要去适配微服务,内核就需要使用redis实现,原有默认属性是内存实现,微服务的话,建议还是使用redis。这样,直接请求这个服务的端口的/captcha/get 和/captcha/check足以实现目标。最后的这个请求是一个自定义方法,因为我这边是固定"clickWord"点选文字了。使用这个/get请求拿到后,如果使用的redis类型校验,会生成一个key。当然,还有一个ch

文章图片
#java#开发语言
AJ-Captcha接入java(spring boot)后台实操

看完之后发现如果需要去适配微服务,内核就需要使用redis实现,原有默认属性是内存实现,微服务的话,建议还是使用redis。这样,直接请求这个服务的端口的/captcha/get 和/captcha/check足以实现目标。最后的这个请求是一个自定义方法,因为我这边是固定"clickWord"点选文字了。使用这个/get请求拿到后,如果使用的redis类型校验,会生成一个key。当然,还有一个ch

文章图片
#java#开发语言
到底了