2团日志

Java基于单字符分割字符串的分割方法性能测试

1. 前言 项目中的TCP连接器需要解码终端设备上传的指令,绝大多数的指令数据字段字段基于","进行分隔,主要使用Java字符串的原生split方法。近期,在优化连接器性能的过程中,对于字符串分割的性能表现产生好奇。 因此基于网上给出的benchmark代码,测试不同编译器下,常见的字符串分割方法的

2团 2团 Published on 2024-09-23

认识Swagger与Springfox的联系与区别

做过Java后端开发的同学应该都用使用过Springfox和Swagger,但我相信很多同学都对这两个工具的理解和使用都有问题。 Swagger是什么 根据官网的介绍,Swagger是一系列用于Restful API开发的工具,开源的部分包括: OpenAPI Specification:API规范

2团 2团 Published on 2024-09-09

Java中随机数生成器:Random/ThreadLocalRandom/SecureRandom的区别

1.前言 近期看微信支付库,发现其随机数生成器使用的是SecureRandom,并非是经常使用的ThreadLocalRandom,具体代码如下所示: /** 随机串生成工具 */ public class NonceUtil { private NonceUtil() {} priva

2团 2团 Published on 2024-08-21

简易Spring Boot应用Docker compose部署模板

1. 前言 近期使用Spring Boot编写了一些简单的工具应用,部署的时候图省事,不想编写开机自启动脚本并且完成Linux主机定时任务配置,因此想着通过Docker compose解决部署问题。 主要需要完成如下步骤: 完成日志配置(指定日志生成路径/app/logs); 创建Docker fi

2团 2团 Published on 2024-08-20

Spring Boot的Docker应用生成Excel缺失字体

1. 前言 项目上部署Spring Boot应用至内网环境的时候,发现在调用生成Excel时主机缺失相应字体,又因为内网机器无法访问互联网下载相应字体,导致功能调用失败,为解决此问题,需要在打包Spring Boot镜像时,将需要的字体一并打包。 2. 打包字体 在Linux Docker镜像中生成

2团 2团 Published on 2024-08-16

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

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

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

常规Java项目初始化配置

1. Git操作 # 用户名和邮箱替换为实际信息 git config user.name "***" git config user.email "***" # 省略git init以及git add操作(均可以通过怕ide实现) git commit -m "first commit" # 仓库

2团 2团 Published on 2024-08-16

SpringBoot 2.1版本升级导致跨域设置失效问题修复

1. 问题 最近需要对SpringBoot的依赖进行版本升级,在使用过程中,发现原先的跨域设置失效问题。 原跨域设置代码: @Bean public CorsFilter corsFilter() { CorsConfiguration config = new Co

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