原创 Java單例模式:餓漢式和懶漢式的實現

  本文介紹Java單例模式的餓漢式和懶漢式的實現方法。   1、餓漢式  package singleton;   /**   * 餓漢式單例   * @author 蔣明原   *   */   public class Hun

原创 Log4j使用教程

1.簡介 程序開發環境中的日誌記錄是由嵌入在程序中以輸出一些對開發人員有用信息的語句所組成。例如,跟蹤語句(trace),結構轉儲和常見的 System.out.println或printf調試語句。log4j提供分級方法在程序

原创 操作系統進程和線程概念

  進程與線程   先闡述一下進程和線程的概念和區別,這是一個許多大學老師也講不清楚的問題。   進程(Process)是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,是系統進行資源分配和調度的一個獨立單位。程序只是一組指令的有

原创 數據批量導入Oracle數據庫

SQL*LOADER是大型數據倉庫選擇使用的加載方法,因爲它提供了最快速的途徑(DIRECT,PARALLEL)。現在,我們拋開其理論不談,用實例來使您快速掌握SQL*LOADER的使用方法。  首先,我們認識一下SQL*LOADER。 

原创 jboss 事務 多個數據源

今天部署一個應用時,老是報錯: 2010-07-30 15:23:00,464 WARN  [com.arjuna.ats.jta.logging.loggerI18N] (main) [com.arjuna.ats.internal.

原创 Subversion 錯誤信息一覽表

Subversion 錯誤信息一覽表 注意: 1.不同的客戶端(命令行,TortoiseSVN, AnkhSVN, Subclipse等)的出錯信息可能稍有不同。 2.下面表格中的出錯信息以 http://svn.moon.ossxp.c

原创 .jar/war/ear包的區別

以最終客戶的角度來看,.jar文件就是一種封裝,他們不需要知道.jar文件中有多少個.class文件,每個文件中的功能與作用,同樣可以得到他們希望的結果。除jar以外對於J2EE來說還有war和ear。區別見下表:    JAR

原创 Fusioncharts介紹

1. Fusioncharts 介紹: Fusioncharts是一個基於Flash的圖表組件,可以用來提供數據驅動的動態圖標,fusioncharts可用於任何網頁腳本語言如, HTML格式,JSP技術等等。提供交互式和強大的動態圖標,

原创 數據庫對象

簡要說來,除數據之外的就是對象。     1 表(Table )   數據庫中的表與我們日常生活中使用的表格類似,它也是由行(Row) 和列(Column)組成的。列由同類的信息組成,每列又稱爲一個字段,每列的標題稱爲字段名。行包括了若

原创 說說大型高併發高負載網站的系統架構

鄙人在多年的工作中接觸和開發過不少大中型網站的模塊,因此在大型網站應對高負載和併發的解決方案上有一些積累和經驗,希望和大家一起探討。 一個小型的網站,比如個人網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效果,所有的

原创 jboss 加載包順序

經過測試得出,對ear包加載的順序是按照包名的首個字母的順序來加載的,如果在加載過程中出現包調用包的情況時,這樣要注意包名引起的問題了。 問題:不同後綴的包的加載順序是怎樣?          ear包內的jar包、war包的加載順序又是

原创 數據庫分表思想

從建房子說起       記得小時候,我爸,大伯,叔叔都是在祖屋裏住着的,後來我爸和叔叔都在村子裏建了房子,都搬出來了。這也是很順理成章的事情,因爲原有的祖屋已經不足以住下我們的一大家子人了。       不過,這時就會有一個問題,就是在

原创 EHCache

一、簡介 非常簡單,而且易用。 ehcache 是一個非常輕量級的緩存實現,而且從1.2 之後就支持了集羣,而且是hibernate 默認的緩存provider 。EhCache 是一個純Java的進程內緩存框架,具有快速、精幹等特點,是

原创 Memcached緩存版本小結

很多時候,一臺Memcached同時爲幾個應用服務,爲了避免各個應用之間相互不影響(緩存時Key重名,清除應用所有緩存等),一般會在Key前加版本前綴。緩存版本前綴的命名是一個很有技巧性的問題。 1.應用標識+主版本號格式:{應用標識}_

原创 如何執行代碼走查活動纔會有效呢

首先,在系統設計階段,我們需要明確系統架構、編碼規範等技術要求,來制定出代碼走查活動需要的Checklist(對於編碼規範,當可以利用工具來進行檢查時,準備的Checklist中就不需要將工具可以檢查的要點再逐一列出來。)第二步是確定代碼