原创 引用及應用(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,字節輸入/輸出流: