网易面试:

问:Java容器有哪些,你聊一聊吧

Java容器:

数组,String,java.util下的集合容器

数组长度限制为 Integer.Integer.MAX_VALUE;

String的长度限制: 底层是char 数组 长度 Integer.MAX_VALUE 线程安全的

List:存放有序,列表存储,元素可重复

Set:无序,元素不可重复

Map:无序,元素可重复

总结点

分别从以下点进行对比 
1.有无顺序 
2.元素是否可重复 
3.可存放元素数量 
4.底层实现 
5.线程安全性 
6.通常用来做什么 
7.优点,特性 
8.线程安全框架包 
9.在现有哪些框架上用到了这些集合

大的方向的点

Set底层HashMap实现

HashMap底层用数组+链表实现

LinkedHashMap,TreeHashMap底层用额外的链表和树进行维护

HashMap的线程安全包:ConcurrentHashMap

ConcurrentHashMap1.7和1.8的区别

JUC包各种知识点。

转自:https://blog.csdn.net/boom_man/article/details/78345989

转载于:https://www.cnblogs.com/williamjie/p/11458691.html

Java容器有哪些?相关推荐

  1. 基于JDK 1.8 的 Java 容器UML图

    2019独角兽企业重金招聘Python工程师标准>>> 这张图主要描述Java中容器框架,基于JDK 1.8 的. 网上现有的相关图都是基于老版本的JDK,而且也比较简陋. 图中省略 ...

  2. java容器有哪些如何使用_Java容器有哪些?

    网易面试: 问:Java容器有哪些,你聊一聊吧 Java容器: 数组,String,java.util下的集合容器 数组长度限制为 Integer.Integer.MAX_VALUE; String的 ...

  3. Java知识点总结(Java容器-EnumSet)

    Java知识点总结(Java容器-EnumSet) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaSet] EnumSet EnumSet是一个专为枚举 ...

  4. Java 容器学习之 HashMap

    前言 把 Java 容器的学习笔记放到 github 里了,还在更新~ 其他的目前不打算抽出来作为文章写,感觉挖的还不够深,等对某些东西理解的更深了再写文章吧 Java 容器 目录如下: Java 容 ...

  5. java 容器_我也来聊聊,JAVA容器与迭代器

    java的容器与迭代器是一个老生常谈的话题了. 本文旨在与大家分享一些关于双向链表与迭代器的运用小技巧,并希望本篇文章的内容能够在项目中给你带来帮助. Stack与LinkedList Stack是一 ...

  6. 后端学习 - Java容器

    文章目录 一 简介 二 底层数据结构总结 1 List 2 Set 3 Queue 4 Map 三 Collection 的子接口 List 1 ArrayList 与 Vector 2 ArrayL ...

  7. docker和java容器_使用Docker容器和Java EE进行持续交付

    docker和java容器 组织需要一种使应用程序交付快速,可预测和安全的方法,而诸如docker之类的容器所提供的敏捷性则可以帮助开发人员实现这一目标. 对于Java EE应用程序,这可以在容器中打 ...

  8. 【Java心得总结六】Java容器中——Collection

    在[Java心得总结五]Java容器上--容器初探这篇博文中,我对Java容器类库从一个整体的偏向于宏观的角度初步认识了Java容器类库.而在这篇博文中,我想着重对容器类库中的Collection容器 ...

  9. java compareto方法怎么排序的_很简单却能让你面试头疼得Java容器,这里从源码给你解释清楚

    之前在整理Redis的五大数据结构的时候,其中提到了list.set等知识点的时候,就想起来刚上大学那会的青涩时光,抱着一本Java生啃得时候得傻样,跟女朋友交流的时候,她说那你怎么不也顺便整理一下啊 ...

  10. Java知识点总结(Java容器-ArrayList)

    Java知识点总结(Java容器-ArrayList) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] ArrayList 底层实现是数组,访 ...

最新文章

  1. mysql基数是什么意思_谈谈MySQL中的基数是啥?
  2. java集群调度_Cuckoo-Schedule
  3. sap Bydesign 中解决添加元素或者字段时,多语言翻译的问题
  4. GDT,LDT,GDTR,LDTR 详解,包你理解透彻
  5. 众筹网02_项目环境搭建
  6. 工作165:混入调用的时候
  7. 为什么BDLocationListener没有被调用
  8. 嵌套页面h5怎么调起手机文件_让微信公众号文章排版像网页h5一样高大上
  9. linux c 网络编程与信号量,linux网络编程-----线程同步--信号量
  10. Python的Request请求跳过认证及禁用警告
  11. 腾讯云服务器CentOs7系统发布个人网站
  12. MongoDB:管道操作
  13. linux 硬盘测试几种工具
  14. 笔记本光驱位固态硬盘安装及系统迁移
  15. jeecms oracle v5_jeecms v5 spring和ehcache的整合
  16. echarts:x轴文字竖排显示
  17. WINDOWS超级热键
  18. The choise between Interface and Abstract Class
  19. 用调整图层给照片上色
  20. [SOA介绍]什么是SOA

热门文章

  1. Arcgis导入KMZ/KML文件的方法
  2. Unity调试外部DLL
  3. Git 学习笔记(二)分支管理
  4. SpringMVC常用的注解
  5. linux网络命令详解
  6. node.js应用生成windows server的plugin——winser
  7. jQuery 设置表格隔行变色、隔列变色
  8. Rust是如何实现内存安全的--理解RAII/所有权机制/智能指针/引用
  9. 形式化方法|形式化方法对软件开发的挑战:历史与发展
  10. HBase之Region Compact流程分析