原创 線程死鎖與哲學家問題------dining philosophers problem

//dining philosophers problem //: concurrency/DeadlockingDiningPhilosophers.java // Demonstrates how deadlock can be h

原创 Volatile Fields

  1)有時,對於只是讀寫一兩個實例數據成員就使用synchronization看起來代價有些過大。如果不使用,又能怎麼樣呢。不幸地是對於現代的多處理器的機器或者當代的編譯器,有太多錯誤的可能:    多處理器的機器可以把內存變量臨時存放

原创 Meal WaitPerson and Chef

import java.util.Stack; import java.util.regex.Pattern; import java.util.regex.Matcher; import java.util.Map; import ja

原创 myeclipse的項目導入eclipse------引用

引用自http://topic.csdn.net/u/20090429/21/5aacc696-7dac-4ea3-8710-77ac27861a00.html http://hi.csdn.net/zxz87   1.請首先確保你的ec

原创 Spring 2.5 ( 傳智播客) ----筆記

    Spring 2.5 1) www.springframework.org dist/spring.jar lib/jakarta-commons/commons-logging.jar   lib/aspectj/aspectj

原创 關於動態代理---模板方法模式,工廠模式,依賴倒轉

     動態代理 1)包,如果所代理的接口都是public,那麼它將被定義在頂層包(即包路徑爲空)     如果所代理的接口中有非public的接口,那麼它將被定義在該接口所在的包。 2)該類有final和public修飾符 3)類名格

原创 servlet 2.5的新特性

  A new dependency on J2SE 5.0(generic,annotation,auto boxing,foreach loop,varargs,static import,enum) Support for anno

原创 生產者,消費者的BlockingQueue實現

class Producer implements Runnable { private final BlockingQueue queue; Producer(BlockingQueue q) { queue = q; }

原创 關於 session ,cookie,cross Context session

  1) javax.servlet.http.Cookie  public void setMaxAge(int expiry) 負值意味着,關閉瀏覽器即失效。0,刪除這個cookie. 正值:秒爲單位的生存時間 2)public i

原创 Callables and Futures

public interface Callable<V> {    V call() throws Exception; }   public interface Future<V> {    V get() throws . . .

原创 Spring 2.5 採用動態代理或cglib來實現aop

動態代理,cglib,aop    1) public class JDKProxy implements InvocationHandler { private Object targetObject;//代理的目標對象 publ

原创 spring 2.5 第三部分 事務---筆記

  1)<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">     <property name="

原创 java 內存溢出

初步瞭解到這些,待以後詳細解決       java.lang.OutOfMemoryError PermGenspace Permanent Generation space JSP進行precompile的時候。如果你的WEBAPP下

原创 Use lazy initialization judiciously(明智地使用)

     If a field is accessed only on a fraction of the instances of a class and it is costly to initialize the field, t

原创 編寫多線程java程序時需要注意哪些問題?(來自於effective java se)

   多線程編程可能會出現很多問題,而且有時問題無法重現,或不知什麼時候會重現。或測試通過,實際運行時卻出現了問題。或者在不同的虛擬機和編譯器上有不同的    表現。這也是一個面試常見題,這個問題很大,有很多方面,下面談談我的一點體會: