OneCoder

log4j 同一线程隔离classloader下MDC信息不同问题解决 ThreadLocal问题分析

最近遇到日志文件记录错误的问题。一个任务的日志信息会被莫名的拆分到两个不同目录中。且有一个目录还是曾经执行过的任务的目录。经过分析,首先怀疑的是MDC没有清理的问题,这也是最直观的问题。因为任务是在线程池(fixedThreadPool)中运行的。由于线程会被重用,而MDC是绑定在Threadlocal上的,所以如果没有清理,是会造成上述问题。但是在代码检查中发现在线程的开始,是重新设置过M...

JZMQ环境变量配置说明 ZeroMQ Java Binding

在考虑使用ZeroMQ时,灵活夸平台使用的问题。除了要在编译不同平台的版本,还需要在不同的平台下,进行相应的环境变量的配置。简要说明一下: 首先,对于JNI调用来说,不论什么平台都需要指定本地动态链接库的位置,指向包含动态链接库的文件夹: -Djava.library.path=XXX 不过光这样是不够的,因为底层C/C++ 库之间也需要知道彼此的位置,这就需要指定库的地址: ...