我正在使用kill -3命令在unix中查看JVM的线程转储.但是我在哪里可以找到此kill命令的输出?我搞不清楚了!!
大家好我有一个log4j属性,如下所示.TextProcessor.log中记录的所有内容都高于WARN级别.我不明白这里设置的调试阈值.有人可以解释阈值的作用
log4j.logger.TextProcessor=warn,TextProcessor
log4j.appender.TextProcessor=org.apache.log4j.RollingFileAppender
log4j.appender.TextProcessor.File=C:/project/logs/TextProcessor.log
log4j.appender.TextProcessor.MaxFileSize=10MB
log4j.appender.TextProcessor.MaxBackupIndex=10
log4j.appender.TextProcessor.Threshold=debug
log4j.appender.TextProcessor.layout=org.apache.log4j.PatternLayout
log4j.appender.TextProcessor.layout.ConversionPattern=[%d] [%5p] (%F:%L) - %m%n
Run Code Online (Sandbox Code Playgroud)
提前致谢
我有一个序列化的类.现在我需要使用setter和getter方法在类中添加一个新变量.此类在RMI中通过线路发送.
在不更改UID的情况下,我可以为它添加新参数和getter以及setter方法吗?我尝试编写一个通过线路发送的示例类,并没有更改UID,并为其添加了新参数和getter以及setter方法.另一方面,我测试了它,我仍然得到了正确的值.我曾经假设,如果我添加新参数,getter和setter方法,我需要更改UID.我错了吗?
可能的重复:
New Integer 与 valueOf
我在一些地方读到 Integer.valueOf 比 new Integer() 更好,因为它允许编译器缓存值。那么我什么时候应该使用 new Integer() 而不是 Integer.valueOf() 。有没有我不应该使用 Interger.valueOf() 的原因/场景
谢谢
因为我需要空标记来读取空字符串或null,我决定使用apache commons lang StrTokenizer
但是我仍然无法获得空字符串.我知道我需要setEmptyTokenAsNull在标记之前设置方法.但是我该怎么做呢?请帮忙.
tok = new StrTokenizer(line,",");
tok.setEmptyTokenAsNull(true);
Run Code Online (Sandbox Code Playgroud) 我有一段代码
for(int i = 0; i < num_of_random; i++){
String str = in.readLine();
if(str != null){
String[] randoms = new String[4];
randoms = str.split(",");
dateRanges[i] = Integer.parseInt(randoms[0]);
id[i] = Integer.parseInt(randoms[1]);
flag[i] = Integer.parseInt(randoms[2]);
system[i] = Integer.parseInt(randoms[3]);
}
}
Run Code Online (Sandbox Code Playgroud)
当我针对findBugs运行此代码时,我得到了一个建议
"String [] randoms = new String [4];"
此指令为局部变量赋值,但不会在任何后续指令中读取或使用该值.通常,这表示错误,因为从未使用计算的值.
为什么我这样做?
非常感谢