原创 Spring事務管理源碼深度解讀(一)
前言 熟悉spring的人大都熟悉@Transactional這個事務註解及其功能,這裏就不詳述了,但是spring是如何通過@Transactional實現聲明式事物的呢?本文主要通過追蹤spring相關源碼來詳細闡述實現過程,
原创 Spring Aware接口執行時機源碼深度解讀
Spring Aware接口執行時機源碼深度解讀 Spring中有這樣一種標記接口的存在Aware,只要是spring管理的bean實現了Aware接口,那麼spring就會在bean創建的某個時機將相應的資源注入到該spring
原创 對象存儲服務MinIO
對象存儲服務MinIO 本人Github技術博客地址 Open Source, S3 Compatible, Enterprise Hardened and Really, Really Fast MinIO是一種高性能併兼
原创 由@Transactional到Spring事務管理源碼深度解讀(一)
前言 熟悉spring的人大都熟悉@Transactional這個事務註解及其功能,這裏就不詳述了,但是spring是如何通過@Transactional實現聲明式事物的呢?本文主要通過追蹤spring相關源碼來詳細闡述實現過程,
原创 限流組件Sentinel生產應用實踐(一) : 動態規則源持久化(Zookeeper)改造接入
介紹 Sentinel是阿里巴巴去年開源的一款輕量級限流組件。引用它官網的一段簡要介紹: As distributed systems become increasingly popular, the reliability bet
原创 AngularJS directive 實現分頁包裝指令
AngularJS directive 分頁指令 寫這篇文章的主要目的是爲了記錄自己的學習過程,方便以後查看,當然也希望有人指點一二,互相學習。 一些angularjs directive的基礎知識就不說了,直接上代碼。 首先是myPag
原创 Netty4啓動ServerBootStrap源碼分析
首記: 來分析下Netty4中的核心NIO模型的啓動過程, 如何 bind -> accept -> process -> …. 這些過程,在分析之前,先來熟悉下jdk中原生的NIO模型, 因爲Netty中的NIO是基於此上面進行封裝
原创 從零開始學Scala系列(六)之類(Classes)和對象(Objects)
1. scala Classes類 scala中的類有以下幾種元素(和java中的類有點類似): 類(class),屬性(field),方法(method) 來個簡單的例子 class Animal { val name: Strin
原创 字符集編碼 Unicode UTF8 UTF16 UTF32 和BOM(Byte Order Mark)
BOM(Byte Order Mark) 在分析unicode之前,先把bom(byte order mark)說一下。 bom是unicode字符順序的標識符號,一般以魔數(magic code)的形式出現在以Unicode字符編碼的
原创 CGlib 入門
CGlib 入門 cglib github地址鏈接。 項目maven構建: <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId>
原创 RocketMQ源碼分析(一): 索引文件(IndexFile)
前引: RocketMQ – 阿里貢獻給Apache的消息中間件,現已升級爲Apache頂級項目, GITHUB項目地址。 一,索引文件(IndexFile)物理結構 一個索引文件從整體上可以分爲header和其它部分(body)。整個索
原创 從零開始學Scala系列(二)之初識Scala
1. 學習使用scala解釋器 C:\Users\rodbate>scala Welcome to Scala 2.12.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_101). Typ
原创 java 動態代理 [Java Dynamic Proxy]
java 動態代理 [Java Dynamic Proxy] 此次java動態代理實驗所要用到的java裏的包是java.lang.reflect中的一些類,主要是以下幾個: java.lang.reflect.Proxy,java.l
原创 從零開始學Scala系列(一)之環境安裝及IDE選擇安裝
Scala簡要介紹以及學習初衷 Object-Oriented Meets Functional Have the best of both worlds. Construct elegant class hierarchies for
原创 八皇后單解和全解遞歸算法(Lua實現)
單解遞歸算法 local file = io.open('output.txt', 'w') io.output(file) local N = 8 local a = {} local times = 0 local