原创 springboot的aop自動代理實現分析筆記

目的 aop功能是spring的核心功能之一,本文分析一下作者的設計思路。 之前寫過一些源碼分析,發現寫的太細,代碼太多根本不方便記憶,所以這次簡單的寫一寫,重點是思路。 一、先上結構圖 這個圖左上的核心類AnnotationAw

原创 回憶背調業務核心組件的開發

​ 這是我第一次做java技術比較全面和複雜的系統,當時剛從事互聯網開發,它與傳統單機增刪改查的Web應用差別很大,那只是業務複雜。當時除了學習很多工具技巧外包括maven/git使用都才入門,線程處理的相關技術整合使用還不

原创 用AOP與Threadlocal實現超簡單TCC事務框架

TCC是處理分佈式事務的一種技術,每個服務提供者提供TRY/CONFIRM/CANCEL三個接口,分別對應資源鎖定,提交,取消操作。看到github上有些複雜完善的TCC框架,本着簡單用AOP與ThreadLocal來做一個簡單的

原创 [筆記]windows安裝docker toolbox後將springboot應用提交docker鏡像庫

目的 之前寫了一個mini-tcc的測試springboot,想到在自己的windows弄個docker試試,以前在centos上裝過docker,很久沒玩了。這次寫的這個過程基本上從網上查方法實現的,沒啥新意,本沒必要寫出來,不

原创 spring-jms的接收消息功能的設計思考

1、前言 JMS即Java消息服務,面向消息中間件的API。本文研究過源碼,試着分析一下如何從基本的使用方式,到整合進spring的方式的思考,來提高自己的系統設計能力。 只分析消息接收處理過程,話說spring-jms是整合jm

原创 彙總並對比幾個數據庫存儲相關的知識

包含廣義數據庫:rocketmq(補在最後)-mysql-mongodb-hbase-lucene(ES)-redis,業務數據結構與文件系統存儲兩方面。 第一次看數據如何存儲到文件中還是看rocketmq時(也可以看成某種數據庫

原创 分析幾個有名中間件源碼的核心類的設計

分析幾個有名中間件源碼的核心類的設計 分析過不少中間件產品後,自己也設計過產品後,也需要在更高的高度上總結一下。本文先總結了一下核心類的定義與主要的設計特點,再進一步用druid,rocketmq,spring-jms等源碼的核心

原创 從spring cloud到k8s,istio(serviceMesh)的學習筆記

​ 最近在學習k8s與serviceMesh技術時,由於發現網上內容概念太多,太亂,太細,很多文章就是COPY很多基本知識,與我期望的認知過程不符合,所以寫這樣一個學習筆記。不講安裝,不講demo,只是整合一些知識點,並理清相關的

原创 springaop實現分析筆記

目的 aop功能是spring的核心功能之一,本文分析一下作者的設計思路。 之前寫過一些源碼分析,發現寫的太細,代碼太多根本不方便記憶,所以這次簡單的寫一寫,重點是思路。 一、先上結構圖 二、springboot關於aop自動

原创 RxJava的核心原理是不是這樣的?

        最近看到RxJava技術,好奇就網上找了些關於RxJava的博文,但絕大部分文章都講了其使用,可我對最基本的東西——概念還是一臉懵逼。         這些文章看後,大概我知道兩個重點,一是類似於觀察者模式,二是任務執行與

原创 rocketmq源碼分析、整體結構與類關係設計的思考

前言:     本文目的: 一個複雜的中間件是如何從整體上分模塊以及設計核心類之間關係     一些重要場景的設計分析與設計模式使用     有哪些抽取的公共模塊,公共底層的東西及如何重用 一、簡介:     RocketMQ是一款分佈式

原创 springcloud stream binding 源碼與使用學習筆記

前言 ​ 剛看到Stream的功能是對接mq產品,以爲就是包裝一些mq產品接口,實現自動裝配後統一使用。但看了一個簡單的demo,是使用rabbitMq產品的binder,還有輸入輸出接口方法通過配置,來對應不同的mq產品。所以作

原创 基於netty的通訊協議的設計思考

序:本文分析了dubbo,rocketmq,以及我們自己項目中的通訊協議的設計與使用。 其中dubbo的協議分傳輸與業務兩個層次,有點類似於以http當傳輸工具,響應體內還有返回code與值的設計,相應的handler處理器也是兩

原创 xgboost學習筆記

1. 介紹 以前看過一點CNN圖像識別,這兩天看一下基於樹的XGBOOST。先了解其原理,加上自己不成熟的直覺理解,還有幾個疑問。最後用一個例子,使用python試用一下,僅作爲學習筆記,不繫統整理下來,就會看了又看,忘了又看。 我覺得直

原创 spring與tomcat的關係逆襲前後的設計分析

簡介 ​ Tomcat與spring是最常用的東東。本文以Tomcat代表webServer,對比了從Tomcat這樣的webServer,來啓動spring應用,和最新的springboot啓動Tomcat的源碼實現過程。加深了