-
Spring Boot Debug 时从拦截器中获取所有 Controller 路径
需求 线上环境报路径找不到错误,Debug时发现拦截器直接返回了。 原因 发现是拦截器中直接是/error错误页面的Controller进入了拦截器。 拦截器 @Slf4j public class
2026-01-16, Views: 26 , Topics: Spring Boot Debug
-
Spring Boot ClickHouse JDBC 报 LZ4 is not supported
错误详情 LZ4 is not supported. Please disable compression(compress=0), modify the algorithm(e.g. compr
2026-01-15, Views: 39 , Topics: Spring Boot ClickHouse JDBC
-
IDEA 报错:java: 常量字符串过长
错误原因 代码中定义了字符串,超过了65535长度,IDEA编译运行时报错: java: 常量字符串过长 解决方法 指定Java Compiler,从Javac改为Eclipse即可。 IDEA
-
Java25 Spring Boot Lombok 打包失败解决方法
现象 项目升级使用了Java25和Spring Boot 3.5.6,打包时报错,找不到log变量。 分析 项目使用了Lombok的@Slf4j注解,所以找不到log变量肯定与Lombok注解有关。
2026-01-13, Views: 47 , Topics: Java Spring Boot Lombok
-
Java JFR view 主要视图
语法 jcmd <pid> JFR.view hot-methods 热点方法 PS \openjdk-25> jcmd 20064 JFR.view hot-methods 20064:
-
Java JFR view 试图功能
jcmd jcmd <pid> JFR.view 输出 PS \openjdk-25> jcmd 7856 JFR.view 7856: JFR.view Display event data i
-
Java 使用 jsch 上传远程服务器
添加依赖 新版本依赖 <dependency> <groupId>com.github.mwiede</groupId> <artifactId>jsch</artifactId>
-
Java 获取日期所在月的最后一天
代码 使用with(LocalTime.MAX)会得到当天最后时刻的时间。 使用with(TemporalAdjusters.lastDayOfMonth())会得到当天所在月份的最后一天的时刻。
2026-01-09, Views: 73 , Topics: Java
-
Java Optional ofNullable 处理空指针异常
示例 JSON字符串 { "age": null, "address": null } Java代码构造JsonNode ObjectMapper objectMapper = n
2026-01-08, Views: 85 , Topics: Java
-
Java Stream collect 收集的同时将主键加入到 Set 集合中
peek 使用Stream中的peek中间操作符,当元素流经该操作符时,进行相应的操作。 伪代码 List<User> users = List.of(user1, user2...); Set<
2026-01-07, Views: 83 , Topics: Java
-
Java split 方法使用 limit 参数保留分隔符最后一个空白字符
需求 有字符串1,2,3,4,5,6,7,,需要按,分隔。 代码 split(",") String[] fields = "1,2,3,4,5,6,7,".split(","); // fiel
2026-01-06, Views: 110 , Topics: Java
-
Java 不同进制间的转换
八进制数字 Octal Number 在Java中以0开头的数字为八进制,如012。 十进制数字 Decimal Number 在Java中,正常自然数都是十进制数字。 十六进制数字 Hex Num
2026-01-05, Views: 113 , Topics: Java
-
Java 类文件在 Jar 包中多版本共存
目标 Extend the JAR file format to allow multiple, Java-release-specific versions of class files to
-
Java 在启动参数中开启 JFR 指定事件采集
JFR 配置 default.jfc配置内容片段。 <event name="jdk.VirtualThreadStart"> <setting name="enabled">false</se
-
Java25 JFR 新增 Method Timing 和 Method Tracing 事件统计方法执行时间和堆栈
说明 We enhance default.jfc and profile.jfc with two new options, method-timing and method-trace, wh
-
Java25 jcmd 新增 Thread.vthread_scheduler 命令查看虚拟线程调度器信息
语法 jcmd <pid> Thread.vthread_scheduler 查看帮助 > jcmd 1 help Thread.vthread_scheduler 1: Thread.vthre
-
Java25 jcmd Thread.vthread 相关命令源码解析
Attach Listener Attach Listener通过监听jcmd的命令,执行相关逻辑。 at java.util.concurrent.ForkJoinPool.<clinit>(Fo
-
Java25 使用 VirtualThreadSchedulerMXBean 查看虚拟线程调度器 ForkJoinPool 信息
代码 import jdk.management.VirtualThreadSchedulerMXBean; import java.lang.management.ManagementFactor
-
Java25 中虚拟线程仍然会被 pin 住的 3 种情况
JEP 491 在JEP 491中解决了虚拟线程在synchronized锁内遇到阻塞时不能从载体线程上卸载的问题后,还列举了3种还没解决的场景。 但这些场景发生的概率很小,且都是编码可控。 解析类
-
Java 使用 jcmd 命令查看虚拟线程堆栈信息
Thread.dump_to_file jcmd中的Thread相关命令有Thread.print和Thread.dump_to_file(还有Thread.vthread相关命令)。 Thread