没有合适的资源?快使用搜索试试~ 我知道了~
JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。 JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。
资源推荐
资源详情
资源评论
Java 核心知识点
1. 目录
1. 目
录.............................................................................................................................
............................1
2.
JVM..........................................................................................................................
.............................19
线程 ...................................................................................................................................................... 20
内存区域 ..................................................................................................................................... 21
程序计数器线程私
有
虚拟机栈线程私
有
本地方法区线程私
有
堆(线程共享) 运行时数据区
方法区永久代(线程共享)
运行时内存 ................................................................................................................................. 24
新生代
区....................................................................................................................................................24
...........................................................................................................................................24
..............................................................................................................................................24
的过程(复制清空互换) .......................................................................................24
: 、 复制到 ,年龄...................................................................................25
:清空 、 .............................................................................................................................25
: 和 互换................................................................................................................25
老年代
永久代
与元数据.................................................................................................................................25
垃圾回收与算法 .................................................................................................................................. 26
如何确定垃圾
引用计数法...............................................................................................................................................26
可达性分析...............................................................................................................................................26
标记清除算法( !")
复制算法()
标记整理算法
分代收集算法
#新生代与复制算法 ..............................................................................................................................29
#老年代与标记复制算法 ......................................................................................................................29
#四中引用类型 ........................................................................................................................... 30
强引用
软引用
弱引用
虚引用
$分代收集算法 分区收集算法................................................................................................ 30
分代收集算法
$在新生代复制算法.............................................................................................................................30
$在老年代标记整理算法.....................................................................................................................30
分区收集算法
%垃圾收集器 ................................................................................................................................... 31
!"垃圾收集器(单线程、复制算法)
#$%垃圾收集器(!"&多线程)
#"""!'收集器(多线程复制算法、高效)
!"(")收集器(单线程标记整理算法 )
#"""(")收集器(多线程标记整理算法)
!收集器(多线程标记清除算法)
%$初始标记..............................................................................................................................................33
&'&'()*
%$并发标记..............................................................................................................................................34
%$重新标记..............................................................................................................................................34
%$并发清除..............................................................................................................................................34
*收集
器
+,&-+,....................................................................................................................................... 34
阻塞 +(模型
非阻塞 +(模型
多路复用 +(模型
信号驱动 +(模型
异步 +(模型
,-.-+(
包
,-.-$+(
-+,的缓冲区 .....................................................................................................................................38
-+,的非阻塞 .....................................................................................................................................38
/"
012
!"
.类加载机制 ................................................................................................................................. 41
.加载 ..........................................................................................................................................................41
.验证 ..........................................................................................................................................................41
.准备 ..........................................................................................................................................................41
.解析 ..........................................................................................................................................................41
.#符号引用..............................................................................................................................................42
.$直接引用..............................................................................................................................................42
.%初始化 ......................................................................................................................................................42
.类构造器/01..............................................................................................................................42
类加载器
.启动类加载器2311"045.........................................................................................43
.扩展类加载器261045..........................................................................................43
.应用程序类加载器2""01045: ..........................................................................43
双亲委派
(!*+(动态模型系统)
.动态改变构造......................................................................................................................................44
.模块化编程与热插拔 ..........................................................................................................................44
3. JAVA 集
合.............................................................................................................................
...............45
接口继承关系和实现 .......................................................................................................................... 45
4+....................................................................................................................................................... 47
-34(数组)
.(数组实现、线程同步)
334(链表)
....................................................................................................................................................... 48
781(78表) .............................................................................................................................48
1(二叉树) ................................................................................................................................49
4 781(7814 78") ...................................................................................49
(....................................................................................................................................................... 50
4/(数组&链表&红黑树)
%实现 .............................................................................................................................................50
实现 .............................................................................................................................................51
14/
)1段..............................................................................................................................................51
线程安全()1继承 9114 加锁) ..............................................................................51
并行度(默认 $) .................................................................................................................................52
实现 (引入了红黑树) ..............................................................................................................52
&'&'()*
4/56"(线程安全)
5(可排序)
34/(记录插入顺序)
4. JAVA 多线程并
发.............................................................................................................................
....54
,-.-并发知识库
,-.-线程实现创建方式
继承 8类........................................................................................................................................54
实现 9:;0接口。 ............................................................................................................................54
6:1、 00;0/0、 :1:有返回值线程.............................................................55
基于线程池的方式...................................................................................................................................56
种线程池
!88(0.........................................................................................................................57
!68(0.............................................................................................................................57
!8:08(0....................................................................................................................58
!)086:1.................................................................................................................58
线程生命周期状
态
新建状态( -<) .................................................................................................................................58
就绪状态( 9=--34): .................................................................................................................59
运行状态( 9=--+-): ....................................................................................................................59
阻塞状态( 34,>?): ....................................................................................................................59
等待阻塞( !1等待对列): ......................................................................................................................59
同步阻塞20 锁池5..........................................................................................................................................59
其他阻塞20"&@5............................................................................................................................................59
#线程死亡( ??) ................................................................................................................................59
正常结束................................................................................................................................................................59
异常结束................................................................................................................................................................59
调用 1"...............................................................................................................................................................59
终止线程 种方式
#正常运行结束...........................................................................................................................................60
#使用退出标志退出线程...........................................................................................................................60
#+1:"1方法结束线程...........................................................................................................................60
#1"方法终止线程(线程不安全) .......................................................................................................61
4"与 %区
别
4与 1区别
,-.-后台线程
,-.-锁
.乐观锁 ......................................................................................................................................................63
.悲观锁 ......................................................................................................................................................63
.自旋锁 ......................................................................................................................................................63
自旋锁的优缺点....................................................................................................................................................63
自旋锁时间阈值( $引入了适应性自旋锁) ..................................................................................................63
自旋锁的开启........................................................................................................................................................64
.A8B同步锁..............................................................................................................................64
A8B作用范围.......................................................................................................................................64
A8B核心组件.......................................................................................................................................64
A8B实现...............................................................................................................................................64
剩余63页未读,继续阅读
资源评论
小坏蛋至尊宝
- 粉丝: 1784
- 资源: 315
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 最新运营商归属地数据库
- 111111111111111111111
- 汉诺塔python代码递归
- 汉诺塔python代码递归
- 汉诺塔python代码递归
- MySQL 8.0 实战教程从入门到项目实战.docx
- 汉诺塔问题是一个经典的递归问题 在这个问题中,我们有三个塔座(通常被称为A、B和C),并且我们有一堆大小不同的盘子,每个盘子都可
- TB-03 二次开发环境搭建指导
- 汉诺塔问题是一个经典的递归问题 在这个问题中,我们有三个塔座(通常被称为A、B和C),并且我们有一堆大小不同的盘子,每个盘子都可
- 汉诺塔问题是一个经典的递归问题 在这个问题中,我们有三个塔座(通常被称为A、B和C),并且我们有一堆大小不同的盘子,每个盘子都可
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功