原创 Spring Security - Acegi 框架介紹

概述     對於任何一個完整的應用系統,完善的認證和授權機制是必不可少的。Acegi Security(以下簡稱Acegi)是一個能爲基於Spring的企業應用提供強大而靈活安全訪問控制解決方案的框架,Acegi已經成爲Spring官方

原创 Dynamic Proxy、 Proxy Pattern and Decorator Pattern

動態代理: 在目前的Java開發包中包含了對動態代理的支持,但是其實現只支持對接口的的實現。其實現主要通過是java.lang.reflect.Proxy類和java.lang.reflect.InvocationHandler接口。Pr

原创 Html Meta標籤詳解

Meta標籤詳解,在網上轉的,希望對大家有用  引言   您的個人網站即使做得再精彩,在“浩瀚如海”的網絡空間中,也如一葉扁舟不易爲人發現,如何推廣個人網站,人們首先想到的方法無外乎以下幾種:  ● 在搜索引擎中登錄自己的個人網站  ●

原创 Lucene學習總結之一:全文檢索的基本原理

  一、總論 根據http://lucene.apache.org/java/docs/index.html定義: Lucene是一個高效的,基於Java的全文檢索庫。 所以在瞭解Lucene之前要費一番工夫瞭解一下全文檢索。 那麼什麼叫

原创 TCP/IP選項解析(Java Socket)

1. SO_LINGER/ SO_REUSEADDR     TCP正常的關閉過程如下(四次握手過程):   (FIN_WAIT_1) A       ---FIN--->       B(CLOSE_WAIT)   (FIN_WAIT_

原创 GSON(JSON字符串轉換成一個相等的Java對象)

Gson這個Java類庫可以把Java對象轉換成JSON,也可以把JSON字符串轉換成一個相等的Java對象。Gson支持任意複雜Java對象包括沒有源代碼的對象。代碼例子: util.Date和sql.Date被轉成長整形用於序列化傳輸

原创 Java同步: synchronized用法

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

原创 PermGen space

 PermGen space PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域OutOfMemoryError: PermGen space從表面上看就是內存益出,解決方法也一

原创 java.lang.OutOfMemoryError: unable to create new native thread

  解決 - java.lang.OutOfMemoryError: unable to create new native thread 工作中碰到過這個問題好幾次了,覺得有必要總結一下,所以有了這篇文章,這篇文章分爲三個部分:認識問

原创 ThreadPoolExecutor 可擴展性

  到這裏對於這個線程池還只是介紹了一小部分。ThreadPoolExecutor 具有很強的可擴展性,不過擴展它的前提是要熟悉它的工作方式。後面的文章將會介紹如何擴展 ThreadPoolExecutor 類。    java.util

原创 ClassLoader:由不同的類加載器實例加載,那麼它們的類型是不相同的

同一個Class,如果是由不同的類加載器實例加載的,那麼它們的類型是不相同的   http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.html 點贊

原创 Comet, 下一代反向AJAX(即服務器推送技術- Server-side push)

理解 Comet 您可能已經聽說過 Comet,因爲它最近受到了一定的關注。Comet 有時也稱反向 Ajax 或服務器 端推技術 (server-side push)。其思想很簡單:將數據 直接從服務器推到瀏覽器,而不必等到瀏覽器請求數

原创 線程中的current thread not owner異常錯誤

多線程常用的一些方法: wait(),wait(long),notify(),notifyAll()等這些方法是當前類的實例方法,wait()      是使持有對象鎖的線程釋放鎖;wait(long)是使持有對象鎖的線程釋放鎖時間爲lo

原创 Synchronized: 遞歸與死鎖

所謂遞歸函數就是自調用函數,在函數體內直接或間接的調用自己,即函數的嵌套是函數本身。 遞歸方式有兩種:直接遞歸和間接遞歸,直接遞歸就是在函數中出現調用函數本身。間接遞歸,指函數中調用了其他函數,而該其他函數又調用了本函數。那什麼時候使用遞

原创 視圖簡介

視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在數據庫中以存儲的數據值集形式存在。行和列 數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。   對其中所引用的基礎表來說