2团日志

SpringBoot 3配置加密(TLS)访问MySQL

1. 前言 前序开发项目,因为没有合适的主机资源,将MySQL通过Docker形式部署在云主机上,并通过Nginx反向代理暴露于公网上。为了浅浅的保障一下MySQL以及主机安全,因此配置MySQL仅允许通过加密连接进行访问,具体配置可参考《MySQL 8.4的Docker compose设置自动生成

2团 2团 Published on 2024-08-16

高端云硬盘IO测试

1. 硬盘信息 高性能云硬盘盘符为/dev/vdb,文件系统格式为xfs。 2. hdparm测试 hdparm --direct -t -T /dev/sda 测试指令解析: --direct:by-pas

2团 2团 Published on 2024-08-16

MongoDB五分片三副本集部署

1.前言 最近搭建性能测试环境,主机规格为三台8C16G(这个内存量确实比较尴尬)云主机。选用的部署方案是多分片三副本集的部署方式,以期在通过横向拓展扩展提升数据库整体吞吐的情况下,尽可能保证数据的高可用性。 但是实践发现,三分片三副本集的MongoDB集群,无法承载持续的大数据量写入。因此,经过调

2团 2团 Published on 2024-08-16

通过Emoji认识Java String

1.前言 Emoji表情在通讯场景被广泛使用,最近处理bug单时就遇到了相关问题,在解决问题的过程中重新认识了下Java的字符编码,故形成此文。 String emostring ="😂😍🎉👍"; 上述字符串中包含4个Emoji表情,从直观上我们认为其长度应该为4,但是通过如下代码计算其长度

2团 2团 Published on 2024-08-16

深入了解G1 GC

1. 前言 本文参考了众多博客文章,现在按照自己的理解,将众文章中的知识点提取出来进行组合,文章列表详见附录。 Java 8之后,JVM的首选垃圾收集器由Par NEW + CMS组合变更为G1(Garbage First)。虽然Java 21及之后的版本,会更推崇使用ZGC,但是项目中应该会坚持使

2团 2团 Published on 2024-08-16

Spring Boot设置业务线程池优雅关闭

1. 业务背景 最近项目运行,发现某热点业务流程,频繁调用Mongo进行入库操作。此处已经成为性能瓶颈,需要对其进行优化。 因为入库数据主要是作为审计进行使用,对入库的时间实时性要求不高,且可以容忍在意外情况下丢失部分数据。 基于此点,设计使用内存阻塞队列存储Mongo入库请求(削峰填谷),然后使用

2团 2团 Published on 2024-08-16

MyBatis-Plus字段加密存储解决方案

1. 需求背景 项目采用MyBatis-Plus作为ORM工具,近期需要对手机号,账户等敏感信息进行加密存储。 考虑到MyBatis提供了BaseTypeHandler,可以继承此对字段进行自定义操作,于是创建以下解决方案 2. 加解密Handler 因为加密的字段,在部分场景下还需要提取出来执行业

2团 2团 Published on 2024-08-16

Windows 10安装pnpm运行失效

1. 现象 在Windows 10上通过npm安装pnpm(npm install -g pnpm),执行pnpm时出现如下错误(未对文件 C:\Users\***\AppData\Roaming\npm\pnpm.ps1 进行数字签名。无法在当前系统上运行该脚本): 2. 解决方案 需要更改Win

2团 2团 Published on 2024-08-16

Git回退最近一次提交

项目上接到临时需求,要求更改某项功能。更改提交变更到仓库后,又接到需求回退的消息,因此只能回退当前的提交,便于后续的开发工作。 备份当前分支,并推送备份分支至数据仓库后,执行如下命令进行回退操作: git revert HEAD 具体操作提示如下所示: 需要注意,敲入如上命令后,会弹出名为CMOMM

2团 2团 Published on 2024-08-16

Ubuntu持久化设置DNS

Ubuntu持久化设置DNS 1. 问题起因 更新VirtualBox中的Ubuntu 22.04虚拟机时,发现出现如下错误: 分析大概原因,可能是因为公司的DNS服务不稳定,因此尝试设置指定DNS服务解决。 2. DNS服务设置 网上大多设

2团 2团 Published on 2024-08-16
Previous Next