一、面试必问
HashMap
和HashTable
有什么不同?
在面试过程中,相信不少小伙伴被问过这个问题,大家应该也都知道答案,不知道的自己反思下哈。
我们今天的关注点不是这个,而是一个特殊的命名:Hashtable
。
二、到底是 Hashtable 还是 HashTable?
作为一个 Java
开发,不管是萌新还是工作好多年的老鸟,我随手一搜,发现还是很多人写成 HashTable
,使用频率不高是我的解(jiao)释(bian)。
2.1 为什么不符合驼峰命名
我们都知道,Hashtable
的同胞兄弟还有 HashMap
、ArrayList
、ConcurrentHashMap
,但是他们都采用了驼峰命名,为啥单独 Hashtable
的 t
不是 T
,不符合驼峰命名?
2.2 网上比较认可的解释是
Hashtable
之所以没有遵循驼峰命令是因为当初的程序员书写时产生的 bug
,后来虽然 sun
注意到了这个问题。但是考虑到历史兼容性问题,就选择了保持原状!
如果下次面试官在问你:你看源码有啥感悟?这个可不可以当我的研究的
JDK
源码找的bug
,哈哈哈哈哈。。。
文章转载自风尘博客,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




