Lombok中@Builder注解使用注意事项
Lombok使用@Builder注解时,默认是不能反序列化的,因为没有默认构造函数,因此可以通过增加下面2个注解来解决问题:
@NoArgsConstructor(access = AccessLevel.PUBLIC)
@AllArgsConstructor(access = AccessLevel.PRIVATE)
小于 1 分钟
Lombok使用@Builder注解时,默认是不能反序列化的,因为没有默认构造函数,因此可以通过增加下面2个注解来解决问题:
@NoArgsConstructor(access = AccessLevel.PUBLIC)
@AllArgsConstructor(access = AccessLevel.PRIVATE)
早期搞了一个解析Java脚本的功能,其中有一处是需要解析Java语法,下面的代码贴了一下主要功能, 主要用到了tools
中的一些类,但是代码使用tools.jar
需要在maven中做一些额外配置:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
之前给业务同学排查问题时发现我们的Trace服务的某个地方当Trace的量特别大时,一个线程池会对业务层抛出RejectedExecutionException
,
于是热心的我就顺手给这个地方加了一个RejectedExecutionHandler
的实现,在这个里面加一个监控,然后就没了。这样是没问题的,但是
「手贱」的我看到本文件中另外一个地方的线程池也没有设置拒绝策略。他之前的代码如下:
Netty中的ResourceLeakDetector#Level
有4个级别: