1、ArrayList和Vector的区别?HashMap和HashTable的区别?

1)、Vector的方法都是同步的(synchronized),是线程安全的;而ArrayList不是。由于线程同步必然影响性能,因此ArrayList的性能优于Vector。

2)、当Vector和ArrayList的大小超过初始大小,Vector会自动将容量翻倍,而ArrayList会增加50%,因此,ArrayList会更加节省内存。

HashMap和HashTable一样,HashTable是同步的。

扩展:ArrayList的LinkedList的区别?

ArrayList的内部实现是

基于内部数组Object[],所以从概念上讲它跟像一个数组;

LinkedList基于一组连接的记录,所以它更像一个链表结构,

因此在性能上它们有很大的差别:在ArrayList的前面和中间插入数据时,必须将其后的数据全部后移,这样必然发费较

多的时间,所以,当你在后面添加数据而不是前面或中间,并且需要随机的访问其中元素时,使用ArrayList会提供比较

好的性能;而访问链表的某个元素时,就必须从链表的一端沿着连接方向一个一个元素查找,知道找到所需元素为止,

因此:当你的操作是在一组数据的前面或中间插入或删除某个数据时,并且按照顺序访问其中元素,就用LinkedList。

2、Collection和Collections的区别?

java.util.Conllection是一个集合接口,Collection在java类库中有很多具体的实现类。Collection接口的意义是各种具体的集合提供最大化的统一操作方式。

<span style="font-size:18px;">Collection--List--ArrayList--Vector--LinkedList--Set</span>

java.util.Conllecions是一个包装类,提供了有关集合操作的静态多态方法。因此此类不能实例化。就像一个工具类,服务于java.util.Collection框架。

<span style="font-size:18px;">import java.util.ArrayList;
import java.util.Collections;
import java.util.List;  public class TestCollections {  public static void main(String args[]) {  //注意List是实现Collection接口的  List list = new ArrayList();  double array[] = { 112, 111, 23, 456, 231 };  for (int i = 0; i < array.length; i++) {  list.add(new Double(array[i]));  }  Collections.sort(list);  for (int i = 0; i < array.length; i++) {  System.out.println(list.get(i));  }  // 结果:23.0 111.0 112.0 231.0 456.0  }
}  </span>

3、String s = new String("xyz");创建了几个String Object对象。

2个;new String(),"xyz"。

201606中通笔试题相关推荐

  1. 各知名企业笔试题笔经大全

    微软亚洲研究院笔试题 微软研究院(亚洲)的网址是:http://research.microsoft.com/asia/ <script type="text/javascript&q ...

  2. C/C++笔试题(12)

    香港电信笔试题     1. Based on your understanding of the following java related technologies: servlets, Jav ...

  3. 46家公司的笔试题,拿去练练手吧

    首先推荐下自己的独立小网站,一个可以在线制作.收录数万表情包的网站,欢迎大家访问:撸表情 原版是在微盘推荐里看到的,也不清楚是哪位有心人整理的,我先贴出来给大家瞧瞧,也替大家谢谢这位有心人!!欢迎一起 ...

  4. 46家公司面试笔试题

    Sony笔试题 1.完成下列程序 * *.*. *..*..*.. *...*...*...*... *....*....*....*....*.... *.....*.....*.....*.... ...

  5. Java 常见笔试题(转载)

    final,finally和finalize总结 在某笔试题中看到,昨天复习了下JAVA后整理一下. final可以添加的位置有三个:class之前,变量前,成员方法前. 最常见的是在变量前如: fi ...

  6. 最新前端开发面试笔试题及答案---图片(面试题系列持续更新中)(8)

    推荐文章: VUE之VUEX常见面试题大全汇总--史上最全[vuex面试题] 前端面试题之HTML+CSS(持续更新)_勤动手多动脑少说多做厚积薄发-CSDN博客1.行内元素和块级元素?img算什么? ...

  7. 牛客网软通动力软件测试机试_软通动力测试工程师笔试题

    此面试题转自网络,本人只做学习参考,无其他用意,证明软件错误不存在 B)证明软件错误的存在 C)改正程序所有的错误 D)发现程序所有的错误 2.对于软件质量描述不正确的是:( ) A)高质量的过程产生 ...

  8. 威富通科技软件测试笔试题

    刚从高新园回来,记录一下去威富通面试的过程. 26楼,进门登记后,前台小姐姐(穿着我双十一下单的阿迪达斯!...(⊙o⊙)-)会给一份软件测试笔试题.主要内容有: 一.软件测试理论,像什么软件测试流程 ...

  9. android获取指针空间大小_腾讯笔试题:浅谈计算机中cpu位数和指针

    来一个腾讯笔试题 在刷题的时候看到了腾讯笔试题的这个问题 long a = (long)(((int *) 0) + 4);printf("%ld ",a); 请问输出 a 的值是 ...

最新文章

  1. 17. Merge Two Binary Trees 融合二叉树
  2. 一些常用的场景进行描述分析(权限管理、6个典型场景)
  3. 为什么android手机内存不够,安卓手机老是内存不足怎么解决
  4. 2017-2018-2 20179205 《网络攻防技术与实践》第八周作业
  5. 【2019“新智认知”杯: C】CSL的密码(求长度≥k的不同子串数---后缀数组)
  6. python 链接spark_Spark大数据分布式处理实战:一文带你走进大数据世界
  7. c# 操作FTP文件类
  8. C++ Qt高级开发视频教程
  9. windows内核——基石
  10. 极客公园创新大会 IF 2018,用科技主义和独立思维击退喧嚣
  11. oc贴材质透明logo有问题,logo贴图有底色,oc贴图怎么不平铺
  12. 计算机excel还原,3种方法找回电脑上已删除的Excel文档
  13. python给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
  14. 利用TF_IDF算法计算两英文文章的文本相似度 C++实现
  15. 计算机网络——(3)网络体系结构和协议
  16. 老师怎么制作网上查分系统?
  17. 读书笔记-《版面设计的原理》
  18. vue.js的简单自动求和计算
  19. 决策树算法原理及实现
  20. 计算机代码,名词解释和作用,还有我们要高高飞起来喔!

热门文章

  1. 荣耀v40和华为nova8参数对比哪个好 华为nova8和荣耀v40的区别
  2. 计算机与书法专业,临帖要像?计算机“算法”精确你的每一个像素!震惊书法圈!...
  3. SYSCALL_DEFINEx宏源码解析
  4. JSP中用List list = new ArrayList();报错, List cannot be resolved to a type
  5. 深入类加载器-类加载器作用,类缓存、类加载器的层次结构、ClassLoader类介绍、代理模式之双亲委派机制
  6. 某海外电商平台参数分析 ECDSA签名(js逆向)
  7. 《Blender图解教程:新手入门练习》
  8. C# 多窗口切换的实现
  9. keil编译出现错误Undefined symbol __aeabi_assert,解决办法
  10. 海康机器人工业相机sdk简介