A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

金传鸣

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 金传鸣 初级黑马   /  2018-5-12 23:20  /  1022 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java的基本包
  java.lang 其中包含有:
  接口:Comparable、Cloneable、Runable等
  类:八个基本数据类型封装类、Math、Runtime、Object、String、StringBuffer、Thread、Exception等
  ArrayList和Vector的区别,HashMap和Hashtable的区别
  答:就ArrayList与Vector主要从二方面来说.
  一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
  二.数据增长:当需要增长时,Vector默认增长为原来一倍,而ArrayList却是原来的一半
  java.lang其中包含有:
  接口:Comparable、Cloneable、Runable等
  类:八个基本数据类型封装类、Math、Runtime、Object、String、StringBuffer、Thread、Exception等
  ArrayList和Vector的区别,HashMap和Hashtable的区别
  答:就ArrayList与Vector主要从二方面来说.
  一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
  二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半ArrayList,Vector, LinkedList的存储性能和特性
  ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
  就HashMap与HashTable主要从三方面来说.
  一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一实现
  二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
  三.值:只有HashMap允许在一个集合中有一个null键和在一个集合中有多个null值
  Hashtable是HashMap的同步版本;HashMap允许有null值和一个null键,但是,Hashtable不允许有任何内容为nullHashtable类的对象必须覆盖Object类的hashCode()和equals()方法关于其他集合类型。
  一.ArrayList 提供快速遍历和快速访问。现在设计了新的 RandomAccess 接口,它指出这种列表支持快速随机访问。Vector也实现了RandomAccess 接口。
  二.遍历HashSet与HashMap时,其顺序是未知的(但添加删除快)。LinkedHashSet和LinkedHashSet是按照元素的插入的顺序遍历的(遍历快)。
  三.TreeSet和TreeMap将保证元素按照元素的自然顺序进行排列。也可以使用一个用户自己实现的比较规则。
  四、HashSet有一个散列表支持它。它为基本操作提供固定时间性能。TreeSet它确保了排序集将按元素升序,根据自然顺序排序。
  Dictionary类
  主要用于将关键字转换成值,该类接收一个关键字并返回一个值。Dictionary是一个抽象类,它是H
  Hashtable的超类。
  Properties类
  扩展了Hashtable类,但Properties对象的关键字和值必须是String类型,并能将对象写入一个输出流并保存在一个文件中,然后可以把它读回一个输入流。
  如果需要维护和搜索一个部件列表,它们由唯一的字母数字序列号标示,其中的部件是Part类型,这时应该使用哪种集合?如果我们改变需求,你也需要能够按顺序、按它们的序列号打印出部件?
  1、应该选择HashMap
  2、应该选择TreeMap
  多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
  答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
  同步的实现方面有两种,分别是synchronized,wait与notify
  抽象类与接口?
  答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
  abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 都不能接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
  接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。
  Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
  可以继承其他类或完成其他接口,在swing编程中常用此方式。
  IO流
  字节流:数据在存储时与传输时都是以字节为单位进行的。通常用于读写二进制数据,如图像和声音文件。
  字符流:数据在存储与传输时都是以字符为单位进行的。
  流:对数据源的一种抽象,其目的是想用统一的方式访问各种不同的数据源(文件、网络、内存的缓冲区)文件读写的基本类:File类提供定位本地文件系统,描述文件和目录的功能。管道流用于在线程之间通信:PipedInputStream

1 个回复

倒序浏览
透彻!挺不错的,继续努力呢。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马