容器类之间的区别是什么?
一、容器类之间的区别
1. Collection中存储了一组对象,而Map存储关键字/值对(在Map对象中,每一个关键字非常多有一个关联的值)。
2.Map不能包括两个相同的键,一个键非常多能绑定一个值。null可以作为键,这样的键只有一个;可以有一个或多个键所对应的 值为null。当get()方法返回null值时,即可以表示Map中没有该键,也可以表示该键所对应的值为null。因此,在Map中不能由get()方法来判断Map中是否存在某个键,而应该用containsKey()方法来判断。
继承Map的类有:HashMap,HashTable
HashMap:Map的实现类,缺省情况下是非同步的,可以通过Map Collections.synchronizedMap(Map m)来达到线程同步
HashTable:Dictionary的子类,确省是线程同步的。不允许关键字或值为null
延伸阅读:
二、什么是容器
容器是软件的可执行单元,它采用通用方式封装了应用程序代码及其库和依赖项,因此可以随时随地运行容器(无论是在桌面、传统 IT 还是云端)。
为此,容器利用操作系统 (OS) 虚拟化形式,这里会利用操作系统的功能(在 Linux 内核中,即名称空间和 cgroups 原语)来隔离进程,并控制这些进程有权访问的 CPU、内存和磁盘的数量。容器小巧轻便、速度快且可移植;与虚拟机不同,容器不需要在每个实例中都包含访客操作系统,只需利用主机操作系统的功能和资源即可。
在传统的虚拟化(无论是在本地还是在云端)中是使用管理程序来虚拟化物理硬件。 每个虚拟机都包含一个访客操作系统、操作系统运行所需硬件的一个虚拟副本以及一个应用及其关联的库和依赖项。
容器不是要虚拟化底层硬件,而是要虚拟化操作系统(通常是 Linux),因此每个单独的容器只包含应用程序及其库和依赖项。 由于缺少访客操作系统,容器才如此轻量,因此速度快且可移植。
以上就是关于容器类之间的区别的内容希望对大家有帮助。
相关推荐HOT
更多>>什么是安全性管理?
一、什么是安全性管理安全性管理是对企业 IT 资产进行目录编制,以及制定用于保护这些资产免受内外部及网络威胁之文档和策略的高级别流程。尽管...详情>>
2023-10-15 19:43:02MySql、Postgresql和MongoDB这三者的区别?
一、MySql、Postgresql和MongoDB这三者的区别1、概念不同MySql:MySQL是一种开源的关系型数据库管理系统Postgresql:PostgreSQL是一种开源的关...详情>>
2023-10-15 17:29:24计算机前端是什么?
一、计算机前端的定义计算机前端(Frontend)是指软件开发中与用户直接交互的部分。它负责展示和传达信息,以及处理用户输入。计算机前端通常包...详情>>
2023-10-15 16:32:39oracle数据库有什么优势?
一、oracle数据库有什么优势1、Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Orac...详情>>
2023-10-15 14:20:51