原创 設計模式-享元設計

           享元模式,是常用的設計模式之一,它通過對面向對象程序設計中的粒度單位的管理,達到提高系統性能的目的.所以對享元模式的學習是很有必要的, 下面通過一個例子對享元模式談談本人對享元模式的理解.    假設有這樣一個場景:

原创 java多線程售票程序中synchronized用法反思

   通過對以下兩個例子,談談對synchronized的理解:       代碼1: public class Ticket implements Runnable {  private static int  num=100;  pu

原创 java排序算法

一·插入排序(將數組排序爲非降序排列)。  基本思想:假如數組L[n]是一個組待排序數。在進行插入排序時把它分成兩部分,L[0]開始爲一部分,L[1]-L[n]爲一部分。接下來,將L[1]與L[0]進行比對,如果L[1]>L[0],則將L

原创 java泛型

 1. 什麼是泛型? 泛型(Generic type 或者 generics)是對 Java 語言的類型系統的一種擴展,以支持創建可以按類型進行參數化的類。可以把類型參數看作是使用參數化類型時指定的類型的一個佔位符,就像方法的形式參數

原创 ThreadLocal初識

                             初識ThreadLocal 一個例子引發的思考 ThreadLocal 模式是解決併發數據共享的一個典型的方案,spring,struts等經典框架都有用到ThreadLoca

原创 JBPM安裝

 一、 工具下載 jbpm下載地址 http://sourceforge.net/projects/jbpm/files/,下載後的文件爲:jbpm-5.4.0.Final-installer-full.zip,解壓後,..\jbp

原创 java單例雙檢法中雙重檢查鎖定失敗可能性

      雙重檢查鎖定在延遲初始化的單例模式中見得比較多(單例模式實現方式很多,這裏爲說明雙重檢查鎖定問題,只選取這一種方式),先來看一個版本: public class Singleton {        private st

原创 HTTPS

 要說清楚 HTTPS 協議的實現原理,至少需要如下幾個背景知識。 1. 大致瞭解幾個基本術語(HTTPS、SSL、TLS)的含義 2. 大致瞭解 HTTP 和 TCP 的關係(尤其是“短連接”VS“長連接”) 3. 大致瞭解加密算法

原创 JVM內存溢出

 一、內存溢出類型 1、java.lang.OutOfMemoryError: PermGen space JVM管理兩種類型的內存,堆和非堆。堆是給開發人員用的上面說的就是,是在JVM啓動時創建;非堆是留給JVM自己用的,用來存放

原创 java單例模式

爲什麼需要單例模式 有時候我們需要使用一個實用類A,這個類A專門提供一些公共功能供別人調用,而本身並不會處理業務邏輯。由於類A會被許多類乃至線程調用,假設我們的程序非常龐大,在運行的過程中,會訪問這個類A100次,爲了調用類A的方法,需要

原创 java中volatile關鍵字的使用與jvm內存

        在java線程併發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以爲使用這個關鍵字,在進行多線程併發處理的時候就可以萬事大吉。 Java語言是支持多線程的,爲了解決線程併發的問題,在語言內部引入了 同步

原创 Java應用crash的可能原因-java_errorpid.log

 Java的應用有時候會因爲各種原因Crash,這時候會產生一個類似java_errorpid.log的錯誤日誌。可以拿到了這個日誌,怎樣分析Crash的原因呢?下面我們來詳細討論如何分析java_errorpid.log的錯誤日

原创 兼容IE和firefox,獲得上傳文件絕對路徑

  firefox爲了瀏覽器安全性,不能獲得上傳文件絕對路徑。。document.getElementById('file').value獲得的是文件名 在ie裏獲得的卻是絕對路徑 Java代碼 <!doctype ht

原创 tomcat+apache集羣

環境說明:          系統:windows xp          服務器:apache_2.2、mod_jk_2.2(插件和apache版本一致)          集羣服務器:apache-tomcat6(分配在三臺pc上)

原创 面向接口編程 java

我們在一般實現一個系統的時候,通常是將定義與實現合爲一體,不加分離的,我認爲最爲理想的系統設計規範應是所有的定義與實現分離,儘管這可能對系統中的某些情況有點麻煩。 在一個面向對象的系統中,系統的各種功能是由許許多多的不同