代码编译的结果从本地机器码转变为字节码, 是存储格式发展的一小步,却是编程语言发展的一大步。
----类文件结构-------
java虚拟机不止能执行java程序,还可以运行groovy,jruby,jython等,只要这些语言的编译器可以把程序编译成class文件就ok。
有一些java语言本身无法有效支持的语言特性并不代表字节码本身无法有效支持, 这也为其他语言实现一些有别于java的语言特性提供了基础。
class文件是一组以8位字节为基础单位的二进制流。
每个class文件的头4个字节为魔数,以确定是否能被虚拟机接受,而不是用扩展名来判断。 CAFEBABY.
class文件可以用UE打开,查看其十六进制和其对应的ASCII码。(二进制看的不够直观),
----虚拟机类加载机制------
加载--> 连接(验证,准备,解析) --> 初始化 --> 使用 --> 卸载 共7个阶段
加载完成3件事
1, 获取二进制流
2, 转换成方法区的运行时数据结构
3, 在java堆中生成一个代表这个类的对象,作为方法区这些数据的访问入口
初始化的时机
1, new
2, 反射
3, 父类
4, main方法的类
类加载器使用的领域
类层次划分(tomcat), OSGi, 热部署, 代码加密
双亲委派
启动类 --> 扩展类 --应用程序类
保护应用程序类不会破坏上层的类
-----虚拟机字节码执行引擎-------
栈
-----类加载及执行子系统的案例-----
Tomcat
/common 服务器和应用共享
/server 服务器独占
/shared 应用共享
/WebApp/WEB-INF 各个应用独占的
每个JSP文件对应一个jsp类加载器(HotSwap功能)
OSGi
分享到:
相关推荐
0001 ani文件数据结构以及分解ani文件的图像的代码. 0002 bmp文件数据结构.txt 0003 FLV文件数据结构以及读取其脚本信息的代码.txt 0004 gif文件数据结构.txt 0005 ico文件数据结构以及制作特大图标的代码.txt ...
### Class文件结构浅析 #### 一、引言 在深入了解Class文件的结构之前,我们需要明确Class文件在Java生态系统中的重要地位。Java程序被编译器编译后生成的`.class`文件,实际上是字节码文件,它们是Java虚拟机...
PE 文件结构与 ELF 文件结构详解 在计算机世界中,文件格式是程序员和开发者需要了解的重要知识点之一。PE 文件结构和 ELF 文件结构是两种常用的文件格式,分别是 Windows 操作系统和 Linux 操作系统上的程序文件。...
### MIDI文件结构简介 #### 一、MIDI文件概述 MIDI(Musical Instrument Digital Interface,乐器数字接口)文件是一种存储音乐信息的标准格式,广泛应用于电子乐器、音乐制作软件及移动设备等领域。这类文件并不...
首先,让我们来看一下`class类文件结构.png`这张图片。它可能展示了一个清晰的视觉表示,列出了Class文件的各个组成部分,如魔数(Magic Number)、版本号、常量池(Constant Pool)、访问标志(Access Flags)、...
这两个文件都是DICOM SR类型的实例,可能分别代表当前状态和先前状态的结构化报告数据。它们包含的信息可能包括患者的病史、检查过程、观察结果、诊断结论等。为了理解这些文件的具体内容,我们需要使用DICOM查看器...
在IT领域,了解不同文件的数据结构对于开发、分析和处理这些文件至关重要。下面将详细讨论标题和描述中提及的15种文件的数据结构,并提供一些VB6代码示例。 1. **MID文件数据结构**:MIDI(Musical Instrument ...
树形结构之文件结构 简单代码,如何打开文件时在界面以树形方式显示子目录和文件
DBF文件结构主要由以下几个部分组成: 1. **文件头(Header)**:文件开头的部分,包含关于整个文件的基本信息,如文件创建日期、记录数量、字段数量、字段定义等。文件头通常为32个字节。 2. **字段头(Field ...
《SWF文件结构大解剖》这篇文章主要探讨了Flash导出的SWF动画文件的内部结构,这对于理解SWF文件的分析和编辑具有重要的参考价值。SWF文件是Adobe Flash创作的多媒体内容的主要格式,通常用于网络上的动画和交互式...
数据文件结构分析是一种技术,用于理解数据文件内部的组织方式和数据存储格式。在软件开发中,这是一项关键技能,特别是在处理第三方软件或需要扩展现有功能时。数据文件结构分析方法涉及对数据文件的深入研究,包括...
MXF文件结构分析工具是为了帮助专业人士深入理解MXF文件内部的工作原理和组织结构,从而进行更精确的数据管理和处理。 MXF文件的核心特性包括: 1. **封装性**:MXF能够封装各种音视频编码格式,如AES3音频、MPEG-2...
在深入理解BMP文件结构之前,我们需要知道它是一种未压缩的图像格式,这意味着文件大小通常较大,但优点是图像质量不受压缩影响。 **BMP文件头** BMP文件头由两部分组成:File Header(文件头)和InfoHeader(信息...
DXF(Drawing Exchange Format)文件结构是一种开放标准的数据交换格式,主要用于二维和三维绘图。DXF文件允许不同的CAD(计算机辅助设计)软件之间的数据交换,比如AutoCAD,保证了绘图信息能够被不同平台和设备所...
在用户程序中可使用文件系统提供的一整套文件操作(文件类系统调用),这类操作一般包括“打开文件”、“关闭文件”、“读文件”、“写文件”和“撤消文件”等。本实习模拟文件操作的实现,通过实习了解各文件操作的...
RAR压缩包4.0文件结构总结 RAR压缩包4.0文件结构主要由以下几部分组成:HEAD_CRC...RAR压缩包4.0文件结构主要由HEAD_CRC、HEAD_TYPE、HEAD_FLAGS、HEAD_SIZE、ADD_SIZE等结构组成,每种块类型都有其特定的结构和属性。
**PE文件结构分析** PE(Portable Executable)文件格式是Windows操作系统中用于执行程序的标准文件格式,它包含了代码、数据、资源以及运行时所需的其他信息。深入理解PE文件结构对于软件开发、逆向工程和安全分析...
"S57模型相关概念、数据结构和文件结构" S57模型是一种基于对象的模型,它将复杂的真实世界抽象为物标的集合。每个物标都是一个独立的对象,具有其特有的属性和特征。S57模型定义了四类特征物标:元物标、制图物标...
总的来说,解析.db文件结构不仅涉及到对SQLite数据库的理解,还包括对页、表、索引、元数据等概念的掌握。结合源代码示例,我们可以进一步学习如何操作和分析这些数据库文件,从而提升我们的编程技能和问题解决能力...