我们知道,Java语言一直以来都是最流行的编程语言,Java技术生态底层的核心运行引擎是JVM,即Java虚拟机,只要你学习Java,就离不开JVM,Java语言的一个非常重要的特点就是跨平台,而JVM是实现这一特点的关键所在,有了JVM使得Java实现了一次编译,到处运行的目标;
在日常开发中,我们可能不会太关注JVM,而主要把精力放在了实现具体业务需求上,但Java技术已被应用于越来越多的领域之中,其中一些领域,如互联网、金融、通信等,对程序的性能、稳定性会有极高的要求,从而也对我们Java开发人员提出了更高的要求,如果开发人员不了解Java虚拟机的运行原理,就无法写出更高效的代码,遇到问题时也会束手无策;
所以学习和掌握Java虚拟机是所有Java开发工程师或早或晚的必修课,也是升职加薪的关键技能,想要进大厂(华为,阿里巴巴,百度,京东,美团,字节跳动等等)那么一定要熟练掌握JVM中各个领域的理论知识,同时具备能根据不同场景进行JVM优化的能力;
但是JVM虚拟机的知识体系是大多数Java工程师都会遇到的一个瓶颈,很多时候Java工程师要么选择永远不去突破这个瓶颈,要么仅仅只是简单地了解一下JVM基本架构,而不会沉浸下来系统地学习JVM知识,导致瓶颈依然存在和只知其然而不知其所以然的尴尬局面,最后与摆在面前的升职加薪机会失之交臂,造成陷入JVM虚拟机知识旋涡而无法走出这么一个奇怪的现象;
那么本课程我们尽最大能力使用通俗易懂、幽默风趣的语言使用视频的形式来传授JVM虚拟机系统知识,让你学得更加轻松愉快。通过本课程学习会让你对JVM有全新的认识和理解,消除对JVM知识体系的胆怯,让自己充满信心突破多年的Java瓶颈,跨上一个崭新的台阶,成为行业大牛中的一员。
2-1 class文件结构课程简介
2-2 class文件的理解
2-3 class文件的格式
2-4 大小端模式
2-5 class文件的数据结构
2-6 class文件基本信息-魔数
2-7 class文件基本信息-魔数起源以及利用
2-8 class文件基本信息-版本号设计
2-9 JVM向下兼容向上不兼容问题
2-10 JDK,JRE,JVM之间的关系
2-11 JDK8中的Compact-Profiles
2-12 jdeps工具查看compact
2-13 javac中的profile配置compact
2-14 EJDK8配合compact裁剪JRE
2-15【分析】常量池总数
2-16【分析】class文件中的常量
2-17【分析】class文件中常量具体分类
2-18【分析】描述符
2-19【工具】javap介绍
2-20【idea插件】jclasslib插件介绍
2-21【实操】CONSTANT_Class_info常量1
2-22【实操】CONSTANT_Class_info常量2
2-23【实操】CONSTANT_Class_info常量3
2-24【面试题】Java中接口的基类是Object吗
2-25【实操】CONSTANT_Class_info常量4
2-26【实操】CONSTANT_Fieldref_info常量
2-27【实操】CONSTANT_Methodref_info常量
2-28【实操】CONSTANT_InterfaceMethodref_info常量
2-29【小结】前四个符号表类型的常量小结
2-30【实操】CONSTANT_String_info
2-31【实操】CONSTANT_Integer_info
2-32【实操】CONSTANT_Float_info
2-33【面试题】静态块-实例块-构造方法执行顺序
2-34【实操】CONSTANT_Long_info
2-35【实操】CONSTANT_Double_info
2-36【实操】Fieldref_info与字面量类型常量的规则
2-37【实操】NameAndType
2-38【实操】Utf8
2-39【认知】动态类型语言支持常量池
2-40【实操】类的access_flags
2-41【实操】本类this_class
2-42【实操】本类super_class
2-43【实操】本类interface
2-44【概念】field简介
2-45【操作】field基本信息
2-46【操作】field中的属性之ConstantValue
2-47【操作】field中的属性之Synthetic和Signature
2-48【实操】field中的属性之Deprecated
2-49【实操】field中的属性之注解属性
2-50【面试题】注解生命周期
获取步骤