原创 spring事物---01使用總結

1、數據庫事務隔離級別 https://blog.csdn.net/convict_eva/article/details/53561310 2、spring 事物傳播方式 https://blog.csdn.net/convict_e

原创 spring事物---02發展歷程

1、spring 事物api spring 定義事物主要有三個api TransactionDefinition        定義事物屬性 PlatformTransactionManager  管理事物,進行提交或者回滾 Transa

原创 rocketmq--特性之延遲消息及消息重試

1、消息延遲級別定義     源碼 MessageStoreConfig.java 是定義如下:     private String messageDelayLevel = "1s 5s 10s 30s 1m 2m 3m 4m 5m 6

原创 mysql-group by 優化

group by group by 操作過程是掃描全表(沒有索引的情況),每一個分組都在內存表中創建一行記錄,掃描表時會更新臨時表中的記錄,如果內存表佔用完那麼就把臨時表刷到磁盤中。 測試表: CREATE TABLE tb_a( `id

原创 java設計模式--迭代器模式 Iterator,備忘錄模式 Memento,中介者模式 Mediator

迭代器模式 Iterator    JDK 中集合類都有 iterator() 方法,此方法返回一個Iterator 接口的子類,不同的集合對Iter

原创 java設計模式--模板方法

模板方法  Template整體算法的設計是一個抽象類, 它有一系列抽象方法, 代表算法中可被定製的步驟, 同時這個類中包含了一些通用代碼。 算法的每

原创 java設計模式-裝飾器

裝飾器模式: 動態地給一個對象添加一些額外的職責,裝飾模式相比生成子類更爲靈活。 Component:抽象構件ConcreteComponent 具體

原创 java 線程池總結

線程池 1、分類 1)、固定線程池 ExecutorService executorService = Executors.newFixedThreadPool(10); 2)、一個線程池 ExecutorService executor

原创 Spring Boot 啓動源碼分析

spring boot 項目都有個啓動類,如下: @SpringBootApplication public class DemoApplication{ public static void main(String[] arg

原创 python 備份zk配置項

使用python 腳本備份zk中的配置   python 備份代碼                python3  back.py import os import os.path from kazoo.client import K

原创 protobuf--序列化原理

前提: 瞭解下Varint32 編碼參考:https://blog.csdn.net/convict_eva/article/details/91484163   protobuf 是什麼:     google 提供一個高效的序列化工具

原创 protobuf--Varint編碼

Varint編碼: 一種變長的編碼方式。用字節表示數字值越小的數字,使用越少的字節數表示。通過減少表示數字的字節數從而進度數據的壓縮。 變長:採用一個或者多個字節表示一個數字,對於小的數字使用一個字節,大的數需要5個字節。 實現方式:每個

原创 mqtt協議--整理

誕生:       MQTT由Andy Stanford-Clark(IBM)和Arlen Nipper(Eurotech,現爲Cirrus Link)於1999年開發,用於監測穿越沙漠的石油管道。目標是擁有一個帶寬有效且使用很少電池電量

原创 字節序

字節序 定義:字節序是指多字節數據在計算機內存中存儲或者網絡傳輸時各字節的存儲順序。 兩種常見表示方式(還有其它的): Little endian     簡寫:LE     常見翻譯:小端序,低端序     解釋:將低序字節存儲在起始地

原创 spring事物--03源碼分析入口

版本:spring5.0.6 spring 事務處理模塊是通過aop功能來實現聲明式事務的。通過TransactionProxyFactoryBean 可以生成proxy代理對象,在這個代理對象中通過TransactionIntercep