随笔分类 - Core Java
摘要:1、bean容器 public class Container { private final static Logger log = Logger.getLogger(Container.class.getSimpleName()); private Map<String, Object> con
阅读全文
摘要:介绍 AES(高级加密标准,Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由比利时密码学家Vincent Rijmen和Joan Daemen设计,他们设计的算法最初被称为Rijndael。AES于2001年被美国国家标准与技术研究院(NIST)选为官方
阅读全文
摘要:import java.util.concurrent.Flow; import java.util.concurrent.Flow.Publisher; import java.util.concurrent.Flow.Subscriber; public class ReactiveExampl
阅读全文
摘要:引言 java里,json框架何其多,常见的有jackson、fastjson、gson等。各自的api互不相通,与代码耦合度高,切换json库的代码修改工作量非常大。如果使用json的api为统一的入口,各家再进行实现,代码与实现类不耦合,像slf4j一样,切换log框架(log4j/logbac
阅读全文
摘要:需求 访问某个url后缀时,例如:/abc/*,自动路由到指定http服务地址http://myhost/* 代码 httpServer.createContext("/abc", BeanFactory.proxyHandler("yourhost:8080")); 反向代理处理器 public
阅读全文
摘要:CRaC Coordinated Restore at Checkpoint,翻译为中文:从检查点原样恢复重启。 大致的原理是将JVM的当前运行状态进行持久化存储起来,相当于存储某一刻运行时的快照,给那一刻的JVM运行状态进行拍照即为检查点。再启动服务时直接通过该快照文件恢复至运行状态。通过检查点恢
阅读全文
摘要:枚举脱敏字段类型及规则 import java.util.function.Function; public enum TextMaskStrategy { ID_NO("身份证", 18, text -> "*".repeat(text.length() - 4) + text.substring
阅读全文
摘要:1、引入依赖: <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId> <version>4.5.0</vers
阅读全文
摘要:mvn clean versions:set -DnewVersion=8.24.1-SNAPSHOT versions:update-child-modules -Dmaven.test.skip=true mvn versions:commit
阅读全文
摘要:@Data public static class User { private String userId; private Integer age; } @Test void reflect() throws Throwable { User user = new User(); user.se
阅读全文
摘要:假如子module没有申明parent pom或parent pom不是父module的pom时,可以用以下命令批量升级所有module的版本号,一般适用于大型工程多module时且又想让子module版本号与父module一致。 mvn versions:set -DgenerateBackupP
阅读全文
摘要:MySQL JDBC url参数大全 https://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
阅读全文
摘要:Student: @Data @AllArgsConstructor public class Student { private String name; private Integer age; private Integer score; } 把list转成map List<Student>
阅读全文
摘要:使用Java写一个简易web服务器来替代nginx功能。 main: public static void main(String[] args) { ServerConfigLoader serverConfigLoader = Factory.serverConfigLoader(); Serv
阅读全文
摘要:
阅读全文
摘要:JVM垃圾回收、G1、ZGC、分代ZGC
阅读全文
摘要:各版本获取启动参数命令: java -XX:+PrintFlagsFinal -version > jvm_flags.txt 所有参数: [Global flags] int ActiveProcessorCount = -1 {product} {default} uintx AdaptiveS
阅读全文
摘要:Java21新特性 https://docs.oracle.com/en/java/javase/21/core/#Java-Platform%2C-Standard-Edition 升级到Java21指南 https://docs.oracle.com/en/java/javase/21/migr
阅读全文
摘要:JDK下载 https://jdk.java.net/21/ JDK9到21最新版下载 https://jdk.java.net/archive/ JDK10至21每个版本新特性 https://openjdk.org/projects/jdk/ Maven中央仓库 http://mvnreposi
阅读全文