`
brxonline
  • 浏览: 64316 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

基础面试题-collection

阅读更多
1.ArrayList和Vector的区别,HashMap和Hashtable的区别
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
2、说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
3、Collection 和 Collections的区别。
  Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
分享到:
评论

相关推荐

    java面试题-外企软件工程师面试题大全

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据...准备这些面试题不仅有助于通过面试,还能提升个人技能,为在职场上的长期发展打下坚实基础。不断学习和实践,才能在快速发展的IT行业中保持竞争力。

    JAVA面试题-应对各种面试考题集锦

    Java 的面试题通常旨在评估候选人的基础知识掌握程度、问题解决能力和实践经验。熟练掌握这些核心概念和机制对于成为一位优秀的 Java 开发者至关重要。在实际工作中,理解并灵活运用这些知识点能够提高代码质量,...

    最新各大公司企业真实面试题-润信科技公司面试题.txt

    根据给定文件的信息,我们可以提炼出以下IT领域的关键知识点: ...以上知识点覆盖了从基础编程概念到高级框架与技术的多个方面,对于准备参加润信科技公司面试的应聘者来说是非常宝贵的复习资料。

    Java面试题-基础-集合有关的知名厂商面试题和基础复习

    目标: 掌握 ArrayList 的扩容机制 掌握 Iterator 的 fail-fast 、fail-safe 机制 ...addAll(Collection c) 没有元素时,扩容为 Math.max(10, 实际元素个数),有元素时为 Math.max(原容量 1.5 倍, 实际元素个数)

    java面试题-解密版

    ### Java面试题解析 #### 1. 数据库连接池的工作机制 数据库连接池是一种用于管理数据库连接的技术。它预先创建多个数据库连接,并将其保存在一个池中。当应用程序需要访问数据库时,可以从池中获取一个已经建立好...

    百度技术面试题-----系统部

    根据给定的百度技术面试题,我们可以深入探讨一系列与IT技术相关的知识点,这些知识点涵盖了C++编程、Linux操作系统、Shell脚本、网络协议等多个领域,是IT从业者面试时需掌握的核心技能。 ### 1. C++特性 C++是一...

    java面试题-外企软件工程师面试题大全.rar

    这份"java面试题-外企软件工程师面试题大全"包含了丰富的面试题目,旨在帮助求职者更好地准备Java相关的技术面试。 一、基础概念与语法 1. 讲解Java的三大特性:封装、继承、多态,以及它们在实际编程中的应用。 2....

    2024年java面试题-java集合相关面试题

    以上总结了Java集合的基础概念、特点、分类及其具体实现方式,这对于理解Java集合框架的基本原理及其在实际开发中的应用至关重要。希望这些知识点能帮助你在面试中更好地应对关于Java集合的问题。

    .net基础面试题二

    .NET 基础面试题二 在本篇资源中,我们将对 .NET 基础知识进行总结和讲解,涵盖类和结构、死锁、接口和抽象类、构造器、String 类、线程安全、位运算、内存操作、数组和字符串、Error 和 Exception、Final、Finally...

    JAVA的面试题-汇总!!!

    以下是一些常见的Java面试题,涵盖基础知识、进阶概念以及实战应用。 1. **基础语法与特性** - 介绍Java的内存管理机制,包括栈内存和堆内存的区别。 - 讲解Java的封装、继承和多态三大特性及其应用场景。 - ...

    Java基础面试题

    本文将对 Java 基础面试题进行详细的解释,包括 final、finally、finalize 的区别、Anonymous Inner Class、& 和 && 的区别、HashMap 和 Hashtable 的区别、Collection 和 Collections 的区别、GC 的概念、String ...

    100道常用必备java面试题-java基础

    以上就是针对 100 道常用必备 Java 面试题中涉及到的一些核心知识点的详细解释,涵盖了多线程、面向对象、异常处理、集合框架、语言特性等多个方面。理解并掌握这些知识点对于 Java 开发者来说至关重要,不仅有助于...

    java面试题-之葵花宝典.doc

    Java 面试题是考察开发者对编程语言深入理解的重要...以上知识点是 Java 面试题中常见的部分,涵盖了基础语法、面向对象、异常处理、集合框架、Web 开发等方面,对于准备 Java 面试的开发者来说,这些都是必备的知识。

    1000道 互联网大厂Java工程师面试题-基础 全部有

    Java 面试题库 - 基础知识点总结 随着互联网技术的日益成熟,Java 作为最流行的编程语言之一,已经成为许多大型互联网公司的首选语言。Java 工程师面试题库涵盖了 Java 及其生态系统中的各个方面,包括 Java 语言...

Global site tag (gtag.js) - Google Analytics