原创 spring聲明式事務管理的幾種方式

文章系轉載 原地址:http://blog.csdn.net/jeamking/article/details/43982435 前段時間對Spring的事務配置做了比較深入的研究,在此之間對Spring的事務配置雖說也配置過,但

原创 blocker critical Java (轉)

1.Blocker規則(共14個) 編號 規則描述 不規範代碼示例 建議修改 備註 1 .equals()不能用在AtomicInteger、AtomicLong等原子類型的比較中 AtomicInteger aInt

原创 rpc學習筆記

rpc rpc 框架dubbo在使用時可以讓使用者調用遠程的接口的時候猶如調的本地接口,然而一個遠程過程調用一定是會使用網絡和序列化的,因此抽象一點,dubbo提供的核心的能力就是通過動態代理的方式把接口的網絡操作和序列化操作代理掉,對於

原创 mybatis 處理帶條件的插入如果存在則更新語句

<insert id="insertBatch" parameterType="xxx" >         <foreach collection="list" item="item" index="index" separator

原创 dubbo源碼學習筆記01之spi

前言 要學習dubbo源碼 必須要搞清楚dubbo的spi。它比Java的spi更加靈活。 dubbo擴展點相關的註解 @SPI @SPI主要標示在接口上,標示這個接口是個擴展點,具體使用那個實現是通過配置去找到具體是實現類的。這個註解可

原创 一些概念

什麼是分佈式事務? 分佈式事務就是指事務的參與者、支持事務的服務器、資源服務器(數據庫)以及事務管理器分別位於不同的分佈式系統的不同節點之上,在分庫分表後,事務有可能會跨庫,必定需要分佈式事務的支持。 XA是什麼? XA是一個協議,用於資

原创 java NIO模擬 Netty線程模型

兩個類,NioAcceptor,處理連接 單線程。NioReactor處理讀寫,多線程。 NioAcceptor 監聽來自客戶端的鏈接,來了鏈接後把通道傳遞給一個NioReactor(它的個數就是線程池的大小),NioReactor把通道

原创 java實現一個阻塞隊列(生產者消費者模式)

首先實現一個簡單的鏈表隊列,頭插元素,尾刪元素。 package com.zwj; import java.util.concurrent.atomic.AtomicInteger; public class MyQueue<T>

原创 debug數據源之sqlSessionFactory

使用mybatis的時候會配置sqlSessionFactoryBean,將數據源傳入。我對於對於mybatis的理解是當 處理持久層的請求時,ThreadLocal 內會持有一個數據源的jdbc 鏈接。這樣 該線程的所有數據操作都是用一

原创 死鎖

死鎖 壓測sharding-jdbc 改造一個原先用類似mycat的一個程序放到壓測平臺後,發現運行一會程序就假死了。於是在本地壓測。同樣運行一會就假死,然後debug。 發現在獲取分佈式id的時候在鎖的地方進行不下去。然後懷疑是哪裏導致

原创 jdk動態代理(轉載)

 原文地址:http://rejoy.iteye.com/blog/1627405 之前雖然會用JDK的動態代理,但是有些問題卻一直沒有搞明白。比如說:InvocationHandler的invoke方法是由誰來調用的,代理對象是怎麼生

原创 一致性hash

http://www.zsythink.net/archives/1182

原创 spring註解事務詳解

先讓我們看代碼吧! 以下代碼爲在“Spring3事務管理——基於tx/aop命名空間的配置”基礎上修改。首先修改applicationContext.xml如下: ? [html] view p

原创 Java代碼規範

sonar介紹 Sonar 是一個用於代碼質量管理的開放平臺。通過插件機制,Sonar 可以集成不同的測試工具,代碼分析工具,以及持續集成工具。總而言之,它可以告知你代碼中的不規範和可能存在的bug BUG級別   Blocke

原创 揹包問題java 代碼

<span style="font-family:SimSun;">揹包問題,http://www.cnblogs.com/sdjl/articles/1274312.html 這篇文章介紹很詳細,參照它的思路寫了0/1揹包問題代碼。</