本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- nychen2000
- ajinn
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
hashtable原理
hashtable原理
1,在初始化的时候就给table空间
2,在操作tabel的时候先锁住整个table(用同步块syschrionized),那put来说先根据keyhash换算到table的index,由于这个table[index]存的是entry这是一个单链表结构,这样获取第一个(table[index])之后可以马上对其遍历,遇到和key相同就覆盖并返回旧值,遇到没有的就新增
...
慎用“古老”接口Enumeration
1 Enumeration接口介绍
Enumeration接口是Iterator迭代器的“古老版本”,从JDK1.0开始,Enumeration接口就已经存在了(Iterator从JDK1.2才出现)。Enumeration 接口比Iterator小,只有两个名字很长的方法:
boolean hasMoreElements( ):如果此迭代器还有剩下的元素则返回true。 ...
Java基础知识回顾第二篇 - String,StringBuffer和StringBuilder|Java内存模型简介|HashMap和Hashtable
1、String,StringBuffer和StringBuilder
String:字符串常量,不可变;
StringBuffer:字符串变量,可改变的对象,线程安全,多线程处理大量数据选择;
StringBuilder:字符串变量,可改变的对象,速度快,单线程情况下处理大量数据选择;
补充:字符串String类型全方位考察
考察一:
String a = "a1& ...
为什么HashMap不是线程安全的
序
最近因为项目的需求,经常会面试一些新人,也就会问他们一些基本的问题,例如,HashMap和HashTable的区别是什么,一般人想到的就是HashMap不是线程安全,这点我想几乎来面试的人都知道,但是再深入问下为什么HashMap不是线程安全的,几乎没有人答上来,当然了,我也不会因为你回答不上来就认为能力不行,只能认为是这个题目是一道附加题,大家都懂得,下面我们就简单看下为什么HashMa ...
java中的IO:Properties类
目录
1.特性2.方法3.使用
1.特性
Properties类表示了一个持久的属性集,可保存在流中或从流中加载,实现内存和文件的交互.Properties继承了Hashtable<Object,Object>类,可以使用add(),addAll()等方法,但其自身只支持String类型的键和值,因此在Properties内部定义了setProperty()等方法以保证类 ...
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
原文转载:http://www.open-open.com/lib/view/open1350440858024.html
Java为数据结构中的映射定义了一个接口java.util.Map,它有四个实现类,分别是HashMap、HashTable、LinkedHashMap和TreeMap。本节实例主要介绍这4中实例的用法和区别。
关键技术剖析:Map用于存储键值对,根据键得到值,因此不允许键 ...
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许.总之有三条:
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
HshMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。
ArrayList与Vector、HashMap与HashTable
摘自api:
1、ArrayList与Vector:
原文:This class(ArrayList) is roughly equivalent to Vector, except that it is unsynchronized.
ArrayList是不同步的,Vector是同步的,在多线程环境中Vector更安全。如果在程序程序中不需要考虑线程安全,推荐使用ArrayList来代替 ...
HashMap、HashTable、LinkedHashMap和TreeMap
Java为数据结构中的映射定义了一个接口java.util.Map,它有四个实现类,分别是HashMap、HashTable、LinkedHashMap和TreeMap。他们的类图结构为:
关键技术剖 ...