前言Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。Java 中最常用的 Map 有两种,首先是 HashMap ,其次是 ConcurrentHashMap 。HashMap从整个 HashMap 的声明可以看出它内部是基于数组 + 链表实现的,不过在 j ...
ArrayList分析
ArrayList 实现于 List、RandomAccess 接口。可以插入空数据,也支持随机访问。ArrayList 相当于动态数据,其中最重要的两个属性分别是: elementData 数组,以及 size 大小。成员变量/** 默认的初始化容量 */private static final ...
如何优化缓存中百万级并发的key
发表于
本文字数: 2.6k | 阅读时长 ≈ 2 分钟
引言这个问题实际上就是热点key问题,其实热点key问题说来也很简单,就是瞬间有几十万上百万,甚至更大的请求去访问redis上某个固定的key,从而压垮缓存服务的情情况。其实生活中也是有不少这样的例子,比如XX明星结婚。那么关于XX明星的Key就会瞬间增大,就会出现热点数据问题。PS:hot key ...
使用Java时的一些坑
Arrays.asList 存在的坑阿里巴巴java开发规范说到使用工具类Arrays.asList()方法把数组转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会抛出UnsupportedOperationException。示例public static vo ...