深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)

seczh   ·   发表于 1个月前   ·   资源分享
内容目录:

1.说在前面的话

2.整个部分要讲的内容说明

3.环境搭建以及jdk,jre,jvm的关系

4.jvm初体验-内存溢出问题的分析与解决

5.jvm再体验-jvm可视化监控工具

6.杂谈

7Java的发展历史

8Java的发展历史续

9Java技术体系

10jdk8的新特性

11lanmbda表达式简介

12Java虚拟机-classic vm

13Java虚拟机-ExactVM

14Java虚拟机-HotSpotVM

15Java虚拟机-kvm

16Java虚拟机-JRockit

17Java虚拟机-j9

18Java虚拟机-dalvik

19Java虚拟机-MicrosoftJVM

20Java虚拟机-高性能Java虚拟机

21Java虚拟机-TaobaoVM

22Java内存区域-简介

23Java内存区域-程序计数器

24Java内存区域-Java虚拟机栈

25Java内存区域-本地方法栈

26Java内存区域-堆内存

27Java内存区域-方法区

28Java内存区域-直接内存和运行时常量池

29对象在内存中的布局-对象的创建

30探究对象的结构

31深入理解对象的访问定位

32垃圾回收-概述

33垃圾回收-判断对象是否存活算法-引用计数法详解

34垃圾回收-判断对象是否存活算法-可达性分析法详解

35垃圾回收算法-标记清除算法

36垃圾回收算法-复制算法

37垃圾回收算法-标记整理算法和分代收集算法

38垃圾收集器-serial收集器详解

39垃圾收集器-parnew收集器详解

40垃圾收集器-parallel收集器详解

41垃圾收集器-cms收集器详解

42最牛的垃圾收集器-g1收集器详解

43内存分配-概述

44内存分配-Eden区域

45内存分配-大对象直接进老年代

46内存分配-长期存活的对象进入老年代

47内存分配-空间分配担保

48内存分配-逃逸分析与栈上分配

49虚拟机工具介绍

50虚拟机工具-jps详解

51虚拟机工具-jstat详解

52虚拟机工具-jinfo详解

53虚拟机工具-jmap详解

54虚拟机工具-jhat详解

55虚拟机工具-jstack详解

56可视化虚拟机工具-Jconsole内存监控

57可视化虚拟机工具-Jconsole线程监控

58死锁原理以及可视化虚拟机工具-Jconsole线程死锁监控

59VisualVM使用详解

60性能调优概述

61性能调优-案例1

62性能调优-案例2

63性能调优-案例3

64前半部分内容整体回顾

65.Class文件简介和发展历史

66.Class文件结构概述

67.Class文件设计理念以及意义

68.文件结构-魔数

69.文件结构-常量池

70.文件结构-访问标志

71文件结构-类索引

72文件结构-字段表集合

73文件结构-方法表集合

74文件结构-属性表集合

75字节码指令简介

76字节码与数据类型

77加载指令

78运算指令

79类型转换指令

80对象创建与访问指令

81操作树栈指令

82控制转移指令

83方法调用和返回指令

84异常处理指令

85同步指令

86类加载机制概述

87类加载时机

88类加载的过程-加载

89类加载的过程-验证

90类加载的过程-准备

91类加载的过程-解析

92类加载的过程-初始化

93类加载器

94双亲委派模型

95运行时栈帧结构

96局部变量表

97操作数栈

98动态连接

99方法返回地址和附加信息

100方法调用-解析调用

101方法调用-静态分派调用

102方法调用-动态分派调用

103动态类型语言支持

104字节码执行引擎小结

105总结与回顾

106happens-before简单概述

107重排序问题

108锁的内存语义

109volatile的内存语义

110final域内存语义


链接: 内容需要回复可见

打赏我,让我更有动力~

0 Reply   |  Until 1个月前 | 37 View
LoginCan Publish Content