学习笔记02 - JVM如何加载.Class文件
2020-07-07 00:08
260 查看
- jvm是内存中的虚拟机,存储在内存
Java虚拟机:
Class Loader : 根据特定格式,加载Class文件到内存
Runtime Data Area:JVM内存空间结构模型
Execution Engine:对命令进行解析
Native Interface(本地接口):融合不同开发语言的原生库给Java用
- 步骤
- 首先.Class文件通过Class Loader 加载内存,在由给Execution Engine解析class文件里对字节码交给操作系统去执行。
Class.forName 作用:返回与给定的字符串名称相关联的类或接口的Class对象
@CallerSensitive public static Class<?> forName(String className) throws ClassNotFoundException { Class<?> caller = Reflection.getCallerClass(); return forName0(className, true, ClassLoader.getClassLoader(caller), caller); }
forName0:
private static native Class<?> forName0(String name, boolean initialize, ClassLoader loader, Class<?> caller) throws ClassNotFoundException;
此处native接口 为Native Interface(本地接口)
相关文章推荐
- jvm学习笔记(1)class文件
- JVM学习笔记之class文件
- [dotnetCore2.0]学习笔记之二: ASP.NET Core中,如何灵活使用静态文件和加载自定义配置
- JVM如何加载class文件
- jvm加载class文件--笔记
- JVM如何加载.Class文件
- 【Spring学习笔记-2】Myeclipse下第一个Spring程序-通过ClassPathXmlApplicationContext加载配置文件
- 学习笔记 从class指令文件中理解java的多态是如何实现的
- vue.js学习笔记:如何加载本地json文件
- JVM学习笔记2 --纯手写读取class文件常量池内容并输出
- JVM学习笔记2(class文件校验器)
- StringTemplate.Net 学习笔记(8):加载模板组文件
- daliu_IT学习Android笔记第七篇--如何导入Android项目文件
- JVM加载class文件的原理机制?
- SharePoint学习笔记002:未能加载文件或程序集'Microsoft.SharePoint.Sandbox.dll
- JVM笔记5:Class文件结构
- JVM加载class文件的原理机制
- StringTemplate.Net 学习笔记(7):加载模板文件
- JVM加载class文件的原理机制
- poco库学习笔记(3) 加载配置文件