Sherlock - 个人博客

赶路已有清风伴,莫叹岁月不饶人。

Scroll Down

Java 知识杂记

HashMap/fail-fast/ConcurrentHashMap/锁升级: Jdk 1.8+ 的synchronized/线程池/生产环境常用 JVM 参数/阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

群晖 NAS Let's Encrypt 泛域名证书自动更新

我们都知道可以使用Let’sEncrypt免费申请HTTPS证书。而且现在acme协议版本更新了,开始支持泛域名(wildcard)了,这样可以只申请一个类似*.xxx.com的证书,而不需要单独为每个子域名申请证书了。很爽~大神已经对acme脚本做了群晖NAS的适配——syno-acme,我们就是

使用七牛云 API 上传 letsencrypt SSL 证书并绑定到 CDN

certbot 生成的 letsencrypt 证书,可惜只有3个月有效期,好在可以无限续命,nginx 配置在上文中已经实现了自动刷新证书。 另外笔者使用了七牛云的 CDN,同样需要SSL证书,但是每次更新后都需要手动上传。今日下班后闲着无聊研究了一下七牛的API,简单实现了证书上传脚本。

MySQL 使用 utf8mb4 编码

在 MySQL8 以下版本,测试发现,如果只需要对某一列支持utf8mb4,此时不需要改数据库和表的编码,只修改那一列的编码为utf8mb4就可以,最主要的还是修改``my.cnf``文件。

CentOS7 安装 postgresql12

下载安装打开官方安装文档,选择系统版本和pgsql版本后,根据命令安装:yuminstallhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmyum

RocketMQ 的事务消息

RocketMQ的事务消息要解决得是本地事务执行与消息发送的原子性问题。确保MQProducer准确的发送出消息,不多发,也不漏发。