idea mybatis xml 提示 <statement> or DELIMITER expected , got 'id'
之前遇到过一个小问题:idea 提示 or DELIMITER expected , got ‘id’ ,当时解决了,但没有记录解决方案,今天 idea 20.1.1 遇到了 bug,然后重装了 idea,又遇到了这个问题,特此记录。
2025-02-23 00:09:03
java 枚举类实现的单例与 spring boot 枚举类依赖注入
我们知道,在单例的诸多实现里,枚举类实现的单例是最好的。在 spring boot 应用里,我们也可以使用枚举类来做单例,但是可能会遇到依赖注入的问题,这个问题呢,其实也不是问题,但肯定会困扰不少新手。本文就此展开,先讨论各种单例的优劣,再讨论 spring boot 里 枚举类的依赖注入。
2025-02-22 23:56:57
wrk -更现代化的http压测工具
wrk 是一款更现代化的 http 压测工具,支持 lua 脚本,可以随心所欲的进行压力测试,相比 ab 命令,它更灵活,现在,wrk 已经成为了我压测的主要工具,而 ab 已经被逐渐抛弃。本文介绍 wrk 的基本命令以及配合 lua 脚本进行压测。
2025-02-22 23:52:15
acme.sh 的简单使用
acme.sh 是纯 shell script 写的,它实现了 acme 协议, 可以从 letsencrypt 生成免费的证书。它不依赖于 python,也不需要 root 权限,而且支持不少云服务商,可以实现全自动证书生成与续期。
2025-02-22 23:45:09
goreplay 抓包工具使用
解决疑难问题时,抓包是个必备的技能,我们开 accesslog 其实就是为了解决类似问题,但如果你 accesslog 没开呢?或者需要知道 body 中的内容呢?这个时候,goreplay 闪亮登场了。
2025-02-22 23:38:32
dubbo 多注册中心的使用
工作中,总会遇到 dubbo 跨机房调用的场景,特此记录如下,跨机房调用需要配置多个集群,然后在 DubboReference 中指定。
2025-02-22 23:25:06
使用 nginx + ipv6 实现内网穿透
以前,内网穿透我使用的是 frp,运行很稳定,最近发现我的 vps 有 ipv6 了,这样子通过 ipv6 就能实现穿透了。
2025-02-22 16:21:42
Golang - 解决 excelize 流式读调用 io.ReadAll 的问题
最近在给业务侧做二开包,功能:Excel 的读和写,要求,内存占用极低。经过调研发现 excelize star 最多,且仍在维护,所以底座选用这个库,但在压测时发现该库并不能真正的流式读,因为里面用到了 io.ReadAll ,进一步阅读源码发现,其实没必要 io.ReadAll,于是有了此文。
2025-02-22 16:12:44
hugo 主题 hextra 定制记录
hextra 是一个漂亮的 hugo 主题,本站使用的就是它,如果没意外,本站会一直长这样,毕竟我年纪逐渐大了,没时间折腾。
2025-02-22 13:45:18
Golang - client 优雅关闭 grpc server 流
最近遇到一个问题,节点A和节点B之间通过 grpc stream 流来同步信息,且有多条 stream 流,期望其中某条 stream 流断开时,将其余的 stream 流也断开,于是有了今天的故事。
2025-02-18 09:40:00