腾讯电子签接入配置

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

阅读全文

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

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

阅读全文

记一次排查应用 CPU 持续负载 100% 问题

今天运维反馈,生产某个服务的 CPU 持续飙升到 100%,因为该服务已经迁移到新的 k8s 容器中了,没有外网流量进来,我的第一想法是可能有定时任务在执行。
于是全局搜索了下 @Scheduled,没有发现该相关注解,由于本人没有服务器相关权限,于是配合运维进行了以下排查。

阅读全文

上线了一款打牌记账的小程序

过年前夕,开发了一款 打牌记账 的微信小程序(打牌记账帮帮)

阅读全文

CentOS 7 安装 Nginx

该篇文章是在 CentOS 7 上安装 Nginx 的教程。

阅读全文

Git 恢复本地删除的分支

今天开发功能的时候,发现之前的分支忘记合并(分支太多),并且还删除了😂,于是 Google 了一番,根据以下步骤进行了分支恢复。

阅读全文

MySQL 8.0 的一些变化

在使用 MySQL 8.0 的过程中,碰到一些坑,记录一下。 账号密码加密策略MySQL 8.0 修改了账号密码加密策略,默认的认证插件由 mysql_native_password 更改成了 caching_sha2_password,导致一些可视化工具无法连接数据库。如果需要,可以修改默认的策略或者账号密码的认证策略。 查询当前账号密码加密策略: 1sh...

阅读全文

MySQL sql_mode 配置

GROUP BY 在 MySQL 5.7 后,默认使用 ONLY_FULL_GROUP_BY 模式,不允许使用 GROUP BY 时,如果 select 中的列,没有在 GROUP BY 中出现,会报错。我们可以通过更改 MySQL 的 sql_mode 来解决。

阅读全文

Spring Boot 大事务优化

所谓大事务,就是耗时较长的事务。 Spring 有两种方式实现事务,分别是声明式事务和编程式事务,如果不开启事务,MySQL 默认自定提交事务,也就是语句执行完后自动提交。 大事务产生的场景 操作的数据量大,或者事务中包含慢查询。 在事务中调用了外部 HTTP接口 或 RPC 服务。 大量的锁竞争。 执行了比较耗时的计算。 大事务造成的影响 大并发情况下,...

阅读全文

MySQL 优化逗号分隔符字段查询

最近在优化旧业务时,发现一个慢查询的问题,单表数据量190w,当查询某个包含逗号分隔符字段时,该字段有添加二级索引,因为是 VARCAHR 类型逗号分隔的值( 100,300,32455,1435 ),所有检索起来只能 LIKE %,100,%,或者使用 FIND_IN_SET,但是这两种方式都会全表扫描

阅读全文