原创 (一)seata1.2 AT及XA模式實例演示

歡迎關注本人公衆號 概述 Seata 是一款開源的分佈式事務解決方案,致力於提供高性能和簡單易用的分佈式事務服務。Seata 將爲用戶提供了 AT、TCC、SAGA 和 XA 事務模式,爲用戶打造一站式的分佈式解決方案。 本文先

原创 mysql8.0.20安裝教程

歡迎關注本人公衆號 mysql8 的安裝先比較之前的版本複雜了一些,下面就一步一步安裝。 下載 到 mysql官網 下載最新版本的mysql 下載完成後解壓,並新建my.ini文件 my.ini 文件配置 my.ini文件內

原创 docker/k8s(1):docker安裝使用

歡迎關注本人公衆號 依賴 docker使用 安裝docker 使用yum安裝最新版本docker yum install docker 查看docker版本 [root@localhost ~]# docker version

原创 google aviator:輕量級Java公式引擎

歡迎關注本人公衆號 包依賴 Aviator依賴了commons-beanutils, 使用Aviator可以添加下面的maven依賴: <dependency> <groupId>com.googlecode.aviat

原创 ThreadLocal內存泄露原因分析

歡迎關注本人公衆號 背景知識 引用 Object o = new Object(); 這個o,我們可以稱之爲對象引用,而new Object()我們可以稱之爲在內存中產生了一個對象實例。 當寫下 o=null時,只是表示o不再指

原创 ThreadLocal 內存泄漏 代碼演示 實例演示

歡迎關注本人公衆號 閱讀本文前請先閱讀: ThreadLocal內存泄露原因分析 不使用ThreadLocal 下面這段程序創建了一個有5個線程的線程池。 每個線程致性都申請5M大小的堆空間。 public class MyTh

原创 transmittable-thread-local:解決線程池直接ThreadLocal本地變量傳遞的問題

歡迎關注本人公衆號 概述 當InheritableThreadLocal遇到線程池:主線程本地變量修改後,子線程無法讀取到新值 一文中介紹了InheritableThreadLocal的問題:主線程變量修改後,子線程無法取到的問

原创 InheritableThreadLocal:子線程繼承父線程的本地變量

歡迎關注本人公衆號 概述 ThreadLocal可以保存一些變量僅供當前線程使用,其他線程不可見。 實際工作中可能會由於任務複雜,父線程創建幾個子線程併發致性任務,那麼父線程的本地變量如何傳遞到子線程呢? 答案是使用Inheri

原创 當InheritableThreadLocal遇到線程池:主線程本地變量修改後,子線程無法讀取到新值

歡迎關注本人公衆號 之前已經介紹,InheritableThreadLocal可以在子線程創建的時候,將父線程的本地變量拷貝到子線程中。 那麼問題就來了,是隻有在創建的時候才拷貝,只拷貝一次,然後就放到線程中的inheritab

原创 6. rocketmq事務消息

什麼是事務消息 事務消息用於解決分佈式系統中的事務問題,不瞭解分佈式事務的請自行Google。 通常分佈式事務可以使用兩階段,三階段,TCC,XA,本地事務表等方式來實現強一致性或者最終一致性事務。 這裏rocketmq的事務消息

原创 2. RocketMQ安裝部署

下載 請到 rocketmq官方地址 下載最新的rocketmq。 我這裏下載的是 rocketmq-all-4.6.0-bin-release.zip 。 其他裝備:JDK 1.8+;64位centos系統。 部署並啓動服務

原创 3. springboot集成rocketmq

引入依賴 這裏我們使用rocketmq-spring-boot-starter來訪問rocketmq。 <dependency> <groupId>org.springframework.boot</groupId>

原创 hbase集羣滾動重啓Rolling Restart

歡迎關注本人公衆號 概述 在我們修改了regionserver的配置後,需要對某個或所有的regionserver進行重啓。 或者在集羣升級到新的版本時進行滾動升級。 以上都需要儘可能的不影響業務,集羣保持存活可用。 對於hba

原创 Java對象佔用堆內存大小計算

歡迎關注本人公衆號 概述 最近在看hbase源碼,裏面有對象佔用內存大小的計算。正好筆記記錄一下。 一般來說,int佔4個字節,long佔8個字節,等等。但是對象在堆中的存儲不止其包含的字段所佔用的空間,還包括對象頭,對齊填充等

原创 netty 4.1.45 第一個netty程序

文章目錄概述maven依賴服務端客戶端運行結果 注:更多netty相關文章請訪問博主專欄: netty專欄 概述 本系列文章介紹netty的學習。使用的版本是4.1.45 jdk採用Java11 本系列文章由淺入深,先學習使用