🌓

MySQL 数据迁移主键自增值陷阱

背景:目前需要对业务日志大表A进行迁移,只保留最近3个月的数据,遇到的问题是迁移完成后,新表B的磁盘空间占用没有减少。

MySQL 版本:8.0.36,InnoDB存储引擎。

阅读全文

APM - k8s 启用 Java JMX 监控分析数据

要在 Kubernetes (k8s) 中使用 VisualVM 连接到运行在 Docker 容器中的 Java 程序,可以按照以下步骤进行操作: 启用 JMX首先,需要在 Docker 容器中的 Java 应用中启用 JMX。可以通过在启动命令中添加以下 JVM 参数来实现: 123456-Dcom.sun.management.jmxremote-Dco...

阅读全文

记一次RabbitMQ生产故障

今天下午,有用户反馈直播间人数不对,负责这块的同事准备让运维重启这个服务紧急处理。发现服务无法重启,于是我开始帮忙协助排查这块问题。

阅读全文

Git Rebase 修改已经提交的commit信息

由于拉取了新的 Git Repo 代码,没有设置作者信息,使用了全局的 Git 账号信息,导致提交代码时,显示的作者信息是错误的。 解决办法:通过 Rebase 对已提交的commit 进行修改。 12345678910111213# 第一步,(n)代表提交次数git rebase -i HEAD~n # 第二步然后按`i`编辑,把`pick` 改成 `ed...

阅读全文

Update Time 自动填充导致Seata回滚问题

问题描述MySQL update_time 字段设置了自动填充,由于业务提交,seata 记录当前镜像后,数据库又进行了一次时间戳的更新,导致镜像校验不通。 解决方案 关闭数据库的时间戳自动更新。数据的时间戳更新,如修改、创建时间由代码层面去维护,比如 MybatisPlus 就能做自动填充。 update 语句别把没更新的字段也放入更新语句。 参考文...

阅读全文

Update tinyint大于1导致Seata回滚问题

问题描述字段 order_service_type,MySQL 数据类型为 tinyint,存储值为4,导致在 Seata 回滚时,无法回滚到正确的状态。变成1了。 问题排查通过 Debug,查看 Seata undo_log 表,发现 order_service_type 在生成快照时被当作 Boolean 值处理了,回滚的时候转成1写入。 1234567...

阅读全文

鸿蒙原生应用开发的尝试

去年 11 月份,看到华为发布了【鸿蒙原生应用开发者激励计划】的活动,以下是活动的介绍。

阅读全文

小米应用上架安全性问题

1.您的应用没有通过安全性检测。腾讯、安天认为您的应用存在安全隐患。病毒风险描述:1)腾讯-该应用可能存在风险,为避免您的权益受损,请谨慎确认是否安装使用。 2)安天-未知风险 以下是客服的回复: 查询您的应用未通过自动化检测,腾讯/安天认为您的应用存在风险,请您内部自音整改,如有需要,这边可以帮您提交申诉并进行人工复测,如复测通过,您可以重新提...

阅读全文

腾讯电子签接入配置

最近在开发 to B 合同签署的功能,接入了腾讯电子签(价格大概是4块钱左右,发起一份合同),以下是接入的大概流程。

阅读全文

ShardingSphere-JDBC 数据表按月分片配置

本篇文章基于 ShardingSphere-JDBC 5.3.0 版本,通过 Java API 的方式,对 用户账户记录表 进行按月水平分片配置;目前记录表每日增长量约 50w。

阅读全文