类加载机制

简介: 类加载机制

image.png

Java编译器将Java源文件编译成.class文件,再由JVM加载.class文件到内存中,JVM装载完成后得到一个 Class字节码对象。拿到字节码对象之后,我们就可以实例化了。

那么,类的加载过程需要使用到加载器。JVM设计了3个类加载器,它们分别是:Bootstrap类加载器、 Extension类加载器和 类加载器,这些类加载器分别加载不同作用范围的jar包和.class文件。下面,我给大家详 细介绍一下:

1、Bootstrap ClassLoader,主要是负责Java核心类库的加载,也就是 %{JDK_HOME}\lib下的rt.jar、resources.jar等

2、Extension ClassLoader,主要负责%{JDK_HOME}\lib\ext目录下的jar包和class文件

3、Application ClassLoader,主要负责当前应用里面的classpath下的所有jar包和类文件 除了系统自己提供的类加载器以外,还可以通过ClassLoader类实现自定义加载器,去满足一些特殊场景的 需求。

image.png


相关文章
|
Java Spring
聊一下Spring Boot配置的加载顺序
聊一下Spring Boot配置的加载顺序
172 0
|
前端开发 Java API
SpringCloud跨微服务的远程调用,如何发起网络请求,RestTemplate
SpringCloud跨微服务的远程调用,如何发起网络请求,RestTemplate
289 2
|
存储 缓存 NoSQL
基于SpringBoot+Redis解决缓存与数据库一致性、缓存穿透、缓存雪崩、缓存击穿问题
这篇文章讨论了在使用SpringBoot和Redis时如何解决缓存与数据库一致性问题、缓存穿透、缓存雪崩和缓存击穿问题,并提供了相应的解决策略和示例代码。
336 0
springCloud之服务调用RestTemplate、OpenFeign
springCloud之服务调用RestTemplate、OpenFeign
224 0
|
存储 Java API
JavaMail实现收发邮件
JavaMail 是一套用于发送和接收电子邮件的API,由Sun定义,但不包含在JDK中,属于JavaEE的一部分。它支持SMTP、POP3和IMAP等邮件协议,以及SSL加密传输。JavaMail需要JAF来处理非纯文本邮件内容,如MIME附件。关键对象包括Properties(存储服务器信息)、Session(配置信息集合和初始化环境)、Transport(发送邮件)和Store(接收邮件)。Message用于构建邮件内容,Address处理邮件地址,Authenticator处理认证。JavaMail API允许开发者自定义协议支持,如NNTP和S/MIME。
344 0
|
SQL Java 数据库连接
mybatis 中 foreach collection的常用用法
mybatis 中 foreach collection的常用用法
416 1
|
Java 网络架构 微服务
SpringCloud GateWay网关-学习笔记
SpringCloud GateWay网关-学习笔记
211 0
|
XML Java API
Spring Boot 整合 Quartz 实现 Java 定时任务的动态配置
Spring Boot 整合 Quartz 实现 Java 定时任务的动态配置
398 0
|
安全 Java 测试技术
【工作中问题解决实践 九】Spring中事务传播的问题排查
【工作中问题解决实践 九】Spring中事务传播的问题排查
266 0
|
XML Java 数据格式
Spring中BeanFactory和FactoryBean详解
Spring中BeanFactory和FactoryBean详解
622 1