原创 引用及應用(Reference\WeakHashMap)十六
import java.lang.ref.SoftReference; import java.lang.ref.WeakReference; import java.util.WeakHashMap;
原创 線程同步(synchronized)二十
/** * 同步(併發),多個線程訪問(同一份資源)+synchronized,加鎖(線程安全) * 同步:1同步方法 2同步塊 synchronized(引用類型|類.class|t
原创 java ClassLoader 類加載器(二十二)
//學習來源:網絡或教科書 //自動定義類加載器--AppClassLoader--ExtClassLoader--bootstrap ClassLoader //系統默認類加載流程:雙親委託機制--先交由父類加載器加載,如果父類加載不了
原创 Java 學習,等等自己的腳步(二十一)
就像外面的社會一樣,學習Java也如此,外面的誘惑很多,優秀的框架、智能的工具、優雅的代碼。。。,在我這個初學的老傢伙看來,就像放在別人口袋裏的美刀一樣,堅決不能碰。 深知,自己的內功還不行,可能無法駕馭,一旦進去了,怕
原创 equals ==(不求甚解) 十六
/** * 總之: “==”比較的是值【變量(棧)內存中存放的對象的(堆)內存地址】 基本數據類型比較:自然數值。 引用:比較的也是值,只不過不是數值,是變量本身的值(這個值是內存地址)
原创 線程的狀態---十九
/** * 1)線程的狀態 * 阻塞(sleep(),yiled(),jion()) *
原创 設計模式:單例模式(十一)
//最近海口出差,但學習還是要堅持。好幾天沒上CSDN了,有點想念。希望有一天,我也能天天敲代碼。。。 //設計模式,不應該是模板,應該是編程思想,學習的本質,不在於記住她,而在於她觸發了你的思想! import java.io.File
原创 JAVA動態編譯之腳本引擎(十三)
// Java :(12+3)*4-5*9/3 結果等於幾? 等於 45 。Java如何通過腳本引擎執行Javascritp 代碼。Jdk1.6新的特性。 import javax.script.Invocable; import
原创 Reflection Java 反射(九)
import java.lang.reflect.Method; /** * 通過反射技術,獲得類對象 方法屬性 * 放射獲得了自由,提高了效率,丟了些性能 * 10億次調用同一方法耗時:毫秒數
原创 Thread(線程的創建) 十八
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util
原创 File.io讀取文件(六)
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import j
原创 類的加載過程,不求甚解即可(十)
/** * jvm加載Class後,先收集static ,進行初始化(就1次) *主動引用,纔會初始化 被動引用,不會初始化 */ public class LoadDemo01 {public
原创 Set 二(TreeSet與HashSet)十五
import java.util.HashSet; import java.util.Set; /** * set * / \ * HashSet TreeSet *
原创 File.io讀取文件(七:總結)
序:文件(數組)的讀寫基礎已經學的差不多了,想想,總算可以用了吧。who知道,手放在鍵盤上,不知道先敲那個字母。那麼多“流”,在腦袋裏打轉,瞬間石化。 現在從頭梳理下:一、節點流 1,字節輸入/輸出流: