原创 Spring配置文中解析xsd文件版本

最初Spring配置文件的頭部聲明如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "

原创 mybatis-spring 源碼分析MapperScannerConfigurer

在Spring配置Mybatis的文件中我們可以看到如下代碼: [html] view plain copy     <!-- 掃描dao -->   <bean class="org.mybatis.sp

原创 Mybatis-Spring-注入映射器

 注入映射器 爲了代替手工使用 SqlSessionDaoSupport 或 SqlSessionTemplate 編寫數據訪問對象 (DAO)的代碼,MyBatis-spring 提供了一個動態代理的實現:MapperFactory

原创 劍指offer面試題26:複雜鏈表的複製Java實現

題目描述: 一個複雜鏈表,在複雜鏈表中,每個結點除了有一個next指針指向下一個結點外,還有一個sbiling指向鏈表中的任意結點或者null。 下圖是一個複雜鏈表的示例,Null的指針沒有畫出。  解題思路: 1.很直觀的解法

原创 mybatis-Spring ClassPathMapperScanner源碼分析(自定義註解加載Bean)

摘要: 在使用mybatis時,可以通過mybatis-spring的MapperFactoryBean來配置一系列的DAO接口,MapperFactoryBean的getObject方法能返回DAO接口對應的動態代理類,實際是通過Def

原创 MySQL的JDBC驅動源碼解析 預編譯開啓

一、背景         現在我們淘寶持久化大多數是採用iBatis+MySQL做開發的,大家都知道,iBatis內置參數,形如#xxx#的,均採用了sql預編譯的形式,舉例如下: <span style="font-size:18

原创 ResultSet 狀態詳解

       這篇文章並沒有給出如何使用ResultSet的具體例子,只是從ResultSet的功能性上進行了詳細的講述。希望這篇文章對大家理解ResultSet能夠有所幫助。下面就是這篇文章的具體內容。         結果集(Resu

原创 Sharding JDBC源碼分析-JdbcMethodInvocation類的作用

       摘要        噹噹的Sharding JDBC是在JDBC規範上進行封裝來實現數據庫分表分庫分表功能的。其整體結構非常清晰,主線就是將JDBC規範中的DataSource、Connection、Statement、Pr

原创 實戰CGLib系列文章 MethodInterceptor和Enhancer

實戰CGLib系列文章 本篇介紹通過MethodInterceptor和Enhancer實現一個動態代理。 一、首先說一下JDK中的動態代理: JDK中的動態代理是通過反射類Proxy以及InvocationHandler回調接口

原创 spring 事務 @Transactional註解參數詳解

事物註解方式: @Transactional 當標於類前時, 標示類中所有方法都進行事物處理 , 例子: 1 @Transactional public class TestServiceBean implements TestServ

原创 JavaScript 嚴格模式詳解

一、概述 除了正常運行模式,ECMAscript 5添加了第二種運行模式:"嚴格模式"(strict mode)。顧名思義,這種模式使得Javascript在更嚴格的條件下運行。 設立"嚴格模式"的目的,主要有以下幾個:   

原创 分佈式事務演進

分佈式事務背景 現在分佈式系統一般由多個獨立的子系統組成,多個子系統通過進程間通信(RPC)互相協作配合完成各個功能。有很多用例會跨多個子系統才能完成,比較典型的是電子商務網站的下單支付流程,至少會涉及交易系統和支付系統,而且這個過程

原创 LinkedBlockingQueue的雙鎖,源碼分析

概述 LinkedBlockingQueue是java concurrent包提供的另一個多線程安全的阻塞隊列,與ArrayBlockingQueu相比,此隊列的使用鏈表實現(不熟悉鏈表的同學,請查閱大學的數據結構課本),可以提供高效的

原创 10個重要的Linux ps命令實戰

Linux作爲Unix的衍生操作系統,Linux內建有查看當前進程的工具ps。這個工具能在命令行中使用。 PS 命令是什麼 查看它的man手冊可以看到,ps命令能夠給出當前系統中進程的快照。它能捕獲系統在某一事件的進程狀態。如果你想

原创 詳解 Spring 3.0 基於 Annotation 的依賴注入實現

Spring 的依賴配置方式與 Spring 框架的內核自身是鬆耦合設計的。然而,直到 Spring 3.0 以前,使用 XML 進行依賴配置幾乎是唯一的選擇。Spring 3.0 的出現改變了這一狀況,它提供了一系列的針對依賴注