Java | 常见知识点图例

该博客围绕Java展开,介绍了HashSet存储、ConcurrentHashMap等集合类,阐述了线程池工作流程及相关核心类,还提及JVM、List、Map、Set等知识,包括线程基本方法、生命周期,以及异常和阻塞队列等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 HashSet存储

HashSet类,是存在于java.util包中的类 。同时也被称为集合,该容器中只能存储不重复的对象。

HashSet

2 ConcurrentHashMap

java.util.concurrent.ConcurrentHashMap属于 JUC 包下的一个集合类,可以实现线程安全。

它由多个 Segment 组合而成。Segment 本身就相当于一个 HashMap 对象。同 HashMap 一样,Segment 包含一个 HashEntry 数组,数组中的每一个 HashEntry 既是一个键值对,也是一个链表的头节点。
ConcurrentHashMap

3 线程池工作流程

Java中经常需要用到多线程来处理一些业务,我们非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。java中涉及到线程池的相关类均在jdk1.5开始的java.util.concurrent包中,涉及到的几个核心类及接口包括:Executor、Executors、ExecutorService、ThreadPoolExecutor、FutureTask、Callable、Runnable等。
在这里插入图片描述

4 JVM

JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 主流虚拟机

在这里插入图片描述

  • JVM 内存
    在这里插入图片描述

5 List

List 是一个接口,它继承于Collection的接口。
在这里插入图片描述

6 Map

Map集合的特点:

  • Map是一个双列集合,一个元素包含两个值(一个key,一个value)

  • .Map集合中的元素,key和value的数据类型可以相同,也可以不同

  • Map中的元素,key不允许重复,value可以重复

  • Map里的key和value是一一对应的。

在这里插入图片描述

7 Set

java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口都会以某种规则保证存入的元素不出现重复。

在这里插入图片描述

8 线程

8.1 线程池类图

在这里插入图片描述

8.2 线程基本方法

在这里插入图片描述

8.4 线程生命周期

在这里插入图片描述

9 异常

在这里插入图片描述

11 阻塞队列

在这里插入图片描述

  • 阻塞队列方法
  • 在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟华328

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值