例如某程序有A.java B.java兩個.java文件
此時,若在A中調用了不在A.java中的類B,在編譯A時會尋找B.class文件,若未找到,會接着尋找B.java文件,找到後對B.java文件進行編譯。
所以,手動編譯源文件時,可以只執行一次javac A.java
操作,編譯出A.class 和 B.class兩個文件。
或者在A.java B.java所在的目錄下沒有其他.java文件時,直接執行javac *.java
命令,直接編譯目錄下所有.java文件
例如某程序有A.java B.java兩個.java文件
此時,若在A中調用了不在A.java中的類B,在編譯A時會尋找B.class文件,若未找到,會接着尋找B.java文件,找到後對B.java文件進行編譯。
所以,手動編譯源文件時,可以只執行一次javac A.java
操作,編譯出A.class 和 B.class兩個文件。
或者在A.java B.java所在的目錄下沒有其他.java文件時,直接執行javac *.java
命令,直接編譯目錄下所有.java文件
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM