现在的行情真的是越来越内卷了,本来你会怎么用就能找到工作了,但是现在你还得知道原理,深入理解原理有时候其实是很难的事情,今天就被问到了class文件结构,其实这个东西我感觉算是面试的八股文成分吧,这里回来后学习了一下,后续更新做一个小总结。
有时候有些东西学习了以后可能当下你是感觉没啥用的,但是在将来的某一个时候,有可能你就会用到,如果能融汇贯通,那就更好了。
首先根据我的学习框架如下
class文件是什么?
class文件结构有那些东西组成?
class文件结构知道了有什么用?
class文件是什么?
1它就以二进制字节流的方式被存放在Class文件中,其中包含了Java虚拟机指令集和符号表以及其余辅助信息
class文件结构知道了有什么用?
为何须要了解Class文件结构? 通常对于数据结构的分享不免比较枯燥,可是了解Class文件结构是了解Java虚拟机的重要基础之一。若是想比较深刻地了解Java虚拟机,那么Class文件结构是不能不接触的。
学习任何东西其实都是先是基础,后是提高融汇贯通罢了。
class文件结构是什么 有那些东西组成?
Class文件结构简介 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序准确地排列在Class文件中,中间没有任何分隔符。当遇到8位字节以上的数据时,就按照高位在前的方式(最高位字节在地址最低位、最低位字节在地址最高位的顺序储存)分割成多个8位字节储存。数据结构
Class文件格式采用一种相似于C语言结构体的伪结构来储存数据的,这种伪结构有两种数据类型:无符号数和表。工具
无符号数用u一、u二、u四、u8分别表明1个字节