当前播放:

概念:Class文件的结构(速)

离线观看

下载学堂APP

缓存视频离线看

试看结束,购买课程后可继续观看

价格 ¥728.00

了解课程

课程介绍

学员评价2

¥728.00

学完本课程,您将掌握
  • 理解Java ClassFile的内部结构
  • 为使用bytecode相关的类库(ASM、Javassist)提供知识储备
适合人群
出于工作需要,想要使用bytecode的类库(例如ASM、Javassist),但对bytecode不熟悉的从业工作者。 出于兴趣爱好,想要对JVM中bytecode有深入理解的技术追求者。
学习计划
1、学习时间。大家可以根据自己的实际情况投入不同时间资源进行学习。总的来说,投入的时间越多,收获也越大。 2、选择性的学习方式。无论是刚接触Java ClassFile的同学,还是有一定了解的同学,都可以有选择性的对课程某一部分内容进行学习,以感兴趣的地方作为切入点,以多个感兴趣的点作为基础,逐步达成对Java ClassFile的整体了解。 3、课程内容学习过程中,如遇到问题,可与老师沟通。
课程目标
理解Java ClassFile的结构,为进一步学习操作bytecode的类库做好知识储备
课程简介

本视频课程已申请版权保护,未经合法授权,任何单位和个人不得进行复制、转载、改编或其它侵权行为。

Java_8_ClassFile作品登记证书.png


本课程的标题是Java 8 ClassFile,主要是对Java的字节码(ByteCode)进行讲解,所依据是Java 8这个版本。


为什么要学习字节码(ByteCode)?从总体上而言,Java的架构可以分为四个独立且相关的部分:Java Programming Language、Java Class File Format、Java API和Java Virtual Machine。其中,Java Class File Format就是对应字节码(ByteCode)的内容,它是对Java知识深入理解过程中的环节。


本课程的内容就是对字节码(ByteCode)进行详细的、分层次的讲解。目前,市面上大部分的涉及到字节码(ByteCode)内容的课程都是进行了简略的介绍,本课程则是针对Java ClassFile进行系统性的讲解,并对某些部分(方法调用、Lambda实现机制)进行深入探究。本课程内容设计的思路,整体上是遵循由简单到困难的学习顺序,分不同层次或视角来对Java ClassFile进行讲解,可以参考课程主体大纲部分。


本课程的特点是不依赖于第三方读取字节码的工具(jclasslib、Java Decompiler),而是准备了一份Java源代码来对.class文件进行分析,让同学们能够清楚的知道ClassFile结构每一个部分是如何解析的,以达到对知识内容切切实实的理解。


本课程的期待,希望同学们可以根据自己学习后的理解,写出一份属于自己的解析.class文件结构的类库。


本课程的主体大纲:


第1章,基础篇。主要是对一些简单的知识、概念进行介绍,为后续内容做准备;同时,下载项目源代码,对源代码功能进行介绍。

第2章,Byte Perspective,从整体上来讲解ClassFile的Structure。

第3章,Attribute Perspective,详细的介绍了ClassFile当中的23个具体的Attribute。

第4章,Opcode Perspective,对JVM支持的200多个opcode进行介绍。

第5章,Java Features Perspective,将Java发展过程中引入的feature来放到ClassFile的视角进行解读。

第6章,Code Examples,是总结性的内容,以总结代码(Code)示例为主。

第7章,The Last,也是属于总结性的内容,以总结“观念、观点”为主。


其中,第2章(Byte Perspective)、第3章(Attribute Perspective)和第4章(Opcode Perspective),是本课程的核心内容。学了这三章内容,相当于学完了本课程的主体内容。后续章节的内容,都是为了巩固大家对这三章内容的掌握程度。


展开更多
加载中

5

学员评分

1
非常糟

2
很差

3
一般

4
很好

5
非常好

  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
    加载中
    没有了哦~

    课程介绍

    学员评价2

    ¥728.00