JVM大概的加载过程

类加载子系统

1 加载
	类加载器:
		bootStrap,exta,Application,
2 链接
	验证
	准备
	解析
3 初始化
	静态变量初始化

在这里插入图片描述

在这里插入图片描述

运行时

PC寄存器: 
	程序计数器,每个线程一份
栈:
	虚拟机栈,每个线程一份.
		栈帧:
		LOCAL VARIABLES DYNAMIC LINK,RETURN ADDRESS
		本地变量表					动态链接, 				返回地址
NATIVE Method STACK
堆:
	Java对象存放.多个线程共享
Method AREA:
	类的一些信息:存放常量; 域的信息

在这里插入图片描述

执行引擎

将 字节码转为 机器指令. 通过 执行引擎 来和操作系统打交道

在这里插入图片描述

加载过程

在这里插入图片描述

加载:
	将 一个 class 文件转为 二进制字节流.
	将字节流 中的静态存储结构转为 方法区运行时的数据结构
	在内存中生成一个 代表这个类的 Class对象. java.lang.Class 对象
	这个对象作为 方法区各种数据的访问入口
链接:
	验证,准备,解析
初始化:

链接

验证:
	文件格式,元数据,字节码,符号引用
准备:
	为类变量分配内存并设置该变量的默认初始值
	这里不会为 final 类型的 static 变量分配内存
	也不会为 实例变量分配初始化.实例变量会随着对象一起分配到堆中
解析:
	常量池 内的符号引用转为直接引用的过程. 
	主要针对,类,接口,字段,类方法,接口方法,方法类型,

在这里插入图片描述

初始化–cinit

执行类 构造器 方法 ,<cinit>()的过程. 这个方法将 
类变量和静态代码块中的语句合并而来

在这里插入图片描述

init

构造器函数

类加载器

自定义类加载器

大概的流程就是上面的过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本微信小程序社团微信小程序就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此微信小程序社团微信小程序利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。微信小程序社团微信小程序有管理员,社团,用户三个角色。管理员功能有个人中心, 用户管理,社团管理,社团信息管理,社团申请管理,社团活动管理,活动报名管理,社团分类管理,活动分类管理,系统管理。社团用户可以注册登陆,管理社团信息,审核社团申请,管理社团活动和审核活动报名。用户可以注册登陆,查看社团信息,申请加入社团,参加社团活动报名等操作。微信小程序社团微信小程序的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值