专栏首页java学习Java每日一题3_关于Java

Java每日一题3_关于Java

题目 ID:javaxxf

(不定项选择题) 以下集合对象中哪几个是线程安全的?( )

A ArrayList

B Vector

C Hashtable

D Stack

答案解析 ID:javaxxf

正确答案是BCD


集合框架:

Collection:

List:(有序,可重)

ArrayList:有序,可重复;底层使用数组,查询快,增删慢;线程不安全,效率高;容量不足时扩增为当前容量*1.5 + 1;

Vector:有序,可重复;底层使用数组,查询快,增删慢;线程 安全,效率低;容量不足时扩增为当前容量*2;

LinkedList: 有序,可重复;底层使用双向循环链表,查询慢,增删快;线程不安全,效率高;不存容量不足的情况;

Set

HashSet: 底层采用HashMap实现,故性质和HashMap类似

TreeSet: 底层采用TreeMap实现

LinkedHashSet:底层采用LinkedHashMap实现

Map

HashMap: 无序,不可重复(但可以为null),底层采用数组和链表结合的数据结构;线程不安全,效率高;容量一直为2的n次方,即每次都是扩充为原来的2倍

Hashtable: 无序,不可重复(不可以为null),底层采用数组和链表结合的数据结构;线程安全,效率高;容量一直为2的n次方,即每次都是扩充为原来的2倍

TreeMap: 无序,不可重复,底层采用二叉树实现;线程不安全

LinkedHashMap:底层采用链表和哈希表实现,有序,不可重复

故线程安全的有Vector,Hashtable,Stack因继承Vector也是线程安全的

提示:不懂的朋友可以把上面解析背一下!不但可以增强自己对知识点的掌握!而且对以后工作面试也有帮助!给自己定一个任务!每天就背一个知识点!日积月累!希望大家跟着本公众号一起进步!

点击下面的“阅读原文”查看以前的面试题

记得分享给身边有需要的人

小编微信:xxf960326

推荐阅读目录

Java学习求职路线(资料、视频、源码、项目实战)

程序员用这5种方式学习编程最无效,停止这些可以少走弯路!

大学毕业刚培训完Java,没有经验怎么找工作呢?

⊙请问你知道什么是栈吗?

⊙看看你对队列的了解有多少?

⊙面试题68(加深你对栈的理解_让你知道什么是栈)

⊙来测试一下你对数据结构中的栈和队列的了解有多少?

⊙面试题63(链表,哈希表)

⊙ 请你对Java中树的了解有多少?

这个培训机构怎么?

JavaEE就业学习路线(给初学者以及自学者一个学习方向)?

Servlet实现一个简单的登录【验证码】功能

二维码生成源码

java学习微信讨论群

Spring学习笔记

Mybatis学习笔记

本文分享自微信公众号 - java学习(javaxxf),作者:许肖飞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面试题46(关于类变量的调用)

    下面代码在main方法代码后可以正常使用的是? ---- public class Test{ private int a = 10; int b = 2...

    Java学习
  • Java每日一练(2017/6/19)

    题目要求 本期题目: (单选题) 1、对于上面这段代码,以下说法正确的是: publicclassTest { publicintx; pu...

    Java学习
  • 面试题42(在JAVA中,下列哪些是Object类的方法)

    在JAVA中,下列哪些是Object类的方法? ---- A synchronized() B wait() C notify() D notifyAll()...

    Java学习
  • 关于ST-Link下载STM32程序的使用

    ST-Link非常好用,既可以像JLINK那样在软件中直接下载,,也可以下载Hex文件, 自己买的这种,,,, ? 其实就是SWD下载模式 ? 安装驱动 所有用...

    杨奉武
  • PyCharm专业版下载与完美使用

    下载安装 PyCharm 好了,接下来就是最重要的时刻 - 【专业版完美使用】,这是一种新的方法。给 PyCharm安装一个插件重置免费试用天数,来达到完美使用...

    忆想不到的晖
  • 音视频流媒体服务器发展到现在有哪些难题?应该怎么解决?

    从平面图片到三维动画再到视频,互联网现代技术的发展,给我们带来了各式各样的信息,在视觉听觉上带来了巨大的冲击,流媒体技术的出现更是带来了无限的精彩。我经常说我们...

    EasyNVR
  • python 数据分析超简单入门 : 项目实践篇

    适用于数据分析小白们, up 主也是小白一枚,项目来源于 up 主自学 udacity 中的一个项目实践,up 主自身能力不足,因此文章很浅显, 期待和大神们一...

    刘妍
  • 【11】进大厂必须掌握的面试题-持续集成面试

    我将建议您通过对持续集成(CI)进行小的定义来开始此答案。这是一种开发实践,要求开发人员每天多次将代码集成到共享存储库中。然后,每个签入均由自动构建进行验证,从...

    Java架构师必看
  • 干货 | python数据分析超简单入门 -- 项目实践篇

    ? ? | 导语 适用于数据分析小白们~ ------ up主也是小白一枚,大家一起交流哈 写在前面的话: PS:文末有上期留言活动开奖结果哦! ①.项目来...

    腾讯NEXT学位
  • RTSP协议人脸识别/车牌识别视频数据智能分析平台EasyNVR流媒体集群能力介绍

    在实际的项目需求中,我们经常会遇到需要进行分布式部署或者集群部署的情况,分布式部署是将一个业务分拆多个子业务,部署在不同的服务器上,而集群则是同一个业务,部署在...

    EasyNVR

扫码关注云+社区

领取腾讯云代金券