
java
文章平均质量分 88
酸与
这个作者很懒,什么都没留下…
展开
-
LinkedHashMap源码分析
一、声明摘自jdk1.8public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>二、概述LinkedHashMap继承了HashMap,在HashMap基础上,通过维护一个双向链表来保证迭代顺序与插入顺序一致,也可以通过指定参数acce...原创 2017-11-29 22:05:03 · 403 阅读 · 0 评论 -
java8-HashMap源码分析
一工作原理二put方法实现原理三get方法实现原理四hash方法实现原理五注意事项参考资料一、工作原理HashMap采用哈希表的结构存储键值对(Nodestatic final int DEFAULT_INITIAL_CAPACITY = 1 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt; 4; //默认初始容量 16s原创 2017-11-18 20:46:03 · 1270 阅读 · 1 评论 -
guava RateLimiter限流实战
最近在工作的开发中,遇到一个需要对api接口限流的功能,以防止发生系统被恶意请求攻击,导致应用性能下降,甚至整个服务崩溃的情况。一、限流算法常用的限流算法有:漏桶算法和令牌桶算法; 漏桶算法的大致思想是将请求放入一个漏桶中,漏桶以一定的速度来处理请求,当请求过大时漏桶溢出,如下图,不管外部请求速度有多快,都会以一个恒定的速度来处理。在有的应用场景下,不仅需要限定请求速度,还要...原创 2017-12-20 12:24:06 · 1879 阅读 · 0 评论 -
HashSet、LinkedHashSet源码分析
HashSetpublic class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{ static final long serialVersionUID = -5024744406713321676L;...原创 2018-03-11 15:52:40 · 264 阅读 · 0 评论