小编jav*_*erd的帖子

kill -3来获取java线程转储

我正在使用kill -3命令在unix中查看JVM的线程转储.但是我在哪里可以找到此kill命令的输出?我搞不清楚了!!

java multithreading dump

112
推荐指数
6
解决办法
16万
查看次数

Log4J的阈值意味着什么?

大家好我有一个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)

提前致谢

java logging log4j

78
推荐指数
4
解决办法
9万
查看次数

Java序列化,UID没有改变.我可以在课程中添加新的变量和方法吗?

我有一个序列化的类.现在我需要使用setter和getter方法在类中添加一个新变量.此类在RMI中通过线路发送.

在不更改UID的情况下,我可以为它添加新参数和getter以及setter方法吗?我尝试编写一个通过线路发送的示例类,并没有更改UID,并为其添加了新参数和getter以及setter方法.另一方面,我测试了它,我仍然得到了正确的值.我曾经假设,如果我添加新参数,getter和setter方法,我需要更改UID.我错了吗?

java serialization

17
推荐指数
3
解决办法
1万
查看次数

Integer.valueOf() 比 new Integer() 更好

可能的重复:
New Integer 与 valueOf

我在一些地方读到 Integer.valueOf 比 new Integer() 更好,因为它允许编译器缓存值。那么我什么时候应该使用 new Integer() 而不是 Integer.valueOf() 。有没有我不应该使用 Interger.valueOf() 的原因/场景

谢谢

java

5
推荐指数
2
解决办法
3059
查看次数

apache commons lang StrTokenizer

因为我需要空标记来读取空字符串或null,我决定使用apache commons lang StrTokenizer 但是我仍然无法获得空字符串.我知道我需要setEmptyTokenAsNull在标记之前设置方法.但是我该怎么做呢?请帮忙.

tok = new StrTokenizer(line,","); 
tok.setEmptyTokenAsNull(true);
Run Code Online (Sandbox Code Playgroud)

string tokenize apache-commons

2
推荐指数
1
解决办法
1122
查看次数

java堆的上限

我已经在使用-Xmx2G了.我还能继续增加它吗?它取决于我使用的机器

java memory

1
推荐指数
1
解决办法
2310
查看次数

指令分配一个值,但不会在任何后续指令中读取或使用该值

我有一段代码

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];"

此指令为局部变量赋值,但不会在任何后续指令中读取或使用该值.通常,这表示错误,因为从未使用计算的值.

为什么我这样做?

非常感谢

java variables findbugs

0
推荐指数
1
解决办法
676
查看次数