随笔分类 -  Java

1 2 3 4 5 ··· 18 下一页
摘要:作者:星星点灯链接:https://zhuanlan.zhihu.com/p/1937115648707765437来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前段时间的模拟面试中,我问了几位应届的 Java 开发同学 “你在项目中是怎么打日志的”,得到的答案竟然 阅读全文
posted @ 2025-08-08 16:41 甜菜波波 阅读(54) 评论(0) 推荐(0)
摘要:package com.data.aspect; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; imp 阅读全文
posted @ 2025-04-30 15:44 甜菜波波 阅读(25) 评论(0) 推荐(0)
摘要:import org.apache.commons.beanutils.PropertyUtils; import javax.validation.Constraint; import javax.validation.ConstraintValidator; import javax.valid 阅读全文
posted @ 2025-04-11 15:35 甜菜波波 阅读(14) 评论(0) 推荐(0)
摘要:日常开发中,我们经常喜欢用CompletableFuture。但是它在使用的过程中,容易忽略几个坑,今天田螺哥给大家盘点一下~~ CompletableFuture使用的优点 既然上来说CompletableFuture可能隐藏几个坑,那为什么我们还要使用它呢? CompletableFuture 阅读全文
posted @ 2025-04-07 16:20 甜菜波波 阅读(271) 评论(0) 推荐(0)
摘要:在Java中,CompletableFuture是一个用于异步编程的强大工具,它代表了异步计算的结果。在使用CompletableFuture时,正确地处理异常是非常重要的,以确保程序的健壮性和可靠性。以下是一些处理CompletableFuture异常的常见方法: 1. 使用exceptional 阅读全文
posted @ 2025-04-07 16:11 甜菜波波 阅读(1009) 评论(0) 推荐(0)
摘要:前置解析编译单元(CompilationUnit) AST(抽象语法树)介绍: 抽象语法树(Abstract Syntax Tree,AST)是一种用于表示源代码语法结构的树状数据结构。它将源代码转化成一个树,其中每个节点代表一个语法结构或构造。AST是编译器和解析器中的重要组成部分,用于实现词法分 阅读全文
posted @ 2025-04-03 17:47 甜菜波波 阅读(164) 评论(0) 推荐(0)
摘要:前置解析编译单元(CompilationUnit) AST(抽象语法树)介绍: 抽象语法树(Abstract Syntax Tree,AST)是一种用于表示源代码语法结构的树状数据结构。它将源代码转化成一个树,其中每个节点代表一个语法结构或构造。AST是编译器和解析器中的重要组成部分,用于实现词法分 阅读全文
posted @ 2025-04-03 17:47 甜菜波波 阅读(203) 评论(0) 推荐(0)
摘要:Java长连接的方式 在Java中,长连接是指客户端与服务器端建立一次连接后,可以多次进行通信,而不需要每次通信都重新建立连接。这种方式可以减少连接建立和断开的开销,提高通信效率。下面将介绍几种在Java中实现长连接的方式。 Socket实现长连接 使用Socket可以实现客户端与服务器端之间的长连 阅读全文
posted @ 2025-02-13 11:30 甜菜波波 阅读(491) 评论(0) 推荐(0)
摘要:@ExcelIgnoreUnannotated 注解用于在使用 Apache POI 或其他 Excel 处理库时,指示在导出 Excel时忽略没有被标注的字段。这意味着只有被特定注解(如 @ExcelProperty)标注的字段会被处理和导出。 作用简化导出过程:只导出需要的字段,避免不必要的数据 阅读全文
posted @ 2024-12-04 14:35 甜菜波波 阅读(1048) 评论(0) 推荐(0)
摘要:解决序列化首字母小写问题: @JsonAutoDetect(fieldVisibility=JsonAutoDetect.Visibility.ANY, getterVisibility= JsonAutoDetect.Visibility.NONE) 阅读全文
posted @ 2024-11-12 14:26 甜菜波波 阅读(13) 评论(0) 推荐(0)
摘要:在处理Excel报表时,我们经常会使用Java来读取和解析数据。然而,有时候在读取单元格数据时,可能会遇到java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell这样的错误。这个错误提示表明,你正在尝 阅读全文
posted @ 2024-11-01 15:11 甜菜波波 阅读(1323) 评论(0) 推荐(1)
摘要:BigDecimal bigDecimal=new BigDecimal("0.0"); BigDecimal bigDecimal1=new BigDecimal(0); //一定要用compareTo去比较被除数是否为0,不能用equals if (BigDecimal.ZERO.compare 阅读全文
posted @ 2023-11-02 16:01 甜菜波波 阅读(205) 评论(0) 推荐(0)
摘要:在Junit4中,如果直接引入Spring注入的Bean,Bean会为null,这是由于Junit 默认情况下不会加载 Spring 上下文环境,因此此时无法找到在 Spring注入的Bean。 解决方案:使用以下两个注解 @RunWith(SpringRunner.class) //加载Sprin 阅读全文
posted @ 2023-09-22 16:21 甜菜波波 阅读(316) 评论(0) 推荐(0)
摘要:removeAbandoned,从字面意思来看,作用是移除被遗弃的对象。在druid中的作用是移除被遗弃的connection。 如何界定一个connection是被遗弃的对象呢?不得不提另一个参数,removeAbandonedTimeout,这个参数的单位为秒,从字面意思可以看出当时间超过这个参 阅读全文
posted @ 2023-08-23 15:54 甜菜波波 阅读(2393) 评论(0) 推荐(1)
摘要:我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 starhttps://github.com/crisxuan/bestJavaer 我们之前了解过了 AtomicInteger、AtomicLong、AtomicBoolean 等原子性工具类,下面我们继续了解一下位于 java.uti 阅读全文
posted @ 2023-08-15 10:37 甜菜波波 阅读(1343) 评论(0) 推荐(1)
摘要:package Test0814; import com.google.common.collect.Maps; import java.util.HashMap; import java.util.Map; import java.util.WeakHashMap; public class My 阅读全文
posted @ 2023-08-15 09:15 甜菜波波 阅读(109) 评论(0) 推荐(0)
摘要:在某个项目中,需要使用mybatis-plus多租户功能以便数据隔离,前端将租户id传到后端,后端通过拦截器将该租户id设置到ThreadLocal以便后续使用,代码大体上如下所示: ThreadLocal<Integer> threadLocal = new InheritableThreadLo 阅读全文
posted @ 2023-08-14 10:59 甜菜波波 阅读(451) 评论(0) 推荐(0)
摘要:目录 1. 直接使用 TransmittableThreadLocal 2. 在使用线程池的情况下使用 TransmittableThreadLocal 3. 使用 TtlExecutors 的使用案例 (推荐) 4. 拓展 TransmittableThreadLocal是阿里巴巴开源的一个线程本 阅读全文
posted @ 2023-08-14 10:08 甜菜波波 阅读(2827) 评论(0) 推荐(0)
摘要:InheritableThreadLocal简介 笑傲菌:多线程热知识(一):ThreadLocal简介及底层原理3 赞同 · 0 评论文章 上一篇文章我们聊到了ThreadLocal的作用机理,但是在文章的末尾,我提到了一个问题,ThreadLocal无法实现异步线程变量的传递。 什么意思呢?以下 阅读全文
posted @ 2023-08-11 14:01 甜菜波波 阅读(312) 评论(0) 推荐(1)
摘要:一、缘起 某天测试环境更新后,有小伙伴反应页面会随机性的发生请求参数为空的情况(request.getParamter为空),但是前端的参数是传了的,而且不能稳定重现,需要在页面上经过一番操作之后才会发生,而当问题重现之后,之前那些可用的页面就变得不可用了,然后就会在可用和不可用之间交替...... 阅读全文
posted @ 2023-08-11 14:00 甜菜波波 阅读(2175) 评论(0) 推荐(0)

1 2 3 4 5 ··· 18 下一页