经验分享

踩过的坑,希望没人再踩

28 篇文章

解决 elasticsearch 单机模式索引丢失

最近的实作用 elasticsearch 来进行搜索,写了个定时任务把数据库的表和ES进行同步,当时测试没问题了。结果录演示视频的时候发现搜不出来了,上去 kibana 一看,发现索引表是空的,赶紧重新同步了一遍录完了视频。结果第二天再试又空了,很奇怪于是上网搜了一会,发现是单机模式的锅。既然是实作...
阅读全文 →

IDEA内存优化

最近写完代码跟朋友上号打游戏经常出现忘记关 IDEA 导致游戏帧数暴降,一开任务管理器发现什么都不动 IDEA 都在疯狂吃 CPU,应该是在GC,看了下原先的配置文件 Xmx 已经给到 4g 了,好像还是不够。不知道为什么,原先居然默认用的G1(低内存下不如ParNew+CMS),搜了一下,换成 Z...
阅读全文 →

JWT 修改代码避免使用已弃用方法

最近在折腾 Spring Security 6 和 JWT 0.12.5。发现网上很多教程都已经很旧了,用到的很多接口都已经打上弃用标记了。于是看了下 JWT 的代码,简单地迁移一下,测试了下能用就先放上来记录了。原代码: private String generateToken(Map&lt...
阅读全文 →

重置 Docker 容器中 MySQL8 实例的帐户密码

托 OpenSSH 漏洞的福,给手上的所有服务器都 update 了一下。结果其中一台上的数据库炸了(跑在 Docker 上 upgrade 的时候顺带更新了 Docker 重启了)。一开始以为是 v27.0.1 的 Bridge 改了些啥导致不通了,结果进容器里 Ping 是通的,而且就算进了 M...
阅读全文 →

定位SQL查询缓慢问题

在查询前加上 EXPLAIN 即可分析造成缓慢的地方。其中有十个字段,分别如下:id:查询中SELECT语句的序列号。如果该查询是子查询,则id的值可能会递增。select_type:SELECT的类型,可以是SIMPLE(简单SELECT,没有子查询或UNION)、PRIMARY(最外层的SELE...
阅读全文 →

Maven忽略Javadoc的编译错误

JavaDoc的语法检查非常严格,我在 Maven 编译发布项目到 Maven Center 的过程中,遇到了因为JavaDoc编译失败造成发布失败,但是几百个文件,还不是我写的,全部一个个去改真的不现实。于是就上网找到了一个忽略编译错误的方法。如下:<plugin> <grou...
阅读全文 →

京东hotkey搭建

根据官方在gitee的文档实际操作总结而来。准备工作部署 etcd首先要安装 etcd 作为存储。这里使用 Docker 进行部署。将以下内容保存为 docker-compose.yaml 并在同目录新建 data 文件夹。然后 docker compose up -d 即可启动 etcd。serv...
阅读全文 →

Cloudreve免费版迁移存储策略中的数据

21年的时候用 Cloudreve 给社团搭建了一个网盘,白嫖了一个朋友的 Onedrive E3账号。日积月累也存了大概有160G的数据了,但是好像说四月份微软就要拉闸了,得赶紧把数据给救回来。综合考虑最后打算使用从机存储的方式,把新的文件放到我的法国大盘鸡上。但是老数据怎么办呢?微软拉闸了说不定...
阅读全文 →

利用CloudFlare Workers和企业微信搭建微信Pusher

虽然长期以来都在用 telegram 的 pushbot,但是还是多一点统治手段比较好,毕竟不是什么时候 tg 都在线,微信的在线时间反而会更有保证一些。以前的 ServerChan 现在也限制每天五条了,有时候会不够用。想起 21 年的时候试过用企业微信来推送通知,后面丢失了源码和 Key 就没用了。重新弄了一下发现还是可以用的。发出来以供备份。...
阅读全文 →