原创 java多線程之Active Object模式

一、Active Object模式-接收異步消息的主動對象 Active是主動的意思,因此ActiveObject就是主動對象的意思。所謂主動一般指有自己特有的線程,舉例來說,java.lang.Thread類的實例就是一種主動對

原创 Redisson分佈式鎖的N種實現(Distributed Java Locks With Redis)

Redisson分佈式鎖的N種實現(Distributed Java Locks With Redis)[ https://dzone.com/articles/distributed-java-locks-with-redis

原创 百度 - UidGenerator源碼解析

百度 - UidGenerator源碼解析 簡介 UidGenerator是Java實現的,基於Snowflake算法的唯一ID生成器。UidGenerator以組件形式工作在應用項目中,支持自定義workerId位數和初始化策略

原创 捕獲 Java 堆轉儲的不同方法

1.簡介 在本文中,我們將展示在 Java 中捕獲堆轉儲的不同方法。 堆轉儲是 JVM 中特定時刻內存中的所有對象的快照。它們對於解決內存泄漏問題並優化 Java 應用程序中的內存使用情況非常有用。 堆轉儲通常以二進制格式 hpr

原创 GC運行超出內存限制

OutOfMemoryError: GC Overhead Limit Exceeded 1.概述 簡而言之,當不再使用對象時,JVM 會負責釋放內存;此過程稱爲垃圾回收 (Garbage Collection)(GC)。 The

原创 java多線程之Worker Thread模式(Thread Pool模式)

一、Worker Thread模式 Worker的意思是工作的人,在Worker Thread模式中,工人線程Worker thread會逐個取回工作並進行處理,當所有工作全部完成後,工人線程會等待新的工作到來。 Worker T

原创 java多線程之Thread-Per-Meaasge模式

一、Thread-Per-Meaasge模式 例如:上司把工作交給下屬:“能幫我打印一下這個文件嗎?”,想這樣的將工作委託給其他人的情況很常見,這個人把工作拜託給其他人後,就可以返回繼續做自己的工作了。 Thread-Per-Me

原创 美團Leaf源碼——美團點評分佈式ID生成系統

在複雜分佈式系統中,往往需要對大量的數據和消息進行唯一標識。如在美團點評的金融、支付、餐飲、酒店、貓眼電影等產品的系統中,數據日漸增長,對數據分庫分表後需要有一個唯一ID來標識一條數據或消息,數據庫的自增ID顯然不能滿足需求;特別

原创 Java的內存泄露(Memory Leaks)

1.簡介 Java 的核心優勢之一是在內置垃圾回收器(簡稱 GC)的幫助下實現自動內存管理。GC 隱式處理分配和釋放內存,因此能夠處理大多數內存泄漏問題。 雖然 GC 有效地處理了大量內存,但它不能保證內存泄漏的萬無一失。GC 相

原创 java多線程之Two-Phase Termination模式

一、Two-Phase Termination模式 該模式的名字直譯是“分兩階段終止”的意思,它是一種先執行完終止處理再終止線程的模式。 我們稱線程在進行正常處理時的狀態爲“操作中”,在要停止該線程時,會發出“終止請求”,這樣,

原创 redis實現分佈式鎖系列之二:基於註解實現的分佈式鎖

這個項目的特色實現了四種策略模式:集羣模式、主從模式、哨兵模式、單機模式 1.新建一個工程redis-distributed-lock-starter 好多類和**系列(一)**類似,這裏主要講解幾點額外的: 2.四種策略模

原创 Spring cloud zuul 路由原理

配置 我們知道在SpringBoot中,第三方庫在META-INF/spring.factories文件中指定自動配置文件。於是我們從spring-cloud-netflix-zuul-2.0.0.RC1.jar的spring.f

原创 GitHub加速 ,GitHub下載速度太慢,國內github訪問加速,github速度慢解決辦法(2020年6月14日最新更新,親測可用)

參考: https://github.com/chenxuhua/issues-blog/issues/3 https://github.com/ly2011/blog/issues/126 https://dbarobin.co

原创 spring cloud config配置中心源碼分析之註解@EnableConfigServer

spring cloud config配置中心源碼分析之註解@EnableConfigServer 基於spring-cloud-config-server-2.0.2.RELEASE代碼 spring cloud confi

原创 java多線程之Read-Write Lock模式

一、Read-Write Lock模式 學生們正在看老師黑板上的板書,這時老師想擦掉板書,寫新的內容,這時學生們說:老師,我們還沒有看完,請先不要擦掉,於是老師就會等待大家都看完。 當線程讀取實例的狀態時,實例的狀態不會發生變化,