![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM虚拟机
yayaqwl
会开发的测试
展开
-
JVM类加载
1. Java 类加载机制1) 类加载 (加载)查找并加载类的二进制数据,在Java堆中也创建一个java.lang.Class类的对象CLassLoader类中的loadCLass方法, 使用双亲委派模式原则 类加载结构其基本模型与加载位置如下 Java中类加载代码结构 2) 类连接 (验证, 准备, 解析)Cla...原创 2018-04-19 23:12:59 · 154 阅读 · 0 评论 -
Java的实例化顺序(程序执行顺序)
加载/执行顺序:牢记一点:静态和非静态分开处理使用到静态加载时,静态又分为: 静态变量, 静态代码块, 其中加载顺序是按照类中书写的先后顺序加载的非静态加载顺序: 按照非静态书写顺序加载/执行静态方法,实例方法只有在调用的时候才会去执行当静态加载中遇到需要加载非静态的情况: 先加载非静态再加载静态。下面两种情况的加载顺序不涉及到父类子类的情况:1) 首先将所有静...原创 2018-09-12 15:19:04 · 8202 阅读 · 1 评论 -
JVM方法区详解
Class对象是存放在堆区的,不是方法区!这点很多人容易犯错。类的元数据(元数据并不是类的Class对象!Class对象是加载的最终产品,类的方法代码,变量名,方法名,访问权限,返回值等等都是在方法区的)才是存在方法区的!方法区 在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。jvm...转载 2018-09-14 11:48:04 · 7690 阅读 · 0 评论 -
JVM内存结构简单篇(浅入)
网上各种介绍JVM的文章, 一时不知道从哪里看起,有的讲的很深很细,当然看完你就能完全明白,但是对于刚看的人来说, 越看越深奥, 越看越多不懂的术语,词汇,以至于想放弃,写这篇文章就是为了对JVM有一个整体的概念,随后再写更深入的了解, 都说深入浅出,我倒是觉得应该是浅入,深入,再浅出当然JVM内存结构是离不开下面这张图的一看这张图就觉得深奥,我们先浅入下: 这张图有两个概念: ...原创 2018-09-27 13:58:05 · 171 阅读 · 0 评论 -
Java内存溢出举例
1 堆溢出数组存放10亿个floatfloat arr[] = new float[1000000000];for (int i = 0; i < 1000000000; i++) { Random random = new Random(); float v = random.nextFloat() * 50f; arr[i] = v;} 2. 栈溢出栈...原创 2018-09-27 14:17:15 · 745 阅读 · 0 评论