![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
猪猪1017
这个作者很懒,什么都没留下…
展开
-
【JVM】JVM运行时数据区【几张图】
模型图是jdk1.7的,在1.8之后有些许改变。 正在执行GC操作的是在方法区和堆里。 在1.8之后,常量和静态变量会存放在一块新的区域叫做meta space。 ...原创 2020-02-18 15:47:26 · 60 阅读 · 0 评论 -
【JVM】两个小点
为什么Java号称是一次编译到处运行? Java底部存在有native方法 -->Java本地调用JNI ,实际上是JAVA 在调用C语言。 例如在每个系统中实现打开文件操作流程如下,只需要有对应版本的JRE,便可运行JAVA文件。故Java只需要经过一次编译便可运行在其它任何地方。 这与C语言不同,例如用C编写的游戏软件,若想分别运行在windows和Linux环境...原创 2020-02-18 15:35:26 · 97 阅读 · 0 评论 -
【JVM】分析Java的ClassLoader机制及相关小结
首先我们知道Java源码经过 javac 编译为 class文件 再经过加载器加载到 内存中(JVM运行时数据区) 经过加载的文件包括 Java Source文件 Java Class文件(二进制文件) 我们还要理解清楚Class 与Object 的区别: Class 指的是类,在jdk1.8以后称为元数据(metadata),其包含有类的描述信息。 Object...原创 2020-02-18 14:15:29 · 152 阅读 · 0 评论