当前位置: 首页 > 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/577241.html

相关文章:

  • 做外贸经常用的网站唐朝网站的地址
  • 成都网站建设公司好做吗网站建设流程包括哪些环节
  • 免费 网站点击1688阿里巴巴官网首页
  • 织梦cms如何搭建网站建筑招标信息网官网
  • 网站设计专业公司价格信息分类平台
  • 网站核验单下载wordpress 图片多
  • 义乌网站建设和制作浙江平板网站建设
  • 实搜石家庄网站建设小程序做小型企业网站多少钱
  • 网站建设公司海外赣州公司做网站
  • 绵阳科技网站建设磐安县建设局网站
  • 建网站相关知识购买域名是什么意思
  • 乐都区公司网站建设最近免费高清版电影在线观看
  • 延安网站优化驻马店做网站优化
  • 怎么做网站教程 用的工具网站设计与运营
  • 专业网站建设公司哪家专业网络公司排名中国科技企业排行榜
  • 推广自己的网站需要怎么做wordpress追加表
  • 备案期间怎么关闭网站aspcms 网站地图
  • 家乡网站设计模板上海招标网
  • 网站logoico怎么做做服装搭配图的网站
  • 网站制作网站开发ple id充值家政网站模板
  • 新乡seo网站推广工具做网站主要用哪种语言
  • 做网站如何下载别人网站图片沈阳网站制作全过程
  • c 网站开发简单实例长春网站开发培训价格
  • 大朗网站建设英文seo 文章发布类网站
  • 烟台优化网站公司天津seo排名
  • 网站建设尢金手指专业ui交互设计师主要做什么的
  • 做旅游网站的玉林城乡住房建设厅网站
  • 企业网站建设最需要的是什么wordpress付费主题
  • 常做网站首页的文件名wordpress 短代码嵌套
  • 苏州网站快速排名优化网站制作复杂吗