原创 Spring Cloud- Ribbon設計原理

Ribbon 是netflix 公司開源的基於客戶端的負載均衡組件,是Spring Cloud大家庭中非常重要的一個模塊;Ribbon應該也是整個大家庭中相對而言比較複雜的模塊,直接影響到服務調度的質量和性能。全面掌握Ribbon可

原创 精通Spring Cloud組件-Feign

什麼是Feign? Feign 的英文表意爲“假裝,僞裝,變形”, 是一個http請求調用的輕量級框架,可以以Java接口註解的方式調用Http請求,而不用像Java中通過封裝HTTP請求報文的方式直接調用。Feign通過處理註解,將

原创 《Spring設計思想》AOP設計基本原理

0、前言 Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那麼,什麼是AOP呢?本文將通過一個另外一個角度來詮釋AOP的概念,幫助你更好地理解和使用Spring AOP。 讀完本文,你將瞭

原创 《Java虛擬機原理圖解》4.JVM機器指令集

0. 前言      Java虛擬機和真實的計算機一樣,運行的都是二進制的機器碼;而我們將.java 源代碼編譯成.class 文件,class文件便是Java虛擬機能夠認識的二進制機器碼,Java能夠識別class文件中的信息和機

原创 《Java虛擬機原理圖解》5. JVM類加載器機制與類加載過程

0、前言 讀完本文,你將瞭解到: 一、爲什麼說Jabalpur語言是跨平臺的 二、Java虛擬機啓動、加載類過程分析 三、類加載器有哪些?其組織結構是怎樣的? 四、雙親加載模型的邏輯和底層代碼實現是怎樣的? 五、類加載器與Class

原创 《深入理解mybatis原理》 MyBatis的一級緩存實現詳解 及使用注意事項

0.寫在前面         MyBatis是一個簡單,小巧但功能非常強大的ORM開源框架,它的功能強大也體現在它的緩存機制上。MyBatis提供了一級緩存、二級緩存 這兩個緩存機制,能夠很好地處理和維護緩存,以提高系統的性能。本文的目

原创 《Maven進階》1.maven 項目生命週期與構建原理

       maven是一個非常經典的和通用的項目管理工具,雖然現在熱炒gradle將作爲下一代 項目管理工具來取代maven,但是 由於maven強大和健全的功能,maven還有很強的生命力。       本文將介紹maven對於項目

原创 如何細粒度地控制你的MyBatis二級緩存(mybatis-enhanced-cache插件實現)

      前幾天網友chanfish 給我拋出了一個問題,籠統地講就是如何能細粒度地控制MyBatis的二級緩存問題,醞釀了幾天,覺得可以寫個插件來實現這個這一功能。本文就是從問題入手,一步步分析現存的MyBatis的二級緩存的不足之處

原创 《Spring設計思想》AOP實現原理(基於JDK和基於CGLIB)

0、前言      在上篇文章《Spring設計思想》AOP設計基本原理 中闡述了Spring AOP 的基本原理以及基本機制,本文將深入源碼,詳細闡述整個Spring AOP實現的整個過程。      1、Spring內部創建代

原创 [Java基礎要義]HashMap、LinkedHashMap元素遍歷機制探討

      Map作爲鍵值對Entry<K,V>的的容器,對其內部 鍵值對Entry<K,V> 的遍歷總歸是要有一個順序的。       本文重點討論HashMap及其子類LinkedHashMap的遍歷機制,總結出兩者的特點和適用情況。

原创 高性能緩存庫Memcached 基礎教程

          CSDN-2014博客之星投票啦 CSDN-2014博客之星    評選開始啦,如果您覺得我的文章對您有所幫助,請您點擊左邊欄的圖片投我一票,您的支持是我分享知識的強大動力!         Memcached

原创 [Java基礎要義] Java語言中Object對象的hashCode()取值的底層算法是怎樣實現的?

      Java語言中,Object對象有個特殊的方法:hashcode(), hashcode()表示的是JVM虛擬機爲這個Object對象分配的一個int類型的數值,JVM會使用對象的hashcode值來提高對HashMap、Ha

原创 《深入理解mybatis原理》 MyBatis的架構設計以及實例分析

        MyBatis是目前非常流行的ORM框架,它的功能很強大,然而其實現卻比較簡單、優雅。本文主要講述MyBatis的架構設計思路,並且討論MyBatis的幾個核心部件,然後結合一個select查詢實例,深入代碼,來探究MyB

原创 《深入理解mybatis原理》 MyBatis緩存機制的設計與實現

        本文主要講解MyBatis非常棒的緩存機制的設計原理,給讀者們介紹一下MyBatis的緩存機制的輪廓,然後會分別針對緩存機制中的方方面面展開討論。 MyBatis將數據緩存設計成兩級結構,分爲一級緩存、二級緩存:    

原创 Intellij IDEA 14中使用MyBatis-generator 自動生成MyBatis代碼

     Intellij IDEA 14 作爲Java IDE 神器,接觸後發現,非常好用,對它愛不釋手,打算離開eclipse和myeclipse,投入Intellij IDEA的懷抱。      然而在使用的過程中會發現Intell