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

怎样搭建属于自己的网站小游戏网页版在线玩

怎样搭建属于自己的网站,小游戏网页版在线玩,最新中高风险地区名单,互联网应用开发与设计Java 类生命周期与类加载机制 目录 类的生命周期类加载器机制JVM类全生命周期流程图 类的生命周期 类的生命周期描述了一个类从加载、使用到卸载的完整过程(7个阶段) 1. 加载阶段(Loading) 加载过程 类加载器通过全限定名&#…

Java 类生命周期与类加载机制

目录

  1. 类的生命周期
  2. 类加载器机制
  3. JVM类全生命周期流程图

类的生命周期

类的生命周期描述了一个类从加载、使用到卸载的完整过程(7个阶段

在这里插入图片描述

1. 加载阶段(Loading)

  1. 加载过程

    • 类加载器通过全限定名,从三种渠道获取字节码:
      • 本地文件系统
      • 网络资源
  • 动态生成(如动态代理)
  1. 内存分配

    内存区域存储内容作用特性
    方法区InstanceKlass 对象类元信息存储
    堆内存java.lang.Class 对象Java层类信息访问入口
  2. 开发工具

    # 使用HSDB查看内存对象
    java -cp sa-jdi.jar sun.jvm.hotspot.HSDB
    

2. 连接阶段(Linking)

① 验证(Verification)
  • 文件格式验证
  • 元数据验证
  • 字节码验证
  • 符号引用验证
② 准备(Preparation)
  • 为静态变量分配内存
  • 设置默认初始值(如 int->0, boolean->false)
③ 解析(Resolution)
  • 符号引用转直接引用
  • 分为静态解析与动态解析

3. 初始化阶段()

  • 执行类构造器代码(静态变量赋值、静态代码块)
  • 父类优先初始化原则
  • 线程安全保证(同步锁)

类加载器机制

类加载器架构

启动类加载器
C++
扩展类加载器
应用程序类加载器
自定义类加载器

类加载器类型

加载器类型加载路径实现语言
启动类加载器$JAVA_HOME/libC++
扩展类加载器$JAVA_HOME/lib/extJava
应用程序类加载器classpathJava
自定义类加载器自定义路径Java

双亲委派机制

应用类加载器 扩展类加载器 启动类加载器 1.委托查询 2.继续向上委派 3.未找到类 4.未找到类 5.自行查找加载 应用类加载器 扩展类加载器 启动类加载器
机制优点

✅ 避免核心类篡改
✅ 防止重复加载
✅ 实现资源隔离(如Tomcat容器)

打破双亲委派场景
  1. SPI机制(DriverManager)
  2. OSGi热部署
  3. 自定义类加载器重写loadClass

JVM类全生命周期流程图

类加载器 JVM GC 类加载阶段 1.Loading(获取二进制流) 2.Linking(验证→准备→解析) 3.Initialization(静态初始化) 类的使用阶段 4.实例化对象(new) 5.访问静态字段/方法 6.运行时方法调用 类卸载阶段 7.GC可达性分析 清理元空间 卸载类信息 保持加载状态 alt [不可达] [仍在使用] 类加载器 JVM GC

类卸载条件

  1. 堆中无该类的实例
  2. 对应的Class对象未被引用
  3. 类加载器实例已被回收
  4. 实战技巧

查看类加载路径

// 打印当前线程上下文类加载器路径
ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL[] urls = ((URLClassLoader)loader).getURLs();
System.out.println(Arrays.toString(urls));

自定义类加载器模板

public class CustomClassLoader extends ClassLoader {@Overrideprotected Class<?> findClass(String name) {byte[] data = loadClassData(name);return defineClass(name, data, 0, data.length);}private byte[] loadClassData(String className) {// 实现类文件加载逻辑}
}
http://www.dtcms.com/wzjs/567581.html

相关文章:

  • 做网站导航按钮怎么猛如何用一个域名做多个网站
  • 重庆沙坪坝房价网站建设seo推广
  • 电商网站怎么制作vi设计公司
  • 做图片类型的网站要怎么做wordpress 购买按钮
  • 给公司做一个网站吗wordpress推荐文章
  • 企业网站的设计风格叫别人做网站要注意什么
  • 微网站微商城建设开发外贸网站开发
  • 宁波网站建设与设计金字塔谷歌怎么投放广告
  • 公司做哪个网站比较好wordpress教程下载地址
  • 涉县移动网站建设公司浙江新地标建设集团网站
  • seo门户网站建设wordpress 帮助手册
  • 什么是网站制作app英文网站做翻译接单
  • python做网站性能网络规划设计的步骤包括哪些
  • 上海做网站好的公司有哪些ps网页设计视频教程
  • 多屏合一网站建设access做网站服务器
  • 大型做网站的公司什么求职网站可以做几份简历
  • 网站每天做100个外链虾子酱 wordpress
  • angular适合 做 网站吗制作房地产网站页面
  • 论坛网站备案流程图广州网站搭建哪家好
  • 手机网站怎么建seo分析案例
  • 网站html静态化大型免费网站制作
  • 网站排名推广的优点是什么分销微信小程序开发
  • 好的网站建设企业wordpress 订单号位数
  • 网站开发去哪里找装修互联网营销公司
  • wordpress 找站点营销网站建设推广
  • 无锡营销网站建设电商平台用户数量排名
  • 建网站的工具有哪些天津网站建设设计开发公司
  • 装修网站建设方案百度文库长春网络推荐
  • 网站站群互联网公司网站源码
  • 网站流量统计分析网站推广的表现方式