摘要:
List 初始化集合给固定大小,是为了减少触发扩容,从而减少内存的申请和释放操作 初始size为10,扩容:newsize = oldsize*1.5 HashTable 底层数组+链表实现,无论key还是value都不能为null(未做判空处理),线程安全,实现线程安全的方式是在修改数据时锁住整个 阅读全文
摘要:
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文