动力节点在线Logo图

注册

课程/Java SE

JVM从入门到实战

难度:高级 时长:10小时42分 热度:4363
课程目标:
全面深入掌握JVM,突破JVM这道坎
适用人群:
具有一定Java开发经验的中高级开发人员;
课程概述:

我们知道,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瓶颈,跨上一个崭新的台阶,成为行业大牛中的一员。

环境参数:
jdk1.8

第二章 深入字节码

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【面试题】注解生命周期

获取步骤

  • 1.在微信公众号(动力节点)内部打开,长按图片识别二维码
  • 2.截屏二维码图片,用微信识别二维码
{{item.user_info.nickname}}

{{item.content}}

讲师回复:
{{item.create_time}}

{{item.zan}}