网站开发免费课程建设项目竣工环保验收公示网站

pingmian/2025/10/9 6:30:21/文章来源:
网站开发免费课程,建设项目竣工环保验收公示网站,新河镇网站制作,电脑宽带网站一:背景 类加载机制是在我们的真个java的运行阶段中的其中一个阶段。 二:什么是快乐星球(类加载机制) 我们编写的 Java 文件都是以.java 为后缀的文件#xff0c;编译器会将我们编写的.java 的文件编译成.class 文件#xff0c;简单来说类加载机制就是jvm从文件系统将一系…一:背景 类加载机制是在我们的真个java的运行阶段中的其中一个阶段。 二:什么是快乐星球(类加载机制) 我们编写的 Java 文件都是以.java 为后缀的文件编译器会将我们编写的.java 的文件编译成.class 文件简单来说类加载机制就是jvm从文件系统将一系列的 class 文件z转化为二进制流加载 JVM 内存中并生成一个该类的Class对象,为后续程序运行提供资源的动作。 三:类加载的流程 1:整体的流程图 2:各个阶段的解析 (1):加载 a:加载的类的字节码文件以及二进制文件的来源 通过一个类的完整路径查找此类字节码文件class 文件即二进制文件。将二进制文件的静态存储结构转化为方法区的运行时数据结构并利用二进制流文件创建一个Class对象存储在 Java 堆中用于对方法区的数据结构引用的入口 class 文件的来源有一点需要注意的是类加载机制不仅可以从文件系统读取 class 文件也可以通过网络获取其他 jar 包或者其他程序生成如 JSP 应用。 b:类加载器 类加载器讲到类加载不得不讲到类加载的顺序和类加载器。Java 中大概有四种类加载器分别是启动类加载器Bootstrap ClassLoader扩展类加载器Extension ClassLoader系统类加载器System ClassLoader自定义类加载器Custom ClassLoader依次属于继承关系注意这里的继承不是 Java 类里面的 extends 启动类加载器Bootstrap ClassLoader主要负责加载存放在Java_Home/jre/lib下或被-Xbootclasspath参数指定的路径下的并且能被虚拟机识别的类库如rt.jar所有的java.*开头的类均被Bootstrap ClassLoader加载启动类加载器是无法被Java程序直接引用的。 扩展类加载器Extension ClassLoader主要负责加载器由sun.misc.Launcher$ExtClassLoader实现它负责加载Java_Home/jre/lib/ext目录中或者由java.ext.dirs系统变量指定的路径中的所有类库如javax.*开头的类开发者可以直接使用扩展类加载器。 系统类加载器System ClassLoader主要负责加载器由sun.misc.Launcher$AppClassLoader来实现它负责加载用户类路径ClassPath所指定的类开发者可以直接使用该类加载器如果应用程序中没有自定义过自己的类加载器一般情况下这个就是程序中默认的类加载器。 自定义类加载器Custom ClassLoader自己开发的类加载器 c:双亲委派 如果一个类加载器需要加载类那么首先它会把这个类加载请求委派给父类加载器去完成如果父类还有父类则接着委托每一层都是如此。 一直递归到顶层当父加载器无法完成这个请求时子类才会尝试去加载。 (2):验证 验证的过程只要是保证 class 文件的安全性和正确性确保加载了该 class 文件不会导致 JVM 出现任何异常不会危害JVM 的自身安全。验证包括对文件格式的验证元数据和字节码的验证。 (3):准备 准备阶段是为类变量进行内存分配和初始化零值的过程。注意这时候分配的是类变量的内存这些内存会在方法区中分配。此时不会分配实例变量的内存因为实例变量是在实例化对象时一起创建在Java 堆中的。而且此时类变量是赋值为零值即 int 类型的初值为 0引用类型初值为 null而不是代码中显示赋值的数值。 (4):解析 将常量池的符号引用转化成直接引用。符号引用可以理解为只是个替代的标签比如你此时要做一个计划暂时还没有人选你设定了个 A 去做这个事。然后等计划真的要落地的时候肯定要找到确定的人选到时候就是小明去做一件事。 解析就是把 A(符号引用) 替换成小明(直接引用)。符号引用就是一个字面量没有什么实质性的意义只是一个代表。直接引用指的是一个真实引用在内存中可以通过这个引用查找到目标。 (5):初始化 初始化的阶段是类加载的最后一步这个阶段主要是执行 java 代码进行相关初始化的动作;这时候就执行一些静态代码块为静态变量赋值这里的赋值才是代码里面的赋值准备阶段只是设置初始值占个坑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站信息建设总结网站内容有什么

NLP 一、什么是自然语言处理(NLP)二、NLP的发展三、相关理论1 语言模型2 词向量表征和语义分析3 深度学习 一、什么是自然语言处理(NLP) 什么是自然语言处理 二、NLP的发展 三、相关理论 1 语言模型 序列数据形式多样&#xf…

牡丹江哈尔滨网站建设做网站用什么ps软件

🎈 博主:一只程序猿子 🎈 博客主页:一只程序猿子 博客主页 🎈 个人介绍:爱好(bushi)编程! 🎈 创作不易:喜欢的话麻烦您点个👍和⭐! 🎈…

大学电子商务网站建设网页设计的类型有哪些

一,继承 前面我们将项目拆分成各个小模块,但是每个小模块中有很多相同的依赖于是我们创建一个父工程将模块中相同的依赖定义在父工程中,然后子工程继承父工程Maven作用:简化依赖配置,统一依赖管理,可以实现多重继承像J…

房地产网站开发毕业设计个人介绍网页

名字叫:公益大米网​​​​​​​ Freerice 这个网站是以做题的形式来记忆单词,题干是一个单词,给出4个选项,需要选出其中最接近题干单词的选项。 答对可以获得10粒大米,网站的创办者负责捐赠。如图 触发某些条件&a…

挂别人公司做网站可以吗免费网站100m

01 背包 题目描述:有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 二维dp数组01背包: 确定dp数组以及下标的含义 …

做的好看的网站高端h5网站开发

上回我们说了下文件下载的方式有哪些,这次我们从不同的环境下简单来说说文件上传的方式有哪些。文件上传的方式Servlet2.5 方式Servlet3.0 方式SpringMVC 方式案例实操Servlet2.5 方式文件上传涉及到前台页面的编写和后台服务器端代码的编写,前台发送文件…

怎么制作营销网站福田网站建设推荐

目录 前言:一、左值引用和右值引用1.1 什么是左值和左值引用1.2 什么是右值和右值引用 二、左值引用和右值引用比较三、右值引用使用场景3.1 传值返回使用场景3.2 移动构造3.3 移动赋值3.4 STL容器接口也增加右值引用3.5 完美转发 前言: 引用是给对象取…

做网站app删除wordpress 后台

事务特点 Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。不具备原子性。 在事务执…

北京怀柔网站制作摄影师常用的网站

C:迭代器的封装思想 list迭代器实现反向迭代器实现 本博客将通过实现list的迭代器,以及它的反向迭代器,来帮助大家理解迭代器的底层逻辑,以及封装思想。 list迭代器实现 迭代器是一个遍历容器的工具,其可以通过自增自…

网上商城网站建设方案网站分栏目怎么做

文 | sliderSun源 | 知乎NLP模型的大小不断增加,随之而来的是可用性降低,TinyBERT,MobileBERT,和DistilBERT都提出了一个独特的知识蒸馏框架,其共同目标是在保持性能的同时减小模型大小。尽管所有这些方法都以各自的方…

余姚做网站哪家好易语言 做网站

1、强引用(StrongReference) 强引用不会被GC回收,并且在java.lang.ref里也没有实际的对应类型。举个例子来说:     Object obj new Object();     这里的obj引用便是一个强引用,不会被GC回收。 2、软引用&…

改变网站字体索引擎优化 seo

嘛,说实话,现在才开始,实在是有点晚了,一不小心大学都过去1年了_(:3 」∠)_ 我在专业方面的起步也是相当晚的,身为计算机专业,编程却从大学才开始正式接触,进入大学时其他方面的能力也都约等于0…

西安机场商务宾馆百度做网站哈尔滨百度网站快速优化

总的来说就是,由两台以上的路由器组成一个HSRP组,在该组之中选举一台路由器作为Active路由器,一台路由器作为Standby路由器,其它路由器则进入Listen状态。实际工作时,是由Active路由器去转发数据,一旦Activ…

哪些网站有好的营销案例重庆市建设施工安全网

docker仓库登录及配置insecure-registries的方法 这篇文章主要介绍了docker仓库登录配置insecure-registries的方法,docker客户端如果配置中添加了insecure-registary配置,就不需要在docker 客户端配置上对应证书,如果不配置要在/etc/docker/certs.d/目…

站长号小程序赚钱的几种方法

对于需要大量翻译的数据,人工翻译太慢,此时需要使用软件进行批量翻译。1.使用360的翻译def fanyi_word_cn(string):url"https://fanyi.so.com/index/search"#db_path ./db/tasks.dbForm_Data {}#这里输入要翻译的英文Form_Data[query] string…

网站开发制作流程ppt精美模板

目录 1 问题2 问题分析3 解决过程3.1 确保Pillow库存在3.2 迷惑阶段3.3 解决问题 4 希望大佬解答 1 问题 今天做了一个使用Python写的脚本文件.py,打算把它转换成.exe文件。点击生成的exe文件时,出现了如下弹窗。 2 问题分析 根据错误描述&#xff1…

网站怎么做域名跳转青岛知名网站建设公司排名

我想从Oracle的nashorn JavaScript引擎中调用一个带有 char[] 输入参数的Java函数(非数组参数类型的函数对我来说没问题) .如果我用JavaScript字符串文字调用Java函数,nashorn balksjavax.script.ScriptException: TypeError: Can not invoke method[jdk.internal.d…

免费网站建站 知乎做二手房又做网站的

一、对于三相电源线的电动机,反转只需要任意的交换两根电源线即可 二、例如接通KM1对应正转的话,则接通KM2则对应反转 三、电机正转按钮及其对应的地址 四、电机反转按钮及其对应的地址 五、电机停止按钮及其对应的地址 六、正转的接触器线圈 七、反转的…

百度网盘怎么做网站网站平台项目交接需要什么

目录 什么是TestNG? 如何创建testng.xml文件 手动创建testng.xml 通过testng.xml运行整个包 通过testng.xml运行类 使用Eclipse创建testng.xml 本文将讨论TestNG以及如何通过执行testng.xml文件在TestNG中运行第一个测试用例。 什么是TestNG? Te…

计算机 网站开发 文章wordpress首页图片管理

上次讲了常用的接口:C初阶:初识STL、String类接口详细讲解(万字解析) 今天就来进行模拟实现啦 文章目录 1.基本结构与文件规划2.构造函数(constructor)2.1构造函数2.1.1无参有参分开2.1.2利用缺省参数合起来 2.2拷贝构…