原创 強制要求JVM始終拋出含堆棧的異常(-XX:-OmitStackTraceInFastThrow)

 異常沒有打印棧信息 OmitStackTraceInFastThrow, jdk 1.6開始,默認server模式下開啓了這個參數,意爲當jvm檢測到程序在重複拋一個異常,在執行若干次後會將異常吞掉,這

原创 RPC原理及RPC實例分析

在學校期間大家都寫過不少程序,比如寫個hello world服務類,然後本地調用下,如下所示。這些程序的特點是服務消費方和服務提供方是本地調用關係。 public class Test { public static void

原创 基於Redis BloomFilter算法

public class BloomFilter implements Serializable { private static final long serialVersionUID = 5829598197124113258L

原创 Zookeeper分佈式鎖

//基於線程綁定ThreadLocal public class ZkNoReentrantLock { private final static Logger logger = LoggerFactory.getLogger(Z

原创 Redis BitMap適應場景

Bitmap以及Redis Bitmaps快速入門(Crash Course on Bitmap and Redis Bitmaps) Bitmap(即Bitset)    Bitmap是一串連續的2進制數字(0或1),每一位所在的位置爲

原创 JVM GC 垃圾回收算法圖解

前面在Java垃圾收集算法中講過垃圾收集算法中的分代收集器,今天看了一個視頻發現裏面將的也很不錯,所以決定再總結一下。 我們知道,在分代收集算法中堆空間被分爲新生代和老年代。因爲新生代中對象的存活率比較低,所以一般採用複製算法,老年代

原创 基於 Redis lua流控

//基於Redis List有序隊列及過期 結合lua腳本原子實現

原创 Schedule定時服務中心

//基於Quartz+RabbitMq 集中式配置中心