- 博客(5)
- 收藏
- 关注
原创 【JAVA SE】集合框架--HashSet(一)
HashSet实现了Set接口。在实际开发中HashSet是Set的实现类里使用频率最高的类。既然实现了Set接口,所以HashSet必然是不能放入重复元素的。那么什么是“重复的元素”呢?先看下面的例子public static void main(String[] args) { HashSet set=new HashSet(); String str1=new String("...
2018-06-20 13:52:15 148
原创 【JAVA SE】集合框架--LinkedList
与ArrayList不同的是,LinkedList是基于链表实现的。所以这里要简单的说下数据结构,解释完数据结构LinkedList的源码实现看起来就很容易了。简单来说,一般将数据结构分为两类:线性数据结构和非线性数据结构。线性数据结构有:线性表、栈、队列、串、数组、和文件;非线性结构有树和图。线性表按存储结构可以分为顺序表和链表。顺序表是内存中地址连续存放的数据结构,而链表在内存地址中不是连续的...
2018-06-18 23:53:34 140
原创 【JAVA SE】集合框架--ArrayList
ArrayList继承了 AbstractList 类,实现了collection接口。ArrayList顾名思义 ,数组列表的意思。一.常用api使用1.add(Object obj);add方法用于向list中添加对象,将指定元素追加到list末尾 。接收参数类型为Object类型对象,所以可以向ArrayList中添加任意类型的对象,同一个list中可以放入不同类型的对象。但是list中不能...
2018-06-18 12:00:36 218
原创 AQS之semaphone
void acquire() 从此信号量获取一个许可,在提供一个许可前一直将线程阻塞acquire方法总结如下:1、尝试在非公平模式下获取一个许可,或者叫做锁。如果获取到则立即返回并将许可计数器减一,如果没有获取到,则进行22、进入到AQS队列自旋等待,当此节点的前驱是头结点后,又开始尝试获取锁。直至成功获取或中断取消。以上就是关于acquire()的内部实现过程。release()方法:释放一个...
2018-06-08 23:10:23 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人