个人简介:我是廖志伟,一名Java资深开发工程师、Java领域优质创作者、CSDN博客专家、CSDN幕后大佬社区创始人、CSDN开源导航贡献者。拥有多年一线研发经验,参与并主导过多个百万级并发的互联网产品研发和系统架构搭建,研究过主流框架的底层源码(Spring、SpringBoot、Spring MVC、SpringCould、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RockerMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、 MongoDB非关系型数据库、分库分表ShardingSphere。
个人成就
-
Java领域优质创作者
-
博客专家认证
-
获得8,368次点赞
-
内容获得10,064次评论
-
获得10,909次收藏
TA的专栏
-
资深开发进阶
付费15篇 -
高级开发进阶
付费86篇 -
中级开发进阶
付费100篇 -
Tomcat
付费5篇 -
Java基础知识点
11篇 -
JavaSE
18篇 -
Java集合
9篇 -
JVM
12篇 -
MySQL
23篇 -
ShardingSphere
1篇 -
JDBC
1篇 -
MyBatis
11篇 -
Web
21篇 -
Spring
14篇 -
Spring MVC
17篇 -
SpringBoot
2篇 -
SpringCloud
6篇 -
Redis
35篇 -
消息队列
10篇 -
RabbitMQ
6篇 -
RocketMQ
2篇 -
Kafka
10篇 -
全文检索
8篇 -
服务器
35篇 -
多线程
12篇 -
Gateway
1篇 -
Spring Security Oauth2
1篇 -
页面模板引擎
3篇 -
Demo
4篇 -
简历
2篇 -
Linux
17篇 -
Nginx
1篇 -
Activiti
1篇 -
Dubbo
1篇 -
Docker
12篇 -
James
1篇 -
Zookeeper
3篇 -
FastDFS
1篇 -
Maven
3篇 -
MongoDB
8篇 -
各种锁
6篇 -
技术汇总
18篇 -
工作日志
28篇 -
理论知识
14篇 -
初中级面试
16篇 -
P5/P6级的面试题
3篇 -
系统归类
1篇 -
国产化数据库
3篇 -
算法
1篇 -
架构
8篇 -
总结
3篇 -
接口文档
2篇 -
队列
1篇 -
IDE开发工具
7篇 -
架构设计
9篇 -
电商网站
5篇 -
前端框架
3篇 -
分布式部署
4篇 -
个人网站建设
7篇 -
我的收藏
4篇 -
我的分享
13篇 -
项目管理
1篇
TA的推广
兴趣领域
设置
- Java
- 开发工具
- 数据库管理
- 后端
- 云原生
- 人工智能
- 网络
- 操作系统
- 搜索
- 测试
- 软件工程
- 区块链
- 运维
- 服务器
- 职场和发展
TA的社区
新媒体平台
- 最近
- 文章
- 资源
- 问答
- 帖子
- 视频
- 课程
- 关注/订阅/互动
- 收藏

搜TA的内容



搜索 取消
类加载器将.class文件加载到JVM,首先是看当前类是不是使用自定义加载类加载的,如果不是,就委派应用类加载器加载,如果有加载过这个class文件,那就不用再加载了。如果没有,那么会拿到父加载器,然后调用父加载器的loadClass方法。父类的扩展类加载器同理也会先检查自己是不是已经加载过,如果没有再往上,看看启动类加载器。到启动类加载器,已经没有父加载器了,这时候开始考虑自己是否能加载了,如果自己加载不了,就会下沉到子加载器去加载,一直到最底层,如果没有任何加载器能加载,就会抛出ClassNotF.