自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 jdk1.7 HashMap源码分析

前面我分析了Collection体系下的List集合 ArrayList和LinkedList,本来接下来准备分析Collection体系下Set集合HashSet和TreeSet,如果大家看过HashSet和TreeSet源码就能发现,HashSet和TreeSet里面封装了HashMap和TreeMap,对HashSet和TreeSet的操作实际上市转嫁到HashMap和TreeMap上的操作。接下来我写的这篇博文是分析HashMap底层源码

2019-09-25 19:25:36 141

原创 jdk1.7 对List集合的补充 ArrayList与LinkedList的比较 Vector 和ArrayList的比较

List集合在我们编码过程中用的比较多的是ArrayList和LinkedList,前文中我们已经讲过两个集合的底层数据结构 这里我们在来回顾一下 ArrayList 底层数据结构是一个可变的数组,当数组长度不够继续存储元素的时候,他会自己扩容,扩容的倍数是0.5倍。 LinkedList 底层数据结构是无界链表,由于他实现了Deque接口可以当做一个双端队列 和 一个堆栈。 大部分开发人员都应该...

2019-09-24 16:20:26 131

原创 关于Redis分布式锁的简单实现

关于Redis分布式锁的简单实现 在当下单机应用部署的线上环境是越来越少了,稍微大一点的应用都是集群部署,特别是当下微服务流行的时候。在集群部署的情况下就涉及到不同机器上的服务同时去处理共享资源,这个共享资源可以是在数据库上 也有可能在缓存上。如果是单机应用 就是一个jvm进程,这个时候我们可以使用jdk提供的锁进行同步,如果集群环境下 就有多个进程的jvm在工作,如果我们使用jdk提供的锁,他只...

2019-09-20 11:12:31 395 1

原创 Jdk1.7 ArrayList源码分析

ArrayLlist简介ArrayLlist简介ArrayList的继承结构ArrayList的属性ArrayList的构造函数ArrayList的普通方法ArrayLlist的迭代器ArrayList的视图SubList ArrayLlist简介 ArrayList位于jak的util包中的一个集合类,他的底层是一个动态数组。和java中的数组相比ArrayList可以动态扩容,其实Array...

2019-09-19 17:42:38 131

原创 jdk1.7 LinkedList源码分析

jdk1.7 LinkedList源码分析 今天手头比较闲,抓紧时间来整理一下1.7LinkedList源码,加深对链表的理解,有不足的地方请大家指正。 LinkedList概述 开篇先总结一下 LinkedList是一个双向链表的数据结构,他不光实现了List接口,同时也实现了Deque双向队列接口。所以LinkedList不但有操作List的方法,也有队列相关的操作方法。值得注意的是Linke...

2019-09-18 10:47:25 119

原创 jdk1.7 ArrayList源码学习

ArrayLlist简介ArrayLlist简介ArrayList的继承结构ArrayList的属性ArrayList的构造函数ArrayList的普通方法ArrayLlist的迭代器ArrayList的视图SubList ArrayLlist简介 ArrayList位于jak的util包中的一个集合类,他的底层是一个动态数组。和java中的数组相比ArrayList可以动态扩容,其实Array...

2019-07-30 10:59:17 283 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除