Java面试题——数据结构篇(持续更新中)

2018-12-11 00:43:52  卢浮宫  版权声明:本文为站长原创文章,转载请写明出处 QQ分享

一、前言

承接上文,本篇为数据结构篇。就该部分试题做简要分析。

二、正文开始

1、介绍下collection框架结构

答案:①collection是构造类集合框架的基础。②它拥有新增(add)、清除(clear)、获取长度(size)、

删除(remove)、判断(equals)、为空(isEmpty)等方法。

2、list、set、map三个接口在存取元素上各有什么优缺点

答案:①list和set都继承了collection接口,map则不是。②list和set为单列集合,map为双列集合。

③有序存储,可以重复,添加是执行add()方法,当重复添加时是多个索引执行同一个对象,同时List可以指定位置添加,

add(int index ).获取指定位置的元素get(int index)。

④无序的,不可重复。set在判定是否重复的时候是调用的equals方法,如果已经存在一个元素A,

那么在插入一个与A的rquals方法为true的B是返回的Boolean值为FALSE,无法添加。

⑤已键值对的形式来进行存储。key是唯一的,不可重复,value可以重复。

3、hashMap和hashTable的区别

答案:①hashMap是hashTable的轻量级实现,他们都实现了map接口,主要区别是hashMap允许空键值。

②hashMap底层是以哈希表实现的,存取速度快,线程不安全,底层也是用了哈希表,存取的速度快,储存的元素是无序的。

4、Java有哪几种类型的流

① 字节流,最小传输单位为1个字节(byte),字符流最小单位为一个字符。

②InputStream : 输入字节流, 也就是说它既属于输入流, 也属于字节流。

③OutputStream: 输出字节流, 既属于输出流, 也属于字节流。

④Reader: 输入字符流, 既属于输入流, 又属于字符流。

⑤Writer: 输出字符流, 既属于输出流, 又属于字符流。

5、什么是Java序列化

答案:①Java序列化是指把Java对象转换为字节序列的过程。

②对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。

序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。

序列化后的字节流保存了Java对象的状态以及相关的描述信息。序列化机制的核心作用就是对象状态的保存与重建。

③永久性保存对象,保存对象的字节序列到本地文件或者数据库中、通过序列化以字节流的形式使对象在网络中进行传递和接收、通过序列化在进程间传递对象;

更多精彩请关注guangmuhua.com

java数据结构的面试题_Java面试题——数据结构篇(持续更新中)相关推荐

  1. 2020年拼多多校招面试题及答案-最全最新-持续更新中

    大家好我是好好学习天天编程的天天 一个整天在互联网上种菜和砍柴的程序员 2020年拼多多校招面试题及答案-最全最新-持续更新中 2020年拼多多校招面试题一面-牛客网 2020年拼多多校招面试题二面- ...

  2. 2020年拼多多校招面试题及答案-最全最新-持续更新中(2)

    大家好我是好好学习天天编程的天天 一个整天在互联网上种菜和砍柴的程序员~ 2020年拼多多校招面试题及答案-最全最新-持续更新中(2) 2020年拼多多校招面试题一面 2020年拼多多校招面试题一面- ...

  3. 人生最好的php,mysql,linux,redis,docker等相关技术经典面试题,新手收藏学习,持续更新中。。。

    php面试题 1.写出你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) # 200:服务器请求成功 # 301:永久重定向,旧网页已被新网页永久替代 # 302:表示临时 ...

  4. 各大互联网厂面试题(付详细答案,持续更新中...)

    文章目录 携程 1. 上来就手撕单例模式,线程安全的懒汉模式的实现,然后问怎么优化,双重锁校验,如果要实现变量可见性?** 2. 线程池相关核心线程满了线程放哪里?阻塞队列满了放哪里?基本线程和阻塞队 ...

  5. 数据挖掘分析相关面试题(亲身经历),持续更新中(最新一次为20210209)

    以下大多数都是博主或者博主同事经历过的面试题哟~关于工作内容的就不写啦,一些基础面试题跟大家分享下 多看看面试题也能够让你快速了解自己的能力和短缺的地方哦~ 本篇博客会持续更新,也希望大家多多提供一些 ...

  6. 蓝桥杯Java必备基础知识总结大全【3W字】持续更新中

    本文会持续更新,如果对您有帮助的话可以点点关注,双击 本人2021年蓝桥杯C++B组国二,今年转战Java,并整理此文,希望能够对大家有所帮助,第一次写这么长的文章,可能有的地方写的不是很好,还请大家 ...

  7. 【尚硅谷】Java数据结构与算法详细整理笔记(附代码)更新中…………

    目录 一.线性结构和非线性结构 线性结构 非线性结构 二.稀疏 sparsearray数组 1. 基本介绍 2. 稀疏数组的处理方法 3. 二维数组转稀疏数组的思路 4. 稀硫数组转原始的二维数组的思 ...

  8. 前端主流面试官必问超详细面试题(整理完以秃头)持续更新中

    前端优化 我们可以使用以下几种方式做前端优化 CDN: CDN利用最靠近每位用户的服务器,更快.更可靠地将音乐.图片.视频.应用程序及其他文件发送给用户,来提供高性能.可扩展性及低成本的网络内容传递给 ...

  9. JAVA基础学习预科部分 (Markdown + dox)2021/2/22持续更新中

    javaSE从 2021/02/22开始,预计到2021/02/28,原本预计的算法题解先鸽一下. -博客Blog的重要性 & Markdown语法 基础markdown语法 标题, 直接使用 ...

  10. 面试1:Java、微服务、架构常见面试题(持续更新中)

    Java.微服务.架构常见面试题(持续更新中) 文章目录 Java.微服务.架构常见面试题(持续更新中) ==**Java**== 1.Java概述 (1)JVM.JRE和JDK (2)Java特点 ...

最新文章

  1. Android与服务器端数据交互(转)
  2. Swift App项目总结
  3. 自定义评分器Similarity,提高搜索体验
  4. ViewPager刷新问题详解
  5. caffe安装_Ubuntu 16.04 下 Theano 安装,及配置多 GPU使用(Multiple GPUs)
  6. 如何用c语言倒序输出字母,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...
  7. VS中监视窗口,即时窗口和输出窗口的使用
  8. Ubuntu 11.04下最流行的17款应用(linux在中国市场的占有率好像只有0.1几%)
  9. markdown显示箭头方法
  10. python语法总结
  11. 周末阴雨 在家无事 观《孔子》
  12. 电脑系统重装出现蓝屏解决方法
  13. cacti监控部署——网络流量监控
  14. java bigdecimal.round_down,java BigDecimal 的 setScale() 方法的 BigDecimal.ROUND_DOWN 舍入模式的BUG,坑...
  15. python代理ip_python代理ip7个汇总技巧
  16. 堆和栈得区别--向WXP学习
  17. 【PMP考试最新解读】第七版《PMBOK》应该如何备考?(含最新资料)
  18. prev_permutation函数
  19. PHP八字强弱计算,八字强弱的数学计算方法
  20. 电子政务信息交换平台与数据中心的构建

热门文章

  1. android studio mac svn插件,Mac下Android Studio升级SVN1.8(使用1.8format来checkout项目)
  2. pycharm debug 单步调试太卡太慢解决方案
  3. Mean filter 和 Gaussian filter对比
  4. Windows10 的简单脚本 杀死所有表格程序
  5. testcookie-nginx-module
  6. java自动行走_java数据结构实现机器人行走
  7. 位说法的由来_南方土地庙有榕树的原因,为何会有榕树不容人的说法?
  8. C++ string字符串修改和替换方法
  9. 学生学籍管理系统页面源代码html_学生管理系统(界面+源代码)
  10. Java下载安装详细教程(超详细版)