Guava (一) :RateLimiter
每个API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时候,我们就必须考虑限流来保证接口的可用性或者降级可用性。以防止非预期的请求对系统压力过大而引起的系统瘫痪。
synchronized 的实现原理
synchronized 关键字是 Java里面用来进行同步的。它编译后,会在同步块的前后分别生成 mointorenter 和 mointerexit 字节码指令,这两个字节码指令都需要一个引用类型的参数来指定要锁定和解锁的对象。
volatile 解析
在多线程并发编程中synchronized 和 volatile 扮演着很重要的角色,volatile是轻量级的 synchronized,它能保证共享变量在多处理器下的可见性
并发集合——ConcurrentHashMap 源码分析
ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。