原创 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