`
Tristan_S
  • 浏览: 378898 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

类文件结构 等

 
阅读更多
代码编译的结果从本地机器码转变为字节码, 是存储格式发展的一小步,却是编程语言发展的一大步。


----类文件结构-------
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








分享到:
评论

相关推荐

    class类文件结构.xmind

    Java虚拟机中的class类文件的知识,个人整理大的class类文件结构.xmind,有什么问题及时反馈。

    16种文件的数据结构

    0001 ani文件数据结构以及分解ani文件的图像的代码. 0002 bmp文件数据结构.txt 0003 FLV文件数据结构以及读取其脚本信息的代码.txt 0004 gif文件数据结构.txt 0005 ico文件数据结构以及制作特大图标的代码.txt ...

    PE文件结构与ELF文件结构

    PE 文件结构与 ELF 文件结构详解 在计算机世界中,文件格式是程序员和开发者需要了解的重要知识点之一。PE 文件结构和 ELF 文件结构是两种常用的文件格式,分别是 Windows 操作系统和 Linux 操作系统上的程序文件。...

    class文件结构浅析

    ### Class文件结构浅析 #### 一、引言 在深入了解Class文件的结构之前,我们需要明确Class文件在Java生态系统中的重要地位。Java程序被编译器编译后生成的`.class`文件,实际上是字节码文件,它们是Java虚拟机...

    MIDI文件结构简介

    ### MIDI文件结构简介 #### 一、MIDI文件概述 MIDI(Musical Instrument Digital Interface,乐器数字接口)文件是一种存储音乐信息的标准格式,广泛应用于电子乐器、音乐制作软件及移动设备等领域。这类文件并不...

    Class类文件结构图解

    首先,让我们来看一下`class类文件结构.png`这张图片。它可能展示了一个清晰的视觉表示,列出了Class文件的各个组成部分,如魔数(Magic Number)、版本号、常量池(Constant Pool)、访问标志(Access Flags)、...

    dicom文件——SR类型结构化报告文件样例数据

    这两个文件都是DICOM SR类型的实例,可能分别代表当前状态和先前状态的结构化报告数据。它们包含的信息可能包括患者的病史、检查过程、观察结果、诊断结论等。为了理解这些文件的具体内容,我们需要使用DICOM查看器...

    15种文件的数据结构

    在IT领域,了解不同文件的数据结构对于开发、分析和处理这些文件至关重要。下面将详细讨论标题和描述中提及的15种文件的数据结构,并提供一些VB6代码示例。 1. **MID文件数据结构**:MIDI(Musical Instrument ...

    树形结构之文件结构

    树形结构之文件结构 简单代码,如何打开文件时在界面以树形方式显示子目录和文件

    bmp文件结构类--解析bmp文件结构

    在深入理解BMP文件结构之前,我们需要知道它是一种未压缩的图像格式,这意味着文件大小通常较大,但优点是图像质量不受压缩影响。 **BMP文件头** BMP文件头由两部分组成:File Header(文件头)和InfoHeader(信息...

    SWF文件结构大解剖

    《SWF文件结构大解剖》这篇文章主要探讨了Flash导出的SWF动画文件的内部结构,这对于理解SWF文件的分析和编辑具有重要的参考价值。SWF文件是Adobe Flash创作的多媒体内容的主要格式,通常用于网络上的动画和交互式...

    dxf文件结构.pdf

    DXF(Drawing Exchange Format)文件结构是一种开放标准的数据交换格式,主要用于二维和三维绘图。DXF文件允许不同的CAD(计算机辅助设计)软件之间的数据交换,比如AutoCAD,保证了绘图信息能够被不同平台和设备所...

    rar压缩包4.0,文件结构总结

    RAR压缩包4.0文件结构总结 RAR压缩包4.0文件结构主要由以下几部分组成:HEAD_CRC...RAR压缩包4.0文件结构主要由HEAD_CRC、HEAD_TYPE、HEAD_FLAGS、HEAD_SIZE、ADD_SIZE等结构组成,每种块类型都有其特定的结构和属性。

    PE文件结构分析

    **PE文件结构分析** PE(Portable Executable)文件格式是Windows操作系统中用于执行程序的标准文件格式,它包含了代码、数据、资源以及运行时所需的其他信息。深入理解PE文件结构对于软件开发、逆向工程和安全分析...

    S57模型相关概念以及数据结构和文件结构

    "S57模型相关概念、数据结构和文件结构" S57模型是一种基于对象的模型,它将复杂的真实世界抽象为物标的集合。每个物标都是一个独立的对象,具有其特有的属性和特征。S57模型定义了四类特征物标:元物标、制图物标...

    pe可执行文件的结构详细讲解图

    下面将详细解析PE文件结构中的几个关键组成部分及其作用。 ### PE文件的基本结构 PE文件格式由多个部分组成,主要包括DOS头、PE签名、文件头、可选头、节表和节数据等。 #### 1. DOS头 (DOS Header) DOS头位于PE...

    .doc文件内部结构解析 + 二进制流查看工具

    了解.doc文件的内部结构有助于我们更好地理解和处理这类文件,特别是在进行文档编程、数据恢复或格式转换时。本文将深入探讨.doc文件的内部结构,并介绍一款用于查看二进制流的工具,以帮助读者提升对这一领域的理解...

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作

    - **作用**:将文件从磁盘加载到内存,并记录文件的相关信息,如文件位置、读写指针等。 - **注意事项**:在打开文件时需要验证文件属性与操作类型的匹配性。 2. **关闭文件(Close)**: - **定义**:完成文件...

    文件夹目录文件结构获取

    综上所述,实现“文件夹目录文件结构获取”功能涉及了C#的文件和目录操作、数据结构、线程管理、UI交互以及事件驱动编程等多个方面。理解并熟练掌握这些知识点对于开发高效且用户体验良好的应用程序至关重要。

Global site tag (gtag.js) - Google Analytics