![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
神罗天征-长门
这个作者很懒,什么都没留下…
展开
-
LinkedList中removeFirst()底层源码分析
LinkedList底层是链表结构public E removeFirst() { final Node<E> f = first; if (f == null) throw new NoSuchElementException(); return unlinkFirst(f);}first指向链表...原创 2019-06-09 15:05:01 · 3589 阅读 · 1 评论 -
深入HashSet底层源码,分析实现原理(数组扩容,链表,二叉树)
以add()方法为例,查看hashSet的底层源码实现,后面的源码啃不动了。。。。就我理解是数组+链表;当链表结构达到8个时候,会将前面的8个链表转换成二叉树结构,而不是以第8个链表为根节点,往后依次形成二叉树,即将数组+链表变成了数组+二叉树,所以最终的结构可能是:数组+链表+二叉树,其中二叉树以数组为基础,而不是以链表为基础,即不会在链表后面形成二叉树,而是将链表(达到8个结点)转换成二叉树。...原创 2019-06-10 00:59:47 · 1222 阅读 · 2 评论 -
Druid 配置及内置监控使用
Druid Monitor对于数据源,相信大家已经接触了不少了。比如c3p0、dhcp、proxool等,之后又发现使用tomcat-jdbc可以大大的提高性能。但是针对于我们的高并发的系统来说,总希望能找到一个性能更好、更稳定的产品来...转载 2019-06-26 18:55:07 · 6904 阅读 · 0 评论