原创 JAVA中的強引用、軟引用、弱引用、虛引用

       Java中關於引用的定義爲:如果reference類型的數據中存儲的數值代表的是另一塊內存的起始地址,就稱這塊內存代表着一個引用。這種定義很純粹,但是太過狹隘,一個對象在這種定義下只有被引用或者沒有被引用兩種狀態,對於如何描

原创 Java中對象的死亡

       Java中是通過可達性分析來判定對象是否存活的。這個算法的思路是通過一系列的稱爲”GC Roots“的對象作爲起始點,從這些節點開始向下搜索,搜索所走過的路徑稱爲引用鏈,當一個對象到GC Roots沒有任何引用鏈相連時,則證

原创 線性表(JAVA描述)

       線性表是一種基本的數據結構,線性表在計算機中可以用順序存儲和鏈式存儲兩種存儲結構來表示。其中,用順序存儲結構表示的線性表稱爲順序表,用鏈式存儲結構表示的稱爲鏈表。其中,鏈表又分爲單鏈表、雙向鏈表、循環鏈表。線性表結構簡單,其

原创 JAVA中多線程同步的方法

       當多個線程訪問同一個資源時,很有可能會出現線程安全的問題。比如,多個線程對一個數據進行修改時,會導致某着線程對數據的修改丟失。而同步機制就是爲了解決這種問題。        JAVA中,有三種實現同步機制的方法:      

原创 JSP的4種基本語法

1、JSP註釋: JSP註釋的格式:<%--註釋的內容-->   注:JSP註釋不會發送到Client,即通過瀏覽器查看網頁源代碼是查看不到JSP註釋的,但可以看到HTML註釋。                         HTML註

原创 Java中內存分配和回收策略、新生代、老年代

       Java中對於垃圾回收的策略有多種,而目前商業虛擬機的垃圾收集都採用“分代收集”,這種算法是根據對象存活週期的不同將內存分爲幾塊,一般是將Java堆分爲新生代和老年代,根據各個年代的特點採用較適合的收集算法。