原创 新io與舊io文件複製

package file; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileIn

原创 java定時器訪問db2數據庫

package diaodu; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import j

原创 基於Properties文件的對象工廠工具

 BeanFactory package com.lichaozhang.util; import java.io.IOException; import java.io.InputStream; import java.util.Ha

原创 轉:synchronized詳解

Java對多線程的支持與同步機制深受大家的喜愛,似乎看起來使用了synchronized關鍵字就可以輕鬆地解決多線程共享數據同步問題。到底如何?― ―還得對synchronized關鍵字的作用進行深入瞭解纔可定論。 總的說來,synchr

原创 轉:simpledateformat 線程不安全

如果一個資源或對象可能被多個線程同時訪問,它就是一個共享資源;例如類的成員變量,包括類變量和實例變量,再比如對一個文件進行寫操作等。一般情況下,對共享資源的訪問需要考慮線程安全的問題。   如果一個對象的完整生命週期只在一個線程內,則不需

原创 轉:使用SimpleDateFormat必須注意的問題

在使用SimpleDateFormat的經常會有一些錯誤的用法,例如如下方式: public class TestDateFormat{     private SimpleDateFormat sdf = new SimpleDate

原创 java怎樣實現線程的同步

1 wait方法:  該方法屬於Object的方法,wait方法的作用是使得當前調用wait方法所在部分(代碼塊)的線程停止執行,並釋放當前獲得的調用wait所在的代碼塊的鎖,並在其他線程調用notify或者notifyAll方法時恢復到

原创 如何使 ArrayList 線程安全

Collections.synchronizedList(new ArrayList()); 點贊 收藏 分享 文章舉報 iteye_18000 發佈了45 篇原創文章 · 獲

原创 轉:java.math.BigDecimal的精度問題

1. String myMoney = "100.0128"; BigDecimal money= new BigDecimal(myMoney); //設置精度,以及舍入規則 money= money.setSca

原创 java深克隆

public class DeepClone implements Serializable { private static final long serialVersionUID = 7265080590460

原创 抽象工廠設計模式

    /** * 園丁 */ public interface Gardener { }   /** * 北方園丁 */ public class NorthernGardener implements Gardener {

原创 轉:Singleton(單態)模式 和 Double-Checked Locking(雙重檢查鎖定)模式

確保一個特定的類只有一個對象被實例化。Singleton:用於單線程應用程序Double-Checked Locking在java實際上無法得到預期的效果,不能保證singleton的正確性。參考:(英文)http://www.cs.um

原创 單純享元模式

享元模式以共享的方式高效的支持大量的細粒度對象 享元對象能做到共享的關鍵是區分內蘊狀態(Internal State)和外蘊狀態(External State) 一個內蘊狀態是存儲在享元對象內部的,並且是不會隨着環境改變而有所不同 一個外

原创 原始模型模式

通過一個原型對象來指明所要創建的對象的類型,然後用複製這個原型對象的辦法創建出更多同類型的對象。   public interface Prototype extends Cloneable { public Object cl

原创 轉:Clone和New哪個更快

Clone和new哪個更快呢,這個問題的答案不是一定的,要根據實際情況決定:情況一:對象簡單,這個時候new更快,測試代碼如下: class TestObj implements Cloneable{    public Object