![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk
曾经的随性
这个作者很懒,什么都没留下…
展开
-
HashMap的putVal、getNode、resize源码分析
HashMapHashMap是Map的实现类MapMap是一个键值对的对象,Map中不能包含重复的键,而且每个键只可以映射一个值。这是jdk源码中对Map的解释。HashMap这里主要记录着对HashMap中的putVal、resize和getNode方法的自己的理解。首先先传上HashMap的一些基本属性 /** * The default initial capa...原创 2019-05-30 13:01:19 · 479 阅读 · 0 评论 -
ArrayList和LinkedList,Vector的区别
ArrayList和LinkedList,Vector的区别开篇吐槽ArrayListArrayList中的getArrayList中的getArrayList中的addArrayList中的removeArrayList的ListItr和SubListItrSubListLinkedListVector总结开篇吐槽每次面试,当面试官问到ArrayLIst和LinkedList的区别时,回答的...原创 2019-06-25 23:29:13 · 247 阅读 · 0 评论 -
synchronized、lock和cas理解
这是小编我在看完ReentrantLock类之后对这几种可以实现锁的方式的理解,如果有什么理解的不对的,大家可以一起交流,共同进步。synchronizedsynchronized这个关键子是java语言中可以用于实现锁的一种方式。这个关键字我们一般称为同步。这种加锁的方式也是我们平常经常用到的,就比如说小编前段时间碰到的一个问题,用户领取优惠券,这时发现一个用户在领取优惠券时都会发生多领的情...原创 2019-07-05 15:24:26 · 1075 阅读 · 1 评论 -
Queue和PriorityQueue,PriorityBlockingQueue源码学习笔记
Queue和PriorityQueue,PriorityBlockingQueuequeuePriorityQueuePriorityBlockingQueueheapifyaddsiftUpUsingComparatorpollremove小编这里只是自己对这几个类的认识,如果读者看到这篇文章,并且有自己的看法,可以加以指出,小编经过思考之后进行改正。[捂脸]queue先来了解一下queue...原创 2019-07-06 18:23:23 · 500 阅读 · 0 评论