教程前言
宝贝分享@深入理解Java虚拟机,jvm性能调优+内存模型+虚拟机原理,大小2.81G,111个文件。本套教程存放在百度网盘,可以转存以后在线播放,或者下载到本地离线学习,同时支持PC端与手机端。
教程描述
本套教程从虚拟机的发展历史,虚拟机的内存结构,对象的分配与回收以及字节码,类加载等多个方面深入地对Java虚拟机进行了剖析。内容详实,语言通俗易懂。理论结合实践,可以让学习本套教程的朋友更快地理解虚拟机的原理,以解决虚拟机所带来的性能瓶颈,以及由于虚拟机的不当参数所导致的各种问题。
教程基于jdk7来讲解,环境是使用jdk8版本,对于jdk8的特性也会提及。教程以小节的形式发布,每个小节一个内容,共有110个小节(视频),每节尽可能独立。教程实战性强,以java虚拟机的内存结构为例,先讲了内存的结构,然后针对每个结构具体讲解,接着讲解监控工具,监控内存,线程等,最后讲三个案例贯穿整个内容。
教程目录
一、第01节-第06节
001说在前面的话.mp4
002整个部分要讲的内容说明.mp4
003环境搭建以及jdk,jre,jvm的关系.mp4
004jvm初体验-内存溢出问题的分析与解决.mp4
005jvm再体验-jvm可视化监控工具.mp4
006杂谈.mp4
二、第07节-第20节
007Java的发展历史.avi
008Java的发展历史(续).avi
009Java技术体系.avi
010jdk8的新特性.avi
011lanmbda表达式简介.avi
012Java虚拟机-classic vm.avi
013Java虚拟机-ExactVM.avi
014Java虚拟机-HotSpotVM.avi
015Java虚拟机-kvm.avi
016Java虚拟机-JRockit.avi
017Java虚拟机-j9.avi
018Java虚拟机-dalvik.avi
019Java虚拟机-MicrosoftJVM.avi
020Java虚拟机-高性能Java虚拟机.avi
三、第21节-第40节
021Java虚拟机-TaobaoVM.avi
022Java内存区域-简介.avi
023Java内存区域-程序计数器.avi
024Java内存区域-Java虚拟机栈.avi
025Java内存区域-本地方法栈.avi
026Java内存区域-堆内存.avi
027Java内存区域-方法区.avi
028Java内存区域-直接内存和运行时常量池.avi
029对象在内存中的布局-对象的创建.avi
030探究对象的结构.avi
031深入理解对象的访问定位.avi
032垃圾回收-概述.avi
033垃圾回收-判断对象是否存活算法-引用计数法详解.avi
034垃圾回收-判断对象是否存活算法-可达性分析法详解.avi
035垃圾回收算法-标记清除算法.avi
036垃圾回收算法-复制算法.avi
037垃圾回收算法-标记整理算法和分代收集算法.avi
038垃圾收集器-serial收集器详解.avi
039垃圾收集器-parnew收集器详解.avi
040垃圾收集器-parallel收集器详解.avi
四、第41节-第60节
041垃圾收集器-cms收集器详解.avi
042最牛的垃圾收集器-g1收集器详解.avi
043内存分配-概述.avi
044内存分配-Eden区域.avi
045内存分配-大对象直接进老年代.avi
046内存分配-长期存活的对象进入老年代.avi
047内存分配-空间分配担保.avi
048内存分配-逃逸分析与栈上分配.avi
049虚拟机工具介绍.avi
050虚拟机工具-jps详解.avi
051虚拟机工具-jstat详解.avi
052虚拟机工具-jinfo详解.avi
053虚拟机工具-jmap详解.avi
054虚拟机工具-jhat详解.avi
055虚拟机工具-jstack详解.avi
056可视化虚拟机工具-Jconsole内存监控.avi
057可视化虚拟机工具-Jconsole线程监控.avi
058死锁原理以及可视化虚拟机工具-Jconsole线程死锁监控.avi
059VisualVM使用详解.avi
060性能调优概述.avi
五、第61节-第80节
061性能调优-案例1.avi
062性能调优-案例2.avi
063性能调优-案例3.avi
064前半部分内容整体回顾.avi
065Class文件简介和发展历史.mp4
066Class文件结构概述.mp4
067Class文件设计理念以及意义.mp4
068文件结构-魔数.mp4
069文件结构-常量池.mp4
070文件结构-访问标志.mp4
071文件结构-类索引.avi
072文件结构-字段表集合.avi
073文件结构-方法表集合.avi
074文件结构-属性表集合.avi
075字节码指令简介.avi
076字节码与数据类型.avi
077加载指令.avi
078运算指令.avi
079类型转换指令.avi
080对象创建与访问指令.avi
六、第81节-第110节
081操作树栈指令.avi
082控制转移指令.avi
083方法调用和返回指令.avi
084异常处理指令.avi
085同步指令.avi
086类加载机制概述.avi
087类加载时机.avi
088类加载的过程-加载.avi
089类加载的过程-验证.avi
090类加载的过程-准备.avi
091类加载的过程-解析.avi
092类加载的过程-初始化.avi
093类加载器.avi
094双亲委派模型.avi
095运行时栈帧结构.avi
096局部变量表.avi
097操作数栈.avi
098动态连接.avi
099方法返回地址和附加信息.avi
100方法调用-解析调用.avi
101方法调用-静态分派调用.avi
102方法调用-动态分派调用.avi
103动态类型语言支持.avi
104字节码执行引擎小结.avi
105总结与回顾.avi
106happens-before简单概述.avi
107重排序问题.avi
108锁的内存语义.avi
109volatile的内存语义.avi
110final域内存语义.avi
课件资料
Java并发编程(PPT文档).rar