一个比较诡异的问题
TestProp.java
import java.io.*;
import java.util.*;
public class TestProp {
private static String propFileName = "test.properties";
private static Properties prop = new Properties();
private static String name = "";
private static String age = "";
TestProp(){
try{
InputStream in = getClass().getResourceAsStream(propFileName);
prop.load(in);
name = prop.getProperty("FILE_NAME");
age = prop.getProperty("FILE_AGE",age);
}
catch(Exception e){
e.printStackTrace();
}
}
public void show(){
System.out.println(name);
System.out.println(age);
}
}
Test.java
public class Test {
public static void main(String args[]){
TestProp t = new TestProp();
t.show();
}
}
开始我还以为是jdk版本问题,但我给eclipse重新部署jdk后问题还是存在,如下:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load(Unknown Source)
at TestProp.<init>(TestProp.java:13)
at Test.main(Test.java:4)
...全文
相关推荐
通过V8源码看一个关于JS数组排序的诡异问题
本文通过分析V8引擎的源码,探讨了一个关于JS数组排序的诡异问题。
浅谈SpringMVC HandlerInterceptor诡异问题排查
一、问题发现在进行压测时,发现有一些接口时好时坏,即使是同一个用户,在不同的请求中也可能得到不同的结果。
java 代码加锁:不要让“锁”事成为烦心事
但是,执行代码后发现不但输出了日志,而且更诡异的是,`compare` 方法在判断 `a<b` 成立的情况下还输出了 `a>b` 也成立。问题分析这个问题的根源是线程安全问题。
【高并发】一文解密诡异并发问题的第一个幕后黑手——可见性问题
"高并发、CPU缓存、变量、可见性、并发、线程、缓存"在并发编程中,尤其是在多线程环境下,一个重要的挑战是确保数据的正确同步和可见性。可见性问题通常是由CPU缓存机制引起的,它是并发编程中诡异问题
java程序中处理一个包含诡异的不可见的字符。
在提供的`TestT.java`文件中,很可能是包含了一个测试案例,用来演示如何检测和处理这类诡异的不可见字符。通过分析`TestT.java`的代码,我们可以学习如何在实际项目中避免和解决此类问题。


Java SE
