摘要:
Spring 状态机极简使用 本文不探讨状态机的思想与Spring状态机的架构,仅做快速实现参考。 Spring 状态机官方文档 项目参考代码 基于SpringBoot配置的快速集成案例 maven 依赖配置 <dependency> <groupId>org.springframework.sta 阅读全文
摘要:
Spring笔记——SpringBoot启动流程 创建 ApplicationContext 配置资源加载器 配置启动类 确定web容器类型 获取一些BootStrap容器初始动作 配置一些容器初始动作 配置一些监听器 运行 ApplicationContext 创建BootStrap容器并设置监听 阅读全文
摘要:
java 垃圾收集器 # 最小堆值,不设置默认为操作系统 1/64 -Xms4G # 最大堆值,不设置默认为操作系统 1/4 -Xmx4G G1 jdk9开始默认启用,显示启用 -XX:+UseG1GC 介绍 服务器级计算机上的垃圾优先 (G1) 收集器,否则为串行收集器。 GC 线程的最大数量受堆 阅读全文
摘要:
记录一次POI导出Excel由于大量单元格合并导致频繁GC问题 解决方法 设置合并GC的时候采用 addMergedRegionUnsafe 方法替换 addMergedRegion 。 问题排查 监听GC与内存情况 代码定位 初步判定POI操作excel单元格的问题,到底是哪一步通过耗时打印进一步 阅读全文
摘要:
异常信息 com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `java.util.concurrent.atomic.AtomicInteger` (although a 阅读全文
摘要:
jdk21新特性 内容基本就是收集了下官方说明,然后自己汉化了下觉得有必要记录的。原文请看文章末尾 编码字符集 默认编码为 UTF-8 ,而不是取用当前运行操作系统的 编码。 -Dfile.encoding=UTF-8 可以不再设置 JVM 变更 G1 单块支持 31M => 512M G1 使用单 阅读全文
摘要:
Spring 缓存失效经验 基础背景 Spring 通过代理+切面的方式增强方法实现的 声明式缓存,事务等的支持 通用失效场景 方法调用为内部调用 方法未声明为 public 方法 笔者失效场景 key值获取结果不一致。 笔者代码如下所示,方法入参是一个包装对象,缓存key采用方法名+对象的json 阅读全文
摘要:
Elastic 安全相关知识 证书相关 CA证书 docker 部署不要使用自动生成的CA,找不到 CA 私钥,对于后续证书的生成是个很大的问题,建议先自己生成 CA,再使用自己的CA生成相应证书。 # 生成一个压缩包,包含一个 crt 格式的 CA 证书文件和 私钥。该方式直接需要确保私钥文件安全 阅读全文
摘要:
JAVA 常用工具 jar - 为类和资- 源创建存档,并从存档中操作或恢复单个类或资源 jarsigner - 签名和验证 Java 存档 (JAR) 文件 java - 启动 Java 应用程序 javac - 读取Java类和接口定义并将它们编译成字节码和类文件 javadoc - 从 Jav 阅读全文
摘要:
一键切换jdk 原理为脚本修改环境变量 jdk8.cmd @echo off ::获取管理员权限 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1) 阅读全文