`
peonyzzdx
  • 浏览: 590605 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

需要记忆的

 
阅读更多
1.ArrayList和Vector的区别,
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
三.效率上arraylist 高于vector


HashMap和Hashtable的区别
一、HashMap是Java 1.2引进的Map接口的一个实现,Hashtable是Dictionary(抽象类)的直接子类,也实现了Map接口
二、同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的,由于HashMap是异步的,效率上可能高于Hashtable。
Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
三、值:HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
四、hashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。



19.HashMap和Hashtable的区别。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口

1.HashMap是Hashtable的轻量级实现(非线程安全的实现),都完成了Map接口
  2.HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
  3.hashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
  4.HashMap的方法不是Synchronize的,而Hashtable是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
  5.HashMap由于非线程安全,效率上可能高于Hashtable。
  Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。



//Entry是一个键值对对象,包含一个key和一个value,他是Map接口中定义的内部接口(Map.Entry)
用 null 做 key 其实是HashMap中定义了一个 NULL_KEY (Object NULL_KEY=new Object(); 其实就是个Object对象) 来替代null作为 key,
也就是说你 map.put(null,value) 的时候,HashMap实际上会用 NULL_KEY 作为 key,
当你调用 map.get(null) 的时候,HashMap也会用 NULL_KEY 来作为 key 返回数据//


2.说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

分享到:
评论

相关推荐

    2021年注册消防工程师防火间距记忆方法和需要记忆的知识点.pdf

    《2021年注册消防工程师防火间距记忆方法和需要记忆的知识点》 在消防工程领域,防火间距是一项至关重要的指标,它关乎建筑的安全性。防火间距的设计并不是毫无章法的,而是基于一定的规则和标准。以下是关于防火...

    一年级消防工程师考试知识点需要记忆的数字总结.pdf

    一年级消防工程师考试知识点需要记忆的数字总结.pdf

    记忆宫殿 一本书快速提升记忆力_宁梓亦_中国纺织_2017.12.pdf

    当人们在脑海中构建一个“宫殿”(可以是自己家、校园、或者任何熟悉的地方),并将需要记忆的信息放置在宫殿的特定位置上时,便是在运用空间记忆来辅助记忆其他信息。这样,当我们尝试回忆时,只需在心中“走访”这...

    超强记忆法DOC超强记忆法DOC

    我们可以利用这一特性,将需要记忆的内容划分为7个小组,每个小组的容量可以适当增加,从而提高记忆效率。例如,记忆电话号码、诗词或者长串数字时,可以将其分段,每段包含7个数字,这样记忆起来会更加容易。 接着...

    记忆大师吴天胜的记忆方法参考.doc

    因此,将需要记忆的信息转化为图像,可以极大地提高记忆效率和准确性。扑克牌速记是评估记忆力的一项标准,要求在3分钟内记住一副扑克牌的所有顺序。 通过学习和实践吴天胜的方法,普通人也能提升自己的记忆力,这...

    艾宾浩斯记忆法表

    在实际操作中,可以创建一个复习计划表,列出所有需要记忆的内容及其对应的复习时间点。这里提到的“艾宾浩斯记忆法表”很可能就是这样一个工具,它可能包含了一系列待复习的条目以及它们的复习日期。通过这样的表格...

    记忆宫殿地点1000桩.zip

    通过在大脑中构建这样的故事线,人们可以更有效地记忆大量信息,无论是学习语言、历史日期、科学概念还是其他任何需要记忆的任务。 总的来说,"记忆宫殿地点1000桩.zip"提供了一个全面的记忆训练工具包,涵盖了多种...

    冷僻字输入法 不需要记忆任何字根或编码

    本输入法能直观地输入汉字,特别是输入生僻字,不需要记忆任何字根或编码,便于普通用户的学习和掌握。 本输入法以电脑鼠标为输入工具,根据汉字的部首、笔画、笔顺、笔画数等特征作输入汉字的检索条件,采用交互式...

    记忆魔法师袁文魁数字编码系统版.7z

    总的来说,《记忆魔法师袁文魁数字编码系统》是一套完整的记忆训练体系,它通过创新的数字编码、联想和空间定位法,帮助用户提升记忆力,适用于各种需要记忆数字的场合。通过系统的训练和实践,人们不仅可以提高数字...

    归分记忆法 归分记忆法

    假设我们需要记忆单词“butterfly”。 - **分析与分解**:“butterfly”可以被拆分为“but-ter-fly”三个部分。 - **联想与联系**: - “but”可以联想到“but”(但是)这个词。 - “ter”虽然没有明显的关联,...

    谐音记忆造词器 v1.1

    1. **汉字组模式**:适用于需要记忆的是一组汉字的情况,例如诗词、成语或者复杂的科学概念。用户可以输入一串汉字,软件会根据每个字的读音生成相应的谐音词,帮助用户构建联想,从而加深记忆。 2. **首字母模式**...

    王峰记忆法.pdf

    2. 故事法:通过把需要记忆的信息编织成一个故事,利用故事的情节发展来帮助记忆。由于人类天生对故事感兴趣,并善于记忆故事,这种方法往往很有效。 3. 位置法:利用空间位置来记忆信息。例如,想象自己在一个熟悉...

    《魔术记忆》凯文-都迪

    通过想像一个故事,将需要记忆的信息串联起来,形成一个容易回忆起来的场景或故事链。这种方法可以使记忆过程更为有趣,同时也更易于记住复杂或抽象的信息。 书中还介绍了创造“桂子表”——也就是心理档案夹的方法...

    超级记忆法

    这套方法特别适合那些在学习或工作中需要记忆大量信息的群体,如学生、教师、研究人员、商务人士等。随着人们对快速学习的需求日益增长,超级记忆法作为一种高效的记忆工具,必将在未来的学习和生活中扮演更加重要的...

    C#数字记忆训练游戏

    在这款游戏中,用户可以选择每次需要记忆的数字长度,这可以是5个数字、10个数字,甚至是更多,以此来挑战自己的记忆极限。随着数字长度的增加,游戏难度也随之提高,对于锻炼大脑的注意力和短期记忆功能有着显著的...

    注册消防工程师防火间距记忆方法及需要记忆的知识点.doc

    注册消防工程师在备考过程...综上所述,注册消防工程师考试中,考生需要深入理解并记忆建筑的耐火等级、防火间距、疏散出口、消防设施的设置等相关知识,通过规律性记忆和实际案例分析,能够更好地掌握这些关键知识点。

    简单的单词记忆程序

    - List-5-2.txt: 这个文件可能是单词列表,包含了用户需要记忆的单词,按照某种格式排列,如单词、词义、例句等。 - Code: 这个文件名可能是代码的简写,可能包含了程序的源代码,对于开发者来说,可以查看并学习...

    俞敏洪老师谈英语词汇记忆.pdf

    - **针对特定考试的词汇准备**:对于像TOEFL和GRE这样的标准化考试,市面上有许多专门的词汇书籍,它们帮助考生划定了需要记忆的词汇范围。虽然这些词汇可能在考试后很少再次使用,但在备考阶段,它们却是必不可少的...

    如何开发超级记忆力.pdf

    5. 联想记忆法(Link Method):这是文档中介绍的一种记忆技巧,旨在通过关联荒诞的思维图像与需要记忆的项目来增强记忆力。这种方法鼓励人们用以前未尝试过的方式去记忆。 6. 钉子系统(Peg System):这是一种...

    英语黑白记忆法.doc可下载

    结合词根、词缀记忆法,原本需要记忆的4200个单词可能减少到1000个左右,甚至更少,因为通过词根词缀,我们可以快速理解并记住大量单词。这在阅读理解中尤其有用,即使遇到不熟悉的单词,也能根据词根词缀推断其大致...

Global site tag (gtag.js) - Google Analytics