尚硅谷java基础(三)

p533 集合set接口

集合框架图

在这里插入图片描述

在这里插入图片描述
1.无序性 2.不可重复性
在这里插入图片描述

添加元素过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p541 复习集合 collection

遍历
在这里插入图片描述

1.迭代器

在这里插入图片描述

2.增强for

在这里插入图片描述

3.java8遍历

在这里插入图片描述

p542 集合复习 List接口

在这里插入图片描述
在这里插入图片描述
扩容源码分析:
arrayList源码
在这里插入图片描述
LinkedList源码
在这里插入图片描述
vector
在这里插入图片描述

p543 set接口

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p546 map集合

在这里插入图片描述
在这里插入图片描述

底层实现原理

在这里插入图片描述

jdk7

在这里插入图片描述

在这里插入图片描述
初始化源码:
在这里插入图片描述
添加元素:
在这里插入图片描述
在这里插入图片描述
放入元素时,将要添加的元素放入当数组位置,把之前该位置的元素当作当前添加元素的next(单向链表)
在这里插入图片描述

jdk8

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加元素
在这里插入图片描述
第一次添加元素
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不是第一次添加元素,并且算得的新元素应该放置的在数组的索引位置没有元素,直接在该索引中放入第一个元素
在这里插入图片描述
不是第一次添加元素,并且该数组索引上已经有了一个或多个元素,要进行更多判断
p为索引中的第一个元素
在这里插入图片描述
链表转换为树的逻辑
在这里插入图片描述

LinkedHashMap相对与map来说节点元素node多了两个属性,记录元素的上一个和下一个,能按添加顺序展示

在这里插入图片描述
在这里插入图片描述

map常用方法

遍历
在这里插入图片描述
在这里插入图片描述
treemap
在这里插入图片描述

p415 多线程

常用方法
在这里插入图片描述
在这里插入图片描述
线程优先级
在这里插入图片描述

p428 线程的生命周期

在这里插入图片描述

在这里插入图片描述
解决线程安全问题

同步代码块 同步方法

在这里插入图片描述

lock锁

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
synchronized与lock 二者比较
在这里插入图片描述
在这里插入图片描述
sleep和wait方法
在这里插入图片描述

创建线程的第三种方式

在这里插入图片描述
在这里插入图片描述

创建线程方式四-线程池

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值