
JVM
Matty_Blog
当你的才华还撑不起你的野心时,
你就应该静下心来学习。
展开
-
类加载技术:插件化开发进阶篇—利用SPI进行插件化开发
文章目录1. 为什么要进行插件化开发?2.类加载器命名空间3. SPI3.1 示例3.2 源码解析4. class缓存查找机制4.1 findLoadedClass缓存查找4.2 Class.forName缓存查找5. 文件监听机制5.1 示例5.2 源码解析1. 为什么要进行插件化开发?1、解决依赖冲突设想如下场景,不同Hadoop厂商例如HDP和CDH的中使用了hadoop-yarn-c...原创 2020-04-09 23:35:27 · 861 阅读 · 0 评论 -
类加载技术:插件化开发基础篇—类加载
1. 什么是类加载?每个编写的".java"拓展名类文件都存储着需要执行的程序逻辑,这些".java"文件经过Java编译器编译成拓展名为".class"的文件,".class"文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的".class"文件,将class文件加载到虚拟机内存的方法区,生成class对象,这个过程称为类加载2. 类加载的方式?2.1 显...原创 2020-04-07 22:50:41 · 437 阅读 · 1 评论