集合类不安全操作:只要是在Collections挂过号的都是线程不安全的: java.util.ConcurrentModificationException:并发修改异常 四、我们知道ArraysList是线程不安全的,请编写一个不安全的案例并给出解决方案: 1. ArraysList: 问题: ...
分类:
其他好文 时间:
2019-12-27 09:55:27
阅读次数:
60
继续介绍mapping信息,重点倾向于自定义mapping、自定义对象以及数组集合类的底层结构 ...
分类:
移动开发 时间:
2019-12-27 09:45:43
阅读次数:
154
1. 不安全的ArrayList 大家都知道ArrayList线程不安全,怎么个不安全法呢?上代码: 为啥呢?看一下 方法的源码: 可以看到仅仅是在扩容和添加操作,并没有任何的线程安全控制。所以在实际的高并发场景下,ArrayList的应用很有局限。 2. 安全的解决方式 2.1 使用Vector解 ...
分类:
其他好文 时间:
2019-12-25 13:15:06
阅读次数:
94
python内置模块collections介绍 collections是Python内建的一个集合模块,提供了许多有用的集合类。 1、namedtuple python提供了很多非常好用的基本类型,比如不可变类型tuple,我们可以轻松地用它来表示一个二元向量。 1 >>> v = (2,3) 我们 ...
分类:
编程语言 时间:
2019-12-24 23:15:44
阅读次数:
92
Collection体系(集合类,它是一个接口): 两个子类: List、Set(这两个子类也是接口) List有两个常用子类:(值,不唯一,允许有重复的元素,都是有序的) ArrayList: 数组结构,查找快,增删慢。线程不安全。 LinkedList: 有序,链表结构,查找慢,增删快。线程不安 ...
分类:
其他好文 时间:
2019-12-24 20:45:41
阅读次数:
84
在前一篇文章中我们对 python set集合 做了详细的讲解,而本文讲解的 frozenset集合 其实和set集合类似!区别在于frozenset集合不能修改/添加/删除,其他功能和set集合一样,这就有点类似列表list和元组tuple的区别。 一.frozenset集合语法 # 创建一个fr ...
分类:
编程语言 时间:
2019-12-24 14:07:13
阅读次数:
74
Publicstaticvoidmain(stringarge[]){Stringstr=newStriing("ahello");System.out.println(“长度:”+str.length());System.out.println(“位置的字符:”+str.charAt(0));bytearr[]=strgetBytes();}Set集合类似一个罐子,可以将多个
分类:
编程语言 时间:
2019-12-23 00:52:36
阅读次数:
114
首先,数组不是面向对象的,存在明显的缺陷。集合的引入完全弥补了数组的一些缺点,比数组更灵活,更实用,可以大大提高软件的开发效率。 其次,不同的集合框架类可适用于不同场合。具体如下: 1)数组的效率高于集合类。 2)数组能存放基本数据类型和对象,而集合中只能存放对象。 3)数组容量固定且无法动态改变, ...
分类:
编程语言 时间:
2019-12-22 18:42:02
阅读次数:
136
1.定义: 添加枚举类元素的专用集合类 2.与其他集合类区别: EnumSet内部实现不使用常见的数据结构,比如数组(ArrayList),链表(LinkedList),哈系表(HashMap、Hashtable、HashSet),红黑树(TreeMap、TreeSet)而是使用位运算完成集合的基本 ...
分类:
编程语言 时间:
2019-12-21 20:55:03
阅读次数:
98
ConcurrentHashMap 内部结构 在JDK1.8之前的实现结构是:ReentrantLock+Segment+HashEntry+链表 JDK1.8之后的实现结构是:synchronized+CAS+Node+链表或红黑树(与HashMap一致) 而1.8之前锁的是Segment,1.8 ...
分类:
其他好文 时间:
2019-12-20 18:42:46
阅读次数:
74