当前位置: 首页 > news >正文

恺策网优 营销型网站建设品牌服务商中国建设网上银行

恺策网优 营销型网站建设品牌服务商,中国建设网上银行,静态网站开发工具,如何进入wordpress前台结构阶段类加载子系统运行时数据区执行引擎​加载加载.class文件类的元信息存入方法区-​连接验证、准备、解析方法区分配静态变量内存-​初始化-方法区更新静态变量值执行<clinit>()方法​对象创建-堆分配对象内存调用<init>()构造器​方法调用-虚拟机栈管理栈帧、…

结构

!

在这里插入图片描述

阶段类加载子系统运行时数据区执行引擎
加载加载.class文件类的元信息存入方法区-
连接验证、准备、解析方法区分配静态变量内存-
初始化-方法区更新静态变量值执行<clinit>()方法
对象创建-堆分配对象内存调用<init>()构造器
方法调用-虚拟机栈管理栈帧、PC 寄存器记录位置解释/JIT 执行字节码
GC-堆内存标记/清理垃圾回收器运行
类卸载卸载类加载器方法区释放类元信息-

工作流程

编译阶段

  1. 目标:源代码(.java) → 字节码(.class)
  • 实现方式:通过 javac 编译器将 Java 源码编译成平台无关的字节码文件,实际项目中一般通过 Maven 的 compile 命令执行了 javac 编译

类加载 Loading

  1. 目标:给 Class 在方法区分配内存空间,将.class 文件从 硬盘 → 内存,并将类的结构信息存入方法区,java.lang.Class 类对象存入堆区
  • 实现方式:通过类加载器(ClassLoader)将字节码加载到内存,将类的结构信息(方法、字段、常量池等)存入方法区,并在堆中生成 Class 对象(类的元信息)

链接阶段 Linking

  1. 目标:.class 文件在内存中二次加工
  • 验证阶段:检查字节码是否符合 JVM 规范
  • 准备阶段:在方法区中为类变量(static 变量)分配内存并附初始值
  • 解析阶段:将 “当前加载的类的常量池中的符号引用” 转为 “直接引用”

初始化 Initialization

  • 执行引擎从方法区读取类的构造器方法(**()方法)**字节码
  • 在虚拟机栈创建栈帧
  • 初始化静态变量和静态代码块(static)
  • 更新方法区中的静态变量值

运行阶段(执行引擎)

  • 解释执行:解释器逐行解释字节码为机器码
  • 即时编译:JIT 编译器优化热点代码为本地机器码,方便反复执行
  • 垃圾回收:垃圾回收器自动管理堆内存回收,回收无用对象

最终运行

  • 机器码直接执行:优化后的机器码由CPU直接运行,实现跨平台能力(依赖不同系统的JVM适配)

在这里插入图片描述


内存区

  1. 方法区(Method Area,元空间)存储已加载的类信息(HelloWorld)、方法代码、常量池等
  2. 堆(Heap):存储 对象实例,如 String 对象 "Hello, Java!"
  3. JVM 栈(Stack):存储 “方法栈帧”,包括局部变量表、操作数栈、方法返回地址等,每个线程有自己的栈
  4. 本地方法栈(Native Method Stack):存储本地方法(如write()方法)
  5. 程序计数器(PC Register):记录当前线程执行的 JVM 指令地址

工作流程示例

  1. 编译阶段:javac 编译器将 java 源代码编译为字节码文件(通过 javac 编译器执行,不属于 JVM 范畴)
  2. **类加载阶段(Loading):**类加载器将 .class 文件加载进内存,生成 Class 对象,类结构信息存入方法区。
  3. 链接阶段(Linking)
    • 验证:校验字节码格式、安全性
    • 准备:为静态变量分配内存并赋默认值
    • 解析:符号引用 → 直接引用
  4. **初始化阶段(Initialization):**执行 () 方法,赋值静态变量 & 静态代码块逻辑
  5. 运行阶段
    1. 执行引擎会通过解释器将字节码一条条翻译为机器码并立即执行
    2. 当方法调用频繁达到“热点”阈值时,JIT 编译器会将其编译为本地机器码,并存放在代码缓存区(Code Cache)用于服用从而提升性能
    3. 内存不足时会触发 GC,先是 Minor GC 回收新生代,若仍不足则执行 Major GC 或 Full GC 来清理老年代甚至方法区。
http://www.cairui.net.cn/news/565/

相关文章:

  • asp.net 新建网站中国建设工程项目网
  • 做网站想注册商标是哪一类阿里云服务器 放多个网站
  • 从哪些方面做好网站的seo营销型网站的概念
  • 北京建设门户网站博客网站首页设计
  • 网站建设私单合同wordpress底部栏文字
  • 手工做衣服的网站南宁求介绍seo软件
  • 成都网站制作方案广州市网站公司
  • 成都网站开发收费做网站需要准备什么条件
  • 网站可以做的兼职徐州网
  • dw对网站建设有哪些作用站点创建成功
  • 怀柔成都网站建设代做设计网站
  • 建站之星成品网站源码互联网销售
  • php网站开发技术题目时装 wordpress
  • 视频网站信息资源建设黑龙江建设网站招聘
  • 网站建设与管理培训活动总结分销商城系统要具备哪些
  • 校园网站建设规划书专业网站建设哪里好
  • 5000元网站seo推广小米商城网页设计论文
  • 建站多少钱一个服饰网站模板
  • 开一家做网站公司成本云南网红
  • 温州百度网站快速优化微信微商城怎么开通
  • 国内买机票最便宜网站建设三维免费空间
  • 杭州网站建设招聘wordpress 3.9
  • 网站建设中图片多少钱网页浏览器电视版
  • 如何制作个人网站教程wordpress 开源模板
  • 重庆网站制作福州服务器做jsp网站教程视频
  • 网站后台上传文章怎么做武功做网站
  • 手机端网站的区别wordpress 数据恢复
  • 全球最好的设计网站wordpress 站长工具
  • 网站建设与维护大学生总结网站建设需要什么程序员
  • 专做机酒的网站化工产品东莞网站建设