类加载机制

article/2025/9/19 9:20:43

1、JVM 和 类

(1)运行java命令: java 带有main方法的类名

■ 命令的作用:启动jvm,并加载字节码,执行程序

  • 当调用java命令来运行某个java程序时,该命令将会启动一个jvm进程(同一个jvm中的所有线程变量都处于处于同一个进程中,共享给jvm的内存区间。)
  • 每次启动一个程序,在任务管理器,就会出现一个进程

(2)jvm退出的情况(jvm进程一旦结束,该进程中内存中的数据会丢失):

  • 程序正常执行结束
  • 使用System.exit(0) 方法
  • 出现异常,没有捕获异常
  • 平台强制结束jvm进程(在任务管理器那里关闭掉java进程)



2、类加载机制:

在这里插入图片描述

(1) 将类加载进内存中(三个步骤:加载、连接、初始化)

■ 当程序主动使用到某个类时,若该类还没有被加载进内存中,则系统会通过加载、连接、初始化三个步骤对该类就那些初始化操作。
  • 在程序中,每次要用到某类,都是需要将该类加载进内容的(将类加载进内存包括了三个步骤:加载、连接、初始化
  • 卸载类:当虚拟机停止工作的时候,该类就从虚拟机中卸载了
  • 类加载进虚拟机的特点当类一旦加载进虚拟机,就不卸载,永驻内存,直到虚拟机停止工作。



(2) 类加载机制【加载、连接、初始化、使用、卸载】:

1)类的加载:是指将类的class文件(字节码文件)载入内存之中,并为之创建一个java.lang.Class对象【字节码对象

  • 万物皆对象,描述对象的类也是一种对象,我们使用java.lang.Class对象【字节码对象】来描述类这种对象。
□ 类的加载过程是由**类加载器**(ClassLoader)完成,类加载器通常是由jvm提供的,我们称之为系统类加载器,我们也可以自定类加载器(需要继承ClassLoader类)
  • 不同的类加载器可以实现加载本地字节码文件,jar包中的字节码,通过网络加载字节码等等。
□ 为什么已经有系统自带的类加载器,还需要自定义的类加载器?(加载方式不符合需求)
  • 当我们使用框架时,需要加载配置文件时,通过系统加载器的加载方式无法加载配置文件,需要自定义类加载器,重新去定义加载方式。

2) 类的连接:当类被加载进内存之后,系统为之生产了一个对应的Class对象【字节码对象】,接着把类的二进制数据合并到JRE中。

  • 验证:检测被加载的类是否有正确的内部结构。
  • 准备:负责为类的static变量分配内存,并设置默认值。
  • 解析:把类的二进制数据中的符号引用替换为直接引用。

3)类的初始化:在此阶段,jvm负责对类进行初始化,主要就是对static变量进行初始化。

类的初始化包含如下几个步骤:

  • 当类还没被加载和连接,则程序先加载并连接该类
  • 当该类的父类还没有被初始化,则先初始化其父类
  • 当类中有初始化语句(静态代码块一般用来加载资源),则系统依次执行这些初始化语句



✿ (3) 总结类的加载机制:

■ 程序需要执行某个类,需要将类加载进内存,系统为该类创建字节码对象,然后进行初始化,再使用,最后卸载。

类加载进虚拟机的特点当类一旦加载进虚拟机,就不卸载,永驻内存,直到虚拟机停止工作。


http://chatgpt.dhexx.cn/article/SIvA22PY.shtml

相关文章

双亲委派模型的破坏

一、类加载机制 Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 虚拟机设计团队把类加载阶段中的“通过一个类的全限定…

类加载机制(整个过程详解)

一:背景 类加载机制是在我们的真个java的运行阶段中的其中一个阶段。 二:什么是快乐星球(类加载机制) 我们编写的 Java 文件都是以.java 为后缀的文件,编译器会将我们编写的.java 的文件编译成.class 文件,简单来说类加载机制就是jvm从文件系统将一系…

TCP/IP四层模型---应用层

相对于OSI七层模型,TCP/IP四层模型更为简化,总结为应用层,传输层,网络层,数据链路层四层 简单来说,四层协议分别为: 协议 应用层DNS,URI,HTML,HTTP,SSL,SMTP,POP,IMAPTELNET,SSH,FTP,SNMP应用程序相关传输层TCP,UDP,UDP-Lite,SCTP,DCCP操作系统内核负责网络层ARP,IP,ICMP数据链…

OSI七层网络模型与TCP/IP四层网络模型

OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。 OSI网络模型按照…

TCP/IP五层(四层)模型

TCP/IP五层(四层)模型中包含的协议有很多,其中典型代表是TCP协议和IP协议。 应用层:应用程序直接打交道的协议。在实际开发中涉及最多的部分,甚至需要自己设计应用层协议。 传输层:负责端到端之间的传输。&…

【计算机网络】TCP/IP四层模型和OSI七层模型

文章目录 一、TCP/IP四层模型和OSI七层模型关系二、TCP/IP四层模型三、OSI七层模型四、GET和POST的区别五、从输入网址到页面展示的过程六、详细过程 一、TCP/IP四层模型和OSI七层模型关系 1、OSI引进了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立…

TCP/IP四层模型与OSI七层模型

1)网络协议 【网络协议】是【网络上所有设备】(网络服务器、计算机及交换机、路由器、防火墙等)之间【通信规则】的【集合】,它规定了进行【网络中的对等实体数据交换】而建立的规则。由于大多数网络采用【分层的体系结构】&…

OSI七层模型和TCPIP四层网络模型

OSI七层模型和TCP/IP四层网络模型 写在文前,本篇文章是在学习过程抄录的笔记,需要更详细的内容可以在微信搜索javaguide公众号获取。1、OSI划分 七层划分:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层五层划分:…

读懂TCP IP四层模型与OSI七层模型

目录 一、OSI七层模型 二、TCP/IP四层模型 三、OSI模型的七层解读 3.1 OSI七层模型小结 3.2 TCP/IP模型与OSI模型的对应关系 四、常见的网络相关协议 五、TCP和UDP协议 5.1 TCP三次握手 5.2 TCP四次挥手 5.3 UDP协议 5.4 TCP和UDP的区别 六、TCP/IP四层模型与OSI七…

Linux网络_从系统到网络(网络协议栈分层与功能,认识协议,OSI七层模型与TCPIP四层模型,网络通信流程(局域网,跨网络),MAC地址,IP地址)

文章目录 1.网络在体系结构的位置与网络协议栈的层状结构2.协议栈各层的功能3.协议4.OSI七层模型与TcpIp四层模型5.网络通信的流程局域网通信流程(以太网)MAC地址跨网络通信IP地址 1.网络在体系结构的位置与网络协议栈的层状结构 2.协议栈各层的功能 协议栈分层设计达到了解耦目…

TCP/IP五层(或四层)模型

图解TCP/IP协议 基本概念 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三…

matlab怎么画两个自变量的图_tcpip四层模型怎么画?画模型图的好用软件推荐

tcpip四层模型就是一个将osi参考模型的会话层和表示层合并到应用层,数据链路层和物理层合并为链路层后的结果。tcpip四层模型包含应用层、运输层、网络层和链路层。tcpip四层模型的协议功能包括数据的发送、与硬件的交互、消息路由规则、格式定义、错误验证。 tcpip…

TCP/IP四层模型与OSI七层参考模型(网络协议)

TCP/IP四层模型与OSI七层参考模型 一. OSI七层参考模型①. 物理层②. 数据链路层③. 网络层④. 传输层⑤. 会话层⑥. 表示层⑦. 应用层 二. TCP/IP模型①. 物理层②. 数据链路层---网络协议③. 网络层---网络协议④. 传输层---网络协议⑤. 应用层---网络协议 三 .TCP/IP四层模型…

网络分层(OSI7层模型和TCP/IP四层模型)

1 OSI七层模型 1.1 物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模…

TCPIP四层模型和OSI七层模型对应表

转载于:https://www.cnblogs.com/Pual623548198/p/7084421.html

计算机网络--TCP/IP四层模型

TCP/IP四层模型 在了解TCP/IP四层模型前,我们先来了解一下OSI七层结构。 OSI七层模型 虽然OSI七层模型划分的很完美,但是在实际应用当中有一些层的工作是重复的,所以出现了更贴近实际的TCP/IP四层模型。TCP/IP四层模型其实也就是将一些出现重复工作的层进行合并。比如将数…

计算机网络-OSI七层协议模型、TCPIP四层模型和五层协议体系结构之间的关系各层的作用

文章目录 一、结构二、对应的协议三、各层的作用1、物理层2、数据链路层3、网络层4、运输层5、会话层6、表示层7、应用层 一、结构 二、对应的协议 三、各层的作用 1、物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。…

TCPIP四层协议

TCP/IP四层协议 在说TCP/IP四层协议之前,就不得不说OSI七层模型 OSI七层模型:自底向上依次是物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 TCP/IP体系结构的优点&#x…

TCP/IP协议四层模型

TCP(传输控制协议)/IP(网际协议) 简介 TCP/IP协议是一系列网络协议的总和;包括:TCP,IP,UDP,ARP等,这些被称为子协议。在这些协议中,最重要、最著名…