8阿里巴巴电话面试_图文教案.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8阿里巴巴电话面试_图文教案

 你对Java 的集合框架了解吗? 能否说说常用的类? Java集合框架类图: 我常用的类: HashMap,Hashtable,HashSet,ArrayList,Vector,LinkedList,Collections,Arrays;  说说Hashtable与HashMap的区别(源代码级别) 1.最明显的区别在于Hashtable 是同步的每个方法都是( synchronized),而HashMap则不是. 2.HashMap继承至AbstractMap,Hashtable继承至Dictionary ,前者为Map的骨干, 其内部已经实 现了Map所需 要做的大部分工作, 它的子类只需要实现它的少量方法即可具有Map的多项特 性。而后者内部都为抽象方法,需要 它的实现类一一作自己的实现,且该类已过时 3. key hash HashMap key hash 两者检测是否含有 时, 算法不一致, 内部需要将 的 码重新计算一边 再检测,而Hashtable则直接利用key本身的hash码来做验证。 HashMap: Java 代码 1. int hash = (key == null) ? 0 : hash(key.hashCode()); 2. 3. static int hash(int h) { 4. h ^= (h 20) ^ (h 12); 5. return h ^ (h 7) ^ (h 4); 6. } Hashtable: Java 代码 1. int hash = key.hashCode(); 4.两者初始化容量大小不一致,HashMap 内部为 16*0.75, Hashtable 为 11*0.75 HashMap: Java 代码 1. static final int DEFAULT_INITIAL_CAPACITY = 16; 2. static final float DEFAULT_LOAD_FACTOR = 0.75f; 3. public HashMap() { 4. this.loadFactor = DEFAULT_LOAD_FACTOR; 5. threshold=(int)(DEFAULT_INITIAL_CAPACITY*DEFAULT_LOAD_FACTOR); 6. table = new Entry[DEFAULT_INITIAL_CAPACITY]; 7. init(); 8. } 9. ……………………………… Hashtable: Java 代码 1. public Hashtable() { 2. this(11, 0.75f); 3. } 4. 5. public Hashtable(int initialCapacity, float loadFactor) { 6. 7. this.loadFactor = loadFactor; 8. table = new Entry[initialCapacity]; 9. threshold = (int)(initialCapacity * loadFactor); 10. } 其实后续的区别应该还有很多, 这里先列出4点。  平时除了ArrayList和LinkedList外,还用过的List有哪些? ArrayList和LinkedList 的区别? 事实上,我用过的List主要就是这2个, 另外用过Vector. ArrayList和LinkedList 的区别: 1. 毫无疑问,第一点就是两者的内部数据结构不同,ArrayList 内部元素容器是一个Object 的数组, 而LinkedList

您可能关注的文档

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档