原创 Spring AOP 剖析(5)

在動態代理 和 CGLIB 的支持下, Spring AOP 框架的實現經過了兩代。   從 Spring AOP 框架第一次發佈,到 Spring 2.0 發佈之前的 AOP 實現,是 Spring 第一代 AOP 實現。   Spr

原创 Nginx + Tomcat集羣 中取得遠程用戶IP問題的解決辦法

Nginx + Tomcat集羣部署時,後端Tomcat需要取得用戶的IP,這時通過   request.getRemoteAddr()   取得的始終是 Nginx 所在的內網地址 由於用戶請求經過Nginx,Nginx轉發了請求到T

原创 Spring AOP 剖析(6)

Spring AOP 的底層實現機制       2.  Spring AOP 中的 Pointcut   6.  擴展 Pointcut   如何前面的 Pointcut 類型都無法滿足要求,這種情況下可以擴展 Sprin

原创 Spring AOP 剖析(2)

Java 平臺上 AOP 的實現機制 1. 動態代理   JDK1.3之後,引入了動態代理 (Dynamic Proxy)機制,可以在運行期間,爲相應的接口(Interface)動態生成對應的代   理對象,所以可以將橫切關注點

原创 Spring AOP 剖析(4)

Spring AOP 的實現機制     Spring AOP 的設計哲學也是簡單而強大的。 它不打算將所有的 AOP 需求全部囊括在內,而是要以有限的 20% 的 AOP   支持,在滿足 80% 的 AOP 需求。 如果覺得

原创 Oracle 10g RAC 連接錯誤 ORA-12545

在遠端客戶端連接RAC數據庫時,通過統一的服務名連接時經常會出現ORA-12545錯誤。    SQL> CONN NDMAIN@nuagerac輸入口令: ******已連接。  SQL> CONN NDMAIN@nuagerac輸入

原创 Spring AOP 剖析(3)

AOP  涉及到的幾個基本概念   1. Joinpoint                  ---     可以在系統中織入橫切邏輯的位置    2. Pointcut                   ---    

原创 Spring AOP 剖析(1)

軟件開發的目的,最終是爲了解決各種需求,包括業務需求和系統需求。使用面向對象的方法,可以對業務需求等普通關注點進行很好的抽象和封裝,並且使之模塊化。   但是對於系統需求一類的關注點來說,情況卻有所不同。         1. 對於業務的

原创 Java 連接 Oracle RAC 的 URL

記錄一下 Java 連接 Oracle RAC 集羣時的 URL 部分的配置   String URL= "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=" + "(

原创 Mysql 基於 Amoeba 的 讀寫分離

首先說明一下amoeba 跟 MySQL proxy在讀寫分離的使用上面的區別:   在MySQL proxy 6.0版本 上面如果想要讀寫分離並且 讀集羣、寫集羣 機器比較多情況下,用mysql proxy 需要相當大的工作量,

原创 Tiles2 用法簡要介紹

  項目地址:http://tiles.apache.org/   1. 配置   單獨配置方案: 在 web.xml 中註冊 tiles初始化servlet   <context-param> <param-name

原创 nginx, tomcat 集羣

  目標:同一臺Linux主機上 安裝 Nginx 和 兩個 Tomcat 的集羣   1.  下載安裝 Nginx   地址:http://nginx.org/download/nginx-1.0.4.tar.gz   cd /usr

原创 Mysql 基於 Amoeba 的 水平和垂直 分片

 環境: Servers   Amoeba Server (Linux): 192.168.14.129 Mysql 1 Server  (Linux): 192.168.14.131 Mysql 2 Server  (Linux): 1

原创 Mysql 主從複製,讀寫分離

  一個簡單完整的 Mysql 主從複製,讀寫分離的示意圖。   1. 首先搭建 Mysql 主從架構,實現 將 mater 數據自動複製到 slave   MySQL 複製的工作方式很簡單,一臺服務器作爲主機,一臺或多臺服務器作

原创 Java MongoDB 簡單示例

1. 下載 MongoDB, Java Driver   下載地址:http://www.mongodb.org/downloads   下載地址:https://github.com/mongodb/mongo-java-driver/