Java面试问题——数据结构篇(继续更新中) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) Java面试问题——数据结构篇) ) ) ) ) ) ) ) ) ) ) ) ) ) 652 )
2018-12-11 00:43:52卢浮宫版权声明:本文为站长原创文章,请注明出处QQ分享
一.前言
基于以上内容,本篇是数据结构篇。 对这个问题的一部分进行简单分析。
二、正文开始
1、介绍collection框架的结构
答:collection是构建类集合框架的基础。 添加(add )、清除(clear )、获取长度(size )、
删除(remove )、判断(equals )、空)等方法。
2、list、set、map三个接口在访问元素上各有哪些优缺点
答:list和set都继承了collection接口,而map则不然。 list和set为单列集合,map为双列集合。
有序存储、可重复、添加为add )方法,如果是重复添加,多个索引可以运行同一个对象,同时List可以按位置添加。
add(intindex ) .获取指定位置的要素get (intindex )。
无序,不可重复。 set是判定是否重复时调用的equals方法,如果元素a已经存在
如果插入与a的rquals方法为true的b,则返回的布尔值为FALSE,无法添加。
以键值对的形式保存。 key是唯一的,不能重复。 value可以重复一遍。
3、hashMap与hashTable的区别
答:hashMap是hashTable的轻量级实现,他们都实现了map接口,主要区别是hashMap允许空键值。
hashMap的基础是通过哈希表实现的。 访问速度快,线程不安全。 基础也使用了散列表。 访问速度快,保存的元素无序。
4、Java有什么类型的流程
字节流,最小传输单位为1字节(byte ),字符流的最小单位为1个字符。
InputStream :输入字节流,即同时属于输入流和字节流。
输出流:输出字节流同时属于输出流和字节流。
Reader:输入字符流同时属于输入流和字符流。
Writer:输出字符流同时属于输出流和字符流。
5、什么是Java序列化
答:Java序列化是指将Java对象转换为字节序列的过程。
对象序列化最主要的用途是在传递和存储对象时保证对象的完整性和可传递性。
序列化是将对象转换为有序的字节流,以便在网络上传输或存储在本地文件中。
序列化字节流包含与Java对象的状态相关的描述性信息。 序列化机制的核心作用是存储和重建对象状态。
永久保存对象。 将对象的字节序列存储在本地文件或数据库中,通过序列化使对象以字节流的形式在网络上发送和接收,并通过序列化在进程之间传递对象。
请关注广华.com