- 92
- 0
- 约1.72万字
- 约 18页
- 2018-03-13 发布于湖北
- 举报
阿里巴巴电话面试题目详解
你对Java的集合框架了解吗? 能否说说常用的类?
Java集合框架类图:
我常用的类:
HashMap,Hashtable,HashSet,ArrayList,Vector,LinkedList,Collections,Arrays;
说说Hashtable与HashMap的区别(源代码级别)
最明显的区别在于Hashtable 是同步的(每个方法都是synchronized),而HashMap则不是.
HashMap继承至AbstractMap,Hashtable继承至Dictionary ,前者为Map的骨干, 其内部已经实现了Map所需要做的大部分工作, 它的子类只需要实现它的少量方法即可具有Map的多项特性。而后者内部都为抽象方法,需要它的实现类一一作自己的实现,且该类已过时
两者检测是否含有key时,hash算法不一致,HashMap内部需要将key的hash码重新计算一边再检测,而Hashtable则直接利用key本身的hash码来做验证。HashMap:
int hash = (key == null) ? 0 : hash(key.hashCode());
-----
static int hash(int h) {
h ^= (h 20) ^ (h 12);
return h ^ (h 7) ^ (h 4);
您可能关注的文档
- 销售电话应该这样打详解.doc
- 销售沟通十一讲之倾听技巧讲课版教案.ppt
- 销售话术学习模板(全175条。)详解.doc
- 银行客户经理营销与服务实战技能专题培训(讲义)推荐.ppt
- 销售心态培训心态教案.ppt
- 锅炉安全操作规程精选.doc
- 锅炉操作和热力运行中级工训练试题精选.doc
- 销售队伍分层级KPI指标体系(PPT 44页)教案.pdf
- 铣床夹具设计——机械毕业制造设计推荐.doc
- 锅炉操作规程(新)详解.doc
- 浙江省温州市苍南县2024-2025学年八年级下学期期末数学试题(含答案).pdf
- 【生物卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 【化学卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 浙江省舟山市2024-2025学年八年级下学期学科素养监测数学试题卷(含答案).pdf
- 浙江省舟山市2024-2025学年八年级下学期学科素养监测数学试题卷(含答案).docx
- 【政治卷+答案】江苏苏州市2026届高三下学期考前学情自测.pdf
- 2026年普通高中毕业班考前冲刺题数学(二)参考答案.pdf
- 浙江省舟山市2024-2025学年下学期八年级学科素养监测 数学试题卷(含答案).pdf
- 浙江省舟山市2024-2025学年下学期八年级学科素养监测 数学试题卷(含答案).docx
- 社区姑息护理:临终关怀的实施.pptx
原创力文档

文档评论(0)