Blogs

WeakHashMap 源码分析

作者 Siran | 3400字 | 阅读大约需要7分钟 | 归档于Java

2020年3月8日

WeakHashMap是一种弱引用map,内部的key会存储为弱引用,当jvm gc的时候,如果这些key没有强引用存在的话,会被gc回收掉,下一次当我们操作map的时候会把对应的Entry整个删除掉,基于这种特性,WeakHashMap特别适用于缓存处理。

继续阅读

动态规划经典问题- 股票买卖

作者 Siran | 1100字 | 阅读大约需要3分钟 | 归档于算法

2020年3月8日

继续阅读

如何实现LFU算法

作者 Siran | 800字 | 阅读大约需要2分钟 | 归档于算法

2020年3月8日

继续阅读

如何实现LRU算法

作者 Siran | 500字 | 阅读大约需要1分钟 | 归档于算法

2020年3月8日

继续阅读

AtomicStampedReference 详解

作者 Siran | 1800字 | 阅读大约需要4分钟 | 归档于并发编程

2020年3月5日

AtomicStampedReference是jdk1.5出的一个类,用于解决其他原子类无法解决的ABA问题。

继续阅读

LongAdder 详解

作者 Siran | 3800字 | 阅读大约需要8分钟 | 归档于并发编程

2020年3月5日

LongAdder 类是jdk1.8新增的原子类,在多线程环境下,它的性能比普通的Atomic类性能高很多,继承 Striped64,通过Striped64的Cell来实现功能,并且在ConcurrentHashMap中也用了Striped64的Cell。

继续阅读

Pulsar - Topic Discovery

作者 Siran | 1600字 | 阅读大约需要4分钟 | 归档于消息队列

2020年3月4日

继续阅读

Pulsar - Message Lifecycle

作者 Siran | 3200字 | 阅读大约需要7分钟 | 归档于消息队列

2020年3月4日

继续阅读

Pulsar VS. Kafka(二): 以Segment为中心的架构

作者 Siran | 3900字 | 阅读大约需要8分钟 | 归档于消息队列

2020年3月4日

继续阅读

Pulsar VS. Kafka (一): 消息消费模型

作者 Siran | 5600字 | 阅读大约需要12分钟 | 归档于消息队列

2020年3月4日

Pulsar的特性包括消息的持久化存储,多租户,多机房互联互备,加密和安全性等。有比较强的健壮性,高可用性和可预测的延迟等。

继续阅读