跳至主要內容
Lombok中@Builder注解使用注意事项

Lombok中@Builder注解使用注意事项

Lombok使用@Builder注解时,默认是不能反序列化的,因为没有默认构造函数,因此可以通过增加下面2个注解来解决问题:

@NoArgsConstructor(access = AccessLevel.PUBLIC) @AllArgsConstructor(access = AccessLevel.PRIVATE)


xkrivzooh小于 1 分钟postav
"Java脚本的语法解析示例"

"Java脚本的语法解析示例"

早期搞了一个解析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>

xkrivzooh大约 2 分钟postav
不在要Netty的Pinple的线程中乱设置拒绝策略

不在要Netty的Pinple的线程中乱设置拒绝策略

之前给业务同学排查问题时发现我们的Trace服务的某个地方当Trace的量特别大时,一个线程池会对业务层抛出RejectedExecutionException, 于是热心的我就顺手给这个地方加了一个RejectedExecutionHandler的实现,在这个里面加一个监控,然后就没了。这样是没问题的,但是 「手贱」的我看到本文件中另外一个地方的线程池也没有设置拒绝策略。他之前的代码如下:


xkrivzooh大约 2 分钟postavett
'从Netty的ResourceLeakDetector#Lavel的设计的一些感想'

'从Netty的ResourceLeakDetector#Lavel的设计的一些感想'

Netty中的ResourceLeakDetector#Level有4个级别:

  • DISABLED 这种模式下不进行泄露监控。
  • SIMPLE 这种模式下以1/128的概率抽取ByteBuf进行泄露监控。
  • ADVANCED 在SIMPLE的基础上,每一次对ByteBuf的调用都会尝试记录调用轨迹,消耗较大
  • PARANOID 在ADVANCED的基础上,对每一个ByteBuf都进行泄露监控,消耗最大。

xkrivzooh大约 1 分钟postavett统设
打赏
给作者赏一杯咖啡吧
您的支持将是我继续更新下去的动力
微信微信
支付宝支付宝