原创 集合的遍歷方式
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; // 如果不加鎖 ,那