原创 rocketmq-事務消息

更多請移步我的博客 前言 之前有轉載過一篇關於分佈式事務最終一致的MQ實現的文章,當時也是碰到了分佈式事務的情形,最後按照文章的思路利用rmq實現了數據的最終一致。不太清楚分佈式事務的,可以先看下這邊文章瞭解下。 PS:本篇默認你

原创 譯-設計模式-結構模式之Adapter

翻譯整理自:https://refactoring.guru/design-patterns/adapter 更多請移步: 我的博客 目的 適配器是一種結構設計模式,使得不兼容接口間的可正常進行協作。 問題 想象你有一個使用XML

原创 JDK源碼 Hash雜記

更多請移步: 我的博客 最早了解Hash的用法,是一次分表的經歷,公司用戶表數據有幾千萬,查詢的效率已經比較低了,需要做拆分處理,之前系統中已經有分表的數據,處理方式比較簡單,沒有使用中間件,按照商家的ID(32位字符串)做Has

原创 譯-Spring-理解AOP代理

更多請移步: 我的博客 引入 之前寫過一篇關於Spring代理流程的博客,當時沒有深入思考,最近碰到一個有趣的事情,類內部調用帶有spring註解,但註解不生效的問題,舉例說明: public class SimplePojo i

原创 設計模式-結構模式之Facade

更多請移步: 我的博客 目的 Facade是結構模式的一種,它讓你可以爲一個複雜的系統,類庫或者框架提供一個簡單的接口。 問題 想象一下,代碼必須和一大堆複雜的框架或者類庫協作。你必須手動實力話這些對象,跟蹤依賴,正確的順序關係等

原创 設計模式-結構模式之Composite

更多請移步: 我的博客 目的 Composite是結構設計模式的一種,允許你像樹一樣組合對象,並且允許客戶端像單個對象一樣和這些結構協作。 問題 Composite模式只有在你的業務模型可以被表示爲一個樹結構時纔有意義。 比如,你

原创 rocketmq-半入門級架構及核心流程概覽

一直在用rocketmq,對他的功能和大概流程略知一些,但是比較浮,經不起稍微的推敲。是時候進一步瞭解下這個NB的中間件了。 這裏不再贅述它的那些特性,網上一大堆,這裏主要按照自己想了解的一些方面作整理,貼出部分核心代碼,意圖通過

原创 設計模式-行爲模式之State

更多請移步 我的博客 意圖 State是行爲模式的一種,它允許你在對象內部狀態發生變化時改變其行爲。這個對象會改變它的類。 問題 狀態模式和有限狀態機很相似。 它主要的思想是程序是幾個狀態之一,這些狀態相互關聯。狀態的數量和它們之

原创 設計模式-行爲模式之Strategy

更多請移步:我的博客 意圖 Strategy是行爲模式的一種,讓你定義一組算法,各自封裝,並且他們可替換。Strategy讓這些算法獨立與使用他們的客戶端。 問題 一天你決定寫一個給驢友使用的導航應用。這個應用以漂亮的地圖爲中心,

原创 理解HBase和BigTable

最近在瞭解HBase,作爲一個HBase小白,迫切的想對HBase有一個較爲直觀的認識,但大部分文章切入的角度喜歡和RDMS做比較,看下來千篇一律,沒有清晰形象的解釋清楚HBase的基本數據模型。HBase官方手冊中推薦了兩篇博客

原创 瞭解ClassLoader

更多請移步: 我的博客 初識ClassLoader 在開發中有時會碰到ClassNotFoundException。這個異常和ClassLoader有着密切的關係。 我們常使用instanceof關鍵字判斷某個對象是否屬於指定C

原创 譯-設計模式-結構模式之Decorator

翻譯整理自:https://refactoring.guru/design-patterns/decorator 更多請移步: 我的博客 目的 Decorator(裝飾器)是一個結構設計模式,可以讓你在封裝包涵對象原有行爲的基礎上

原创 譯-設計模式-結構模式之Bridge

更多請移步: 我的博客 目的 Bridge是結構模式的一種,它可以幫你分離一個巨大的類或者將一組關係相近的類分離成爲兩個獨立的層次結構,抽象和實現,可以各自獨立開發。 問題 抽象?實現?聽起來害怕?我們首先來看個簡單的例子。 你有

原创 Servlet3-異步請求

更多請移步: 我的博客 第22章 異步請求 Servlet3.0規範新增了對異步請求的支持,Spring MVC也在此基礎上對異步請求提供了方便。異步請求是在處理比較耗時的業務時先將request返回,然後另起線程處理耗時的業務,

原创 JDK源碼 Java Reference

更多請移步: 我的博客 JDK源碼 Java的四種Reference 之前探討過一次JAVA的FinalReference,這次我們來看下java.lang.ref包下對應的其他三種引用。 走近引用 Reference和Refer