Java 8 ClassFile

理解Java ClassFile的结构,为进一步学习操作bytecode的类库做好知识储备

8944人学习

中级193课时2020/12/01更新

二维码下载学堂APP缓存视频离线看

刘森
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java Web全栈工程师之路【买视频送书】
XML需知需会:Java、C#、Python多种语言解析XML文档
67662人学习
¥49.00
jQuery必知必会:老程序员手把手带您完成一个【MyNotes】Web前端项目
45168人学习
¥49.00
师傅带徒弟学Java Web:老程序员带您完成一个【网上商城】Web项目
131690人学习
¥268.00
更 多 9 门 课 程
Java基础入门项目实战专题【买课送书】
师傅带徒弟学Java第1篇 Java基础视频课程
645341人学习
¥29.00
师傅带徒弟学Java第2篇 【Java】面向对象视频课程
524947人学习
¥49.00
师傅带徒弟学Java第4篇项目实战视频课程1——【Java】PetStore宠物商店
320207人学习
¥159.00
更 多 5 门 课 程
Java软件开发全套课程(笔记+项目案例)
SpringCloud微服务快速入门实战课程【2020版】
6386人学习
¥48.00
Redis入门视频课程(适合初学者的教程)
25376人学习
¥29.00
Dubbo快速入门视频课程(通俗易懂)
28359人学习
¥29.00
更 多 42 门 课 程
鸟哥门徒课程专题(Java全套+Web前端全套+数据库全套)
PS快速入门视频教程
3728人学习
¥39.00
全套精讲C语言基础视频课程【答疑+课件下载】
4266人学习
¥78.00
Java基础与提高全套视频上卷[IDEA版本]
4225人学习
¥198.00
更 多 59 门 课 程
鸟哥门徒课程专题(Java全套+Web前端全套+数据库全套)
PS快速入门视频教程
3728人学习
¥39.00
全套精讲C语言基础视频课程【答疑+课件下载】
4266人学习
¥78.00
Java基础与提高全套视频上卷[IDEA版本]
4225人学习
¥198.00
更 多 59 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

出于工作需要,想要使用bytecode的类库(例如ASM、Javassist),但对bytecode不熟悉的从业工作者。 出于兴趣爱好,想要对JVM中bytecode有深入理解的技术追求者。

你将会学到:

理解Java ClassFile的结构,为进一步学习操作bytecode的类库做好知识储备

  • 理解Java ClassFile的内部结构
  • 为使用bytecode相关的类库(ASM、Javassist)提供知识储备

课程简介:

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

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),是本课程的核心内容。学了这三章内容,相当于学完了本课程的主体内容。后续章节的内容,都是为了巩固大家对这三章内容的掌握程度。


展开更多

“刘森”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部