原创 【讀書筆記】HeadFirst設計模式——單件不簡單:詳述實現Singleton模式需要考慮的方方面面

(參考: 深入淺出單實例Singleton設計模式 ) 什麼是單件? 單件就是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。——GOF 單件模式簡單嗎? 簡單,的確簡單,因爲只有一個類。 單件不簡單! 其實單件並不見得簡單,而且

原创 java 內部工作線程介紹

Java程序運行的過程中,不但包括開發者啓動的主線程和子線程。還包括很多內部線程。瞭解這些線程,對了解Java工作原理,及複雜環境下debug會有幫助。   首先需要查看Java程序的內部線程,我使用以下兩種方法查看Java下的線程

原创 【讀書筆記】AgilePPP——咖啡的啓示

按行爲劃分系統 •程序的中心是行爲 •不基於行爲的系統劃分,基本上是嚴重錯誤的。 •正是系統的行爲爲我們提供了第一個關於應該如何劃分系統的線索 水蒸氣類 •沒有任何成員變量、狀態 •只是一個調用轉換器 •水蒸氣類沒有存在的必要 虛擬抽象

原创 【讀書筆記】TiJava——註解

內置註解 •內置註解 –@Override –@Deprecated –@SuppressWarnings •元註解 –@Target –@Retention –@Documented –@Inherited 編寫註解處理器 •內

原创 【讀書筆記】AgilePPP——敏捷宣言及12條原則

人的力量 •過程和技術對於項目的結果只有次要的影響,首要的影響是人。 •如果項目要取得成功,必須構建起具有合作精神、自組織的團隊。 •凝聚在一起的軟件團隊是最強大的軟件開發力量。 敏捷宣言 •人和交互 > 過程和工具 •可以工作的軟

原创 【讀書筆記】TiJava——枚舉類型

枚舉類型 特性 •繼承自java.lang.Enum •values()返回枚舉數組 •自動提供equals和hashCode方法 •自動實現Comparable和Serializable接口 •可以用==比較兩個枚舉值 •默認name

原创 【讀書筆記】AgilePPP——敏捷設計

敏捷設計 •全局視圖和軟件一起演化 •設計儘可能適合當前系統,關注當前系統結構 •增量地演化出系統最佳架構和設計 •設計和架構過程是持續不斷進行的 •從根本上講,源代碼就是設計 •敏捷設計是一個過程,不是一個事件,是一個持續的應用原則、

原创 CSS 參考手冊

CSS 參考手冊 Previous Page Next Page 請點擊表格中屬性列的鏈接,可以查看相關屬性的詳細信息。 CSS 屬性組: 背景文本字體邊框和輪廓外邊距內邊距列表內容生成尺寸定位打印表格僞類僞元素

原创 源代碼就是設計(Jack Reeves著)

源代碼就是設計 Jack Reeves著  鄧輝 譯 本文摘自《敏捷軟件開發:原則、模式與實踐》(清華大學出版社,2003年9月版)。這是一篇偉大的論文,該文撰寫於1992年,作者在當時就能有這樣的反思,實在是非常了不起。 至今,

原创 【讀書筆記】TiJava——內部類使用範例:溫室控制器

控制器抽象層,包括抽象事件的定義及控制器的定義: public abstract class Event { private long eventTime; protected final long delayTime; pub

原创 【讀書筆記】TiJava——併發

函數型語言 •Erlang:大量使用併發的時候使用 協作式和搶佔式 •協作多線程、協作式系統 –每個任務自動放棄控制 –同時執行的線程數無限制 –適合處理大量的仿真元素 線程與設計 •線程使你能夠創建更加鬆耦合的設計 •線程的使

原创 使用命令模式實現簡單的支持撤銷的計算器

1.支持的操作符有 "+", "-", "*", "/" 2.撤銷符號爲"<" 3.例如輸入"1", "+", "2", "<", "+", "1", "<", "+", "3",輸出計算結果4 4.例如輸入"100", "/", "2"

原创 Bridge模式

一、 橋樑(Bridge)模式 橋樑模式是一個非常有用的模式,也是比較複雜的一個模式。熟悉這個模式對於理解面向對象的設計原則,包括"開-閉"原則(OCP)以及組合/聚合複用原則(CARP)都很有幫助。理解好這兩個原則,有助於形成正確的

原创 【讀書筆記】AgilePPP——XP實踐

完整團隊 •客戶、管理者、開發緊密工作在一起。 •客戶 –指定義產品特性並排列特性優先級的人或團體。 –同一公司的業務分析師、質量保證專家、市場專家;用戶團體的代表;支付開發費用的人。 –都是能和團隊一起工作的成員。 •客戶或能代替客戶

原创 oracle sysdate,systimestamp,current_date,current_timestamp

select sysdate,systimestamp,current_date,current_timestamp from dual;     這條語句返回 系統當前時間的三個版本,也有人這麼說 叫做返回系統當前session所在時區