应聘 Java 笔试时可能出现问题
Java 基础方面:
1、作用域 public,private,protected,以及不写时的区别
、、 是成员访问修饰符;
final、abstract、transient、synchronized、native、strictfp 是非访问成员修饰符。
可见性
Public Protected Default Private
同一个类 是 是 是 是
同一个包中的类 是 是 是 否
同一个包中的子类 是 是 是 否
同一包外的子类 是 是 否 否
同一包外的非子类 是 否 否 否
Java 的基本包
其中包含有:
接口:、、 等
类 : 八 个 基 本 数 据 类 型 封 装 类 、
、、、、、、 等
集合框架
集合是将多个元素组成一个单元的对象。集合用于存储、检索和操纵数据。
集合框架提供管理对象集合的接口和类。它包含几个组件,接口是表示集合的抽象数据类型,用于操纵
集合;类是用于存储集合的实际数据对象;算法是用于操纵集合的。
2、ArrayList 和 Vector 的区别,HashMap 和 Hashtable 的区别
答:就 ArrayList 与 Vector 主要从二方面来说.
一同步性 ! 是线程安全的,也就是说是同步的,而 "#$% 是线程序不安全的,不是同步的
二数据增长 当需要增长时&! 默认增长为原来一培,而 "#$% 却是原来的一半
ArrayList,Vector, LinkedList 的存储性能和特性
"#$% 和 ! 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元
素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快
而插入数据慢,! 由于使用了 %#' 方法(线程安全),通常性能上较 "#$% 差,而
$($% 使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要
记录本项的前后项即可,所以插入速度较快。
就 HashMap 与 HashTable 主要从三方面来说.
一历史原因 )% 是基于陈旧的 *# 类的,)% 是 +,- 引进的 接口的一
实现
二同步性 )% 是线程安全的,也就是说是同步的,而 )% 是线程序不安全的,不是同步
的
三值:只有 )% 允许在一个集合中有一个 键和在一个集合中有多个 值
)% 是 )% 的同步版本;)% 允许有 值和一个 键,但是,)% 不允
许有任何内容为
- 1
- 2
- 3
前往页