原创 多地區部署唯一自增ID的實現方法探討

這是一個偏於技術和業務之間的解決方法,解決問題的手法有很多,也就是在同一個應用在全球部署的時候, 當一個系統在全球多個地區部署的時候,由於服務的業務和當地監管機構的要求,通常在數據層面有幾種可能性: 1、數據彼此隔離,不存在相互遷移的問題

原创 java之J.U.C系列文章--概括與基礎

J.U.C是java系列一塊看似簡單,水很深的區域,但是不論是深入java還是分佈式的一些東西,這都算是基礎,雖然以前亂七八糟寫過一些多線程的文章,不過都比較亂了一點,最近有打算逐步深入來寫多篇文章來說說我對這些東西的小理解。 1、首先線

原创 Spring事務對所有方法全局開啓的潛在問題

Spring 事務管理器基於AOP切入方法來實現的,開發人員可以使用XML配置,也可以使用Annotation來標記具體的方法,可能有的開發人員爲了簡單省事,就講AOP切入的方法定義成所有方法,那麼寫代碼就簡單了,這樣做到底有沒有問題呢?

原创 java之架構基礎-動態代理&cglib

本文核心主要參數動態代理和cglib; 在以前的文章中,有提及到動態代理,它要解決的就是,當我們的某些代碼前面或後面都需要一些處理的時候,如寫日誌、事務控制、做agent、自動化代碼跟蹤等,此時會給你帶來無限的方便,這是JVM級別的提供的

原创 ThreadLocal實現方式&使用介紹---無鎖化線程封閉

雖然現在可以說很多程序員會用ThreadLocal,但是我相信大多數程序員還不知道ThreadLocal,而使用ThreadLocal的程序員大多隻是知道其然而不知其所以然,因此,使用ThreadLocal的程序員很多時候會被它導入到陷進

原创 如何修改request的parameter的幾種方式

這篇文章僅僅用來參考,本身不想寫,request之所以不想讓你修改parameter的值,就是因爲這個東西一般不然改,有人問我爲什麼不讓改,表面上說我只能說這屬於篡改數據,因爲這個使用戶的請求數據,如果被篡改就相當於篡改消息,如果你一天給

原创 jdbc實現篇-源碼(Oracle、MySQL)之Connection創建過程

前一篇文章說了一些基本的註冊:http://blog.csdn.net/xieyuooo/article/details/8502585 ,本文注重講究一些核心類的一些方法,後面有時間再寫一個jdbc級別錯誤的問題,注意事項: 本文介紹C

原创 java在處理大數據的時候一些小技巧

衆所周知,java在處理數據量比較大的時候,加載到內存必然會導致內存溢出,而在一些數據處理中我們不得不去處理海量數據,在做數據處理中,我們常見的手段是分解,壓縮,並行,臨時文件等方法; 例如,我們要將數據庫(不論是什麼數據庫)的數據導出

原创 jdbc實現篇-源碼(Oracle、MySQL)-第一部分-Dirver註冊和獲取及Connection獲取原理

簡單說下,本文是說源碼的,但是不會一篇文章就說得很深入,本文是【jdbc源碼入口篇】,分別會說明一些源碼和使用細節,所提及的源碼可能相對於jdbc的源碼還是初級看源碼,看個大概,細節上還有很多東西,後續有時間會跟進; 文章會以oracl

原创 java處理字符集-第二部分-文件字符集

前面有一篇文章提及到亂碼的產生:http://blog.csdn.net/xieyuooo/article/details/6919007 那麼知道主要原因是編碼和解碼方式不一樣,那麼有些時候如果我們知道編碼方式,那麼解碼自然很好搞,例如

原创 Java JUC之Atomic系列12大類實例講解和原理分解

在java6以後我們不但接觸到了Lock相關的鎖,也接觸到了很多更加樂觀的原子修改操作,也就是在修改時我們只需要保證它的那個瞬間是安全的即可,經過相應的包裝後可以再處理對象的併發修改,以及併發中的ABA問題,本文講述Atomic系列的類的

原创 Timer與TimerTask的真正原理&使用介紹

其實就Timer來講就是一個調度器,而TimerTask呢只是一個實現了run方法的一個類,而具體的TimerTask需要由你自己來實現,例如這樣: Timer timer = new Timer(); timer.schedule(n

原创 spring事務管理器的源碼和理解

以前說了大多的原理,今天來說下spring的事務管理器的實現過程,順帶源碼乾貨帶上。其實這個文章唯一的就是帶着看看代碼,但是前提你要懂得動態代理以及字節碼增強方面的知識(http://blog.csdn.net/xieyuooo/arti

原创 MySQL JDBC爲什麼都不開啓PreparedStatement Cache

同樣技術的文章我發現幾年前寫過一次,^_^:https://blog.csdn.net/xieyuooo/article/details/10732375 當時寫這篇文章更多偏重於內部的代碼實現邏輯來寫,可能很多朋友看得更多是雲裏霧裏,不

原创 自我思辨的力量-追求完美的內心驅動

      這些年很多朋友通過郵件等方式與我交流,希望瞭解到一些學習和成長的方法。我認爲對於每一個人在不同的階段成長方法是不同的,而成長這種事情與每個人閱歷和性格有很大的關係,不太好一概而論,我拋一個在我認知範圍的共性:“自我思辨”,對工