網頁

2014年3月25日 星期二

HSQLDB使用JDBC建立Column

在初期階段,會因為實務上的需求,尚未十分確定,所以常常會對Column進行建立,修改,刪除等動作,因此需先了解這類的語法,才能即時地修改Table結構,當然你也可以使用GUI來操作,不過當Table數量眾多時,以代碼方式修正,才能有效率地批次修改。

2014年3月24日 星期一

Memory Leak修復Thread

為了增加執行效率,使用Thread是常見的方法,不過建立Thread也是需要花費昂貴的資源,若沒有限制數量的話,很容易就將內存消耗殆盡,又怎能執行原先欲要處理的商業邏輯,所以使用Thread Pool來修復,消耗過多的資源所造成的Memory Leak內存洩漏。

2014年3月22日 星期六

Maven使用Eclipse導入Library

隨著專案的開發,需要使用的Open Source Library會越來越多,而各版本衝突的問題更是屢見不鮮,因此需要個良好的管理方式,來解決這類的問題。


Maven提供了便利的方式,來輔助我們開發系統,pom.xml(Project Object Model),可以讓我們方便設定,在每個<dependency>中要設定的哪些Group Id,Artifact Id等,都可以在 http://mvnrepository.com/ 搜尋,找到後複製貼上到pom.xml即可,很方便就能導入Library

2014年3月21日 星期五

HSQLDB使用JDBC建立Table

DDL(Data Definition Language)是用於定義資料庫的結構與物件的語言,包括內外模式,概念模式及其相互之間的應對,定義資料的完整性,安全控制等。
  1. CREATE
  2. ALTER
  3. DROP

這次Mix使用HSQLDB所提供的JDBC Driver,連接到Database,來使用DDL操作,進行建立Table,修改Table等動作。

2014年3月20日 星期四

Memory Leak修復substring()

Mix經常在使用字串,也知道作字串增刪的時候,不要使用+,-等這類的運算元,而是改用StringBuffer或StringBuilder來處理字串,不過在某些狀況下,還是有可能會造成Memory Leak內存洩漏。


為了觀察GC狀況,Mix在Eclipse -> Install JREs,預設JVM參數,只加上-verbose:gc,不作任何其他的優化,針對1個大字串,長度約1M大小,使用substring()來取2個字元,重複1萬次,來進行測試。