原创 集合的遍歷方式

Set集合的遍歷方式: Set集合無序,不可重複。 import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Hash

原创 階乘之和

package cn.liz.test01; public class Demo02 { public static void main(String[] args) { // 調用第一種方式求階乘  

原创 hashcode和equals重寫規則

HashSet   HashSet底層是HashMap實現的。 因此HashSet無序不可重複,也就意味着存放到HashSet中的對象元素是經過排序比較的。 如何比較呢? 1.HashMap底層是根據hashcode和equals來存放對

原创 Properties類

Properties  :繼承自Hashtable 要求鍵和值都必須是字符串,都不能爲空 Properties一般用於讀取配置文件,如.properties結尾的配置文件。 配置文件如: 注意:配置文件中間不要用空格。例如: usern

原创 Hashtable和HashMap分析

轉載自:http://www.cnblogs.com/xinzhao/p/5644175.html 特別喜歡簽名的那句話: As a programmer, I hate to use things I don't understand

原创 線程--死鎖

當我們爲了線程安全而加鎖的時候,可能一不注意就造成了死鎖。 比如下面這樣: package cn.liz.threaddemo; public class ThreadDeadlock{ public static void m

原创 單例模式--餓漢式

單例模式就是保證在程序中只有一個該類的對象: 餓漢式:類加載的時候就創建。 代碼體現: package cn.liz.syn; public class SingleTonPattern { // 私有 構造器 禁止外部實例化對象

原创 25歲就死了,75才埋,程序員們的中年危機:有點懵

25歲就死了,75才埋,程序員們的中年危機:有點懵 轉載自:http://www.techug.com/post/coders-midlife-crisis.html 科技公司裁撤中年技術員工的傳聞,每隔一段時間就會在網上瀰漫、發酵。

原创 判斷是否是質數

判斷一個數是否是質數: publicclass IsZhiShu {    publicstaticvoid main(String[] args) {       judge(1);    }      publicstaticvoid

原创 懶漢式

懶漢式: 不在類加載的時候創建對象,什麼時候調用獲取對象的方法,什麼時候再返回該類的對象。節省空間。 爲了防止多線程下創建該類的多個對象,要加鎖。 我們採用的是雙重檢測鎖: package cn.liz.syn; public clas

原创 TreeSet排序規則

TreeSet在存放對象元素的時候就會排序。因此在存放完之後,對結合中的元素進行修改,那麼修改也不會影響原先的排序。如果存放進去的對象沒有實現 Comparable接口就會拋出異常。直接上代碼: public class MusicBox

原创 數組定義的三種方式

      // 數組定義的三種方式       // 第一種       int [] a = newint[5]; //    a[0] = 10;             // 第二種       int [] c = newin

原创 什麼是線程

// 線程總結: /* * 三種創建方式: * 什麼是線程 : 程序的多個執行路徑 ,改變了程序順序執行的特點,可以多條線共同執行,實際是模擬的並行 * 那麼既然是併發,就存在線程安全問題,即同時訪問同一

原创 線程的三種創建方式

public class Web12306 { public static void main(String[] args) throws InterruptedException, ExecutionException {

原创 單例模式--鎖優化

package cn.liz.threaddemo; public class Single { private Single(){ } private static Single single; // 如果不加鎖 ,那