原创 Hadoop Getting Started

本文描述在ubuntu上安裝Hadoop,並在Pseudo-Distributed Operation模式下運行一個WordCount的Demo。   Step1 安裝必要的軟件:jdk,ssh。 在ubuntu下可以使用apt安裝。 s

原创 Flex學習筆記3

1.使用Image控件時,source屬性指定圖片路徑是,可以使用外部相對路徑,也可意見使用@Embed指定嵌入資源.編譯在編譯時,會把@Embed指定的資源嵌入到swf文件中.如<image source="@Embed('assets

原创 簡單理解耗時的Java GC

參考地址: http://www.cloudera.com/blog/2011/02/avoiding-full-gcs-in-hbase-with-memstore-local-allocation-buffers-part-1/ ja

原创 註解驅動的spring mvc(一)

Next :註解驅動的spring mvc(二) 基於註解驅動的配置越來越流行,使用註解加上Conversion over Configuration可以大爲簡化配置的過程。struts 2.1.6引入的Conversion插件在註解和

原创 註解驅動的spring mvc(二)

Previous :註解驅動的spring mvc(一) 四:視圖名的確定。 spring mvc可以通過可以通過多種方式確定視圖名,在前面的例子中,方法無返回值,視圖名更具請求參數確定。Controller方法還是返回一個String

原创 在Tomcat6中配置數據源

[size=large]1.設置META-INF/context.xml[/size]<?xml version="1.0" encoding="UT

原创 在eclipse中使用jboss熱部署功能

最近看Jboss in action,裏面提到Jboss的hot deploy功能,今天動手試了一下了一下,發現確實很好用。   首先使用eclipse的Automaticlly publish when resources change

原创 在Tomcat中使用容器提供的鑑別

JSP頁面往往在容器提供的一個運行時環境中執行。相應地,所有鑑別和訪問控制都可以由容器處理,從而將應用開發人員解脫出來,而不必完成諸如實現適當安全控制等重要任務。安全性很難把握,因此作爲起步,使用容器提供的機制往往是上選之策,這些機制已經

原创 集成struts2 spring hibernate,使用註解

集成struts,spring,hibernate時,對於初學者來說最大的麻煩就其繁瑣的xml配置文件。現在三者都對基於註解的配置提供了良好的支持。在struts2中,使用convent plugin,得益於annotation和規約,配

原创 java併發編程-構建塊

java併發編程-Executor框架 java5引入了很多新的併發容器和工具,極大的簡化了併發程序的編寫。本文先介紹Collections.synchronizedXXX工廠方法創建的同步容器的不足,再介紹ConcurrentHash

原创 java併發編程-Executor框架

java併發編程-構建塊 Executor框架是指java 5中引入的一系列併發庫中與executor相關的一些功能類,其中包括線程池,Executor,Executors,ExecutorService,CompletionServi

原创 使用Berkeley DB構建持久化隊列

Berkeley DB簡介 Berkeley DB(以下簡稱Bdb)是一個嵌入式的鍵值數據庫。Bdb目前有兩個版本,一個是使用c++構建的版本,還有一個java版本。c++版本支持在衆多的語言中使用,Berkeley DB Java Ed

原创 總結一致性哈希(Consistent Hashing)

在大型web應用中,緩存可算是當今的一個標準開發配置了。在大規模的緩存應用中,應運而生了分佈式緩存系統。分佈式緩存系統的基本原理,大家也有所耳聞。key-value如何均勻的分散到集羣中?說到此,最常規的方式莫過於hash取模的方式。比如

原创 《Clean Code》總結 異常

[size=large][b]1.使用異常而不是錯誤碼[/b][/size]如果使用錯誤碼,調用者,必須在方法調用後立即檢查結果,如果多次調用都放回錯誤碼,就會造成複雜的多層嵌套結構。if (deleteP

原创 使用Unitils測試DAO

上個月在博客中,講了怎麼使用dbunit幫助測試dao。但是在使用過程中,發現,使用dbunit的過程依然很繁瑣。因此考慮對dbunit的使用做一些封裝。期間發現開源工具Unitils已經很好的完成了這個工作。Unitils,由多個模塊構