-
EventBus3.X
一、类定义 为了更好的说明问题,在介绍EventBus源码以及机制之前,我们先定义两个类:EventClass,SubscriberClass分别泛指用户自定义的事件类和事件的订阅者, eventObject, subscriberObject分别泛指订阅者和被订阅事件的实例。EventClass类public class EventClass { private String message; public EventClass() { } public Eve...…
-
RoaringBitMap
RoaringBitmap的存储原理,计算方式。以及使用场景一、存储RoaringBitmap用来存储值各不相同的32位整型Int值。将Int值划分为高16位和低16位。内部的存储结构是一个RoaringArray。RoaringArray由以下构成: short[] keys Container[] values int size = 01. 高位keys: 存储高16位,是有序数组,从小到大排序。values:存储低16位,按照单个Container中数据的存储个数的不同,低16...…