1、 Java集合的分支,顶级接口 List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Map下有Hashtable, ...
分类:
编程语言 时间:
2019-08-31 21:32:49
阅读次数:
113
1.Properties:把银盘上的文件读入或者写出到内存数组中,Properties是有键和值共同组成的,键和值都是String类型。 2.Properties是Hashtable的子类,Hashtable是map(存值的方法是put,取值是get(键)获取值)的子类; 3.Proproties是 ...
分类:
其他好文 时间:
2019-08-31 14:56:26
阅读次数:
87
1. Get和Post的区别 2. cookies和session的区别 3.HashMap和HashTable区别。 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是 ...
分类:
编程语言 时间:
2019-08-29 23:24:27
阅读次数:
126
在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求。 由于这种限制不方便,所以出现了ArrayList。 ArrayList、List<T> ArrayList是可变长数组,你可以将任意多的数据Add到ArrayList里面。其内部维护的数组,当长度不足时,会自动扩容为原来的两倍。 但是 ...
ConcurrentHashMap主要有三大结构:整个Hash表,segment(段),HashEntry(节点)。每个segment就相当于一个HashTable。 Base 1.8 抛弃了原有的 Segment 分段锁,而采用了 CAS + synchronized 来保证并发安全性。 (1)H ...
分类:
其他好文 时间:
2019-08-28 00:45:05
阅读次数:
89
HashMap和HashTable有何不同? 线程安全: HashTable 中的方法是同步的,而HashMap中的方法在默认情况下是非同步的。在多线程并发的环境下,可以直接使用HashTable,但是要使用HashMap的话就要自己增加同步处理了。 继承关系: HashTable是基于陈旧的Dic ...
分类:
其他好文 时间:
2019-08-25 20:18:08
阅读次数:
120
1、概述 Properties 继承于Hashtable,key和value都是字符串 2、使用 3、中文问题 默认情况下,properties文件是ISO-8859-1编码的,如果需要有中文的配置文件,我们可以使用eclipse等IDE把配置文件设置为UTF-8编码 (1)选中配置文件-->右键- ...
分类:
编程语言 时间:
2019-08-22 14:38:38
阅读次数:
191
前言:Hashtable线程安全的集合类,虽然它线程安全,然而在日常开发中使用的频率很低,毕竟锁的颗粒度太大了。但是这并不妨碍我们对其内部原理进行了解。 注:jdk版本为1.8.0_172。 1.Hashtable基本概念 Hashtable与HashMap一样,都是以键值对的形式存储数据。但是Ha ...
分类:
其他好文 时间:
2019-08-20 22:18:59
阅读次数:
78
HashMap、Hashtable、ConcurrentHashMap的原理与区别? HashTable继承于Dictionary,实现了Map,Cloneable,Java.io.Serializable接口 底层数组+链表实现,无论key还是value都不能为null,同步线程安全,实现线程安全 ...
分类:
其他好文 时间:
2019-08-14 21:51:00
阅读次数:
99