
Java
文章平均质量分 70
归宿乐瑶
人生没有白走的路,每一步都算数
展开
-
使用 Spring Boot 和 Canal 实现 MySQL 数据库同步
在分布式系统中,数据同步是一个常见的需求。例如,我们可能需要将主库的数据实时同步到多个从库,或者将数据从一个数据库集群同步到另一个集群。本篇内容通过一个实际案例,介绍如何使用 Spring Boot 和 Canal 实现 MySQL 数据库之间的数据同步。Canal 是阿里巴巴开源的一款基于 MySQL Binlog 的增量数据订阅与分发工具。它通过模拟 MySQL 的从节点,实时捕获主库的 Binlog 日志,并将数据变更事件推送给下游消费者。原创 2025-02-17 17:17:42 · 1190 阅读 · 0 评论 -
解决 MyBatis Plus 在 PostgreSQL 中 BigDecimal 精度丢失的问题
在使用 MyBatis Plus 操作 PostgreSQL 数据库时,BigDecimal 精度丢失的问题可能是由于默认的类型处理器没有正确处理高精度数值。通过自定义类型处理器,我们可以覆盖默认行为,确保精度不会丢失。1.检查数据库字段定义,确保字段类型和精度设置正确。2.检查 SQL 插入语句,确保 BigDecimal 的值在插入之前是正确的。3.检查 MyBatis Plus 的配置,确保没有对 BigDecimal 进行不必要的处理。4.使用自定义类型处理器来确保精度不会丢失。原创 2025-02-14 16:19:11 · 672 阅读 · 0 评论 -
三方开放接口,Springboot通过AOP实现API接口的签名验证
对外开放的接口,需要验证请求方发送过来的数据确实是由发送方发起的,并且中途不能被篡改和伪造,所以才会对接口的访问进行签名验证,以保证双方获取到的原来的信息是没有经过篡改的。@Aspect //定义一个切面@Slf4j//接口签名验证超时时间//接口签名唯一密钥// 定义切点Pointcutlog.info("开始验证签名");try {//获取timestamp参数//获取sign参数return RestResult.failed("timestamp和sign参数不能为空");原创 2023-06-21 11:17:28 · 3220 阅读 · 2 评论 -
acw_sc_v2 混淆解密 改写java版本
【代码】acw_sc_v2 混淆解密 改写java版本。主要改写unsBox函数和hexXor函数原创 2021-02-25 20:51:59 · 2050 阅读 · 3 评论 -
java利用jaudiotagger随机将MP3分割成小段
首先下载http://www.jthink.net/jaudiotagger/需要用到的jar包并添加引用import org.jaudiotagger.audio.mp3.MP3AudioHeader;import org.jaudiotagger.audio.mp3.MP3File;以下是我的示例代码 //原mp3文件 Fil...原创 2019-11-14 14:56:05 · 923 阅读 · 0 评论