![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Memory
程序员杰森
热爱
展开
-
JAVA类加载器二 通过类加载器读取资源文件
感谢原文作者:不将就!原文链接:https://www.cnblogs.com/byron0918/p/5770684.html一、getResourceAsStream方法getResourceAsStream方法实现如下:public InputStream getResourceAsStream(String name) { URL url = getResour...转载 2020-03-26 17:21:34 · 846 阅读 · 0 评论 -
JAVA类加载器一 父类委托机制
感谢原文作者:不将就!原文链接:https://www.cnblogs.com/byron0918/p/5770653.html类加载器负责将.class文件加载到内存中,并为之生成对应的Class对象。其中class文件有可能存在磁盘上,也有可能存在网络上。当JVM启动时,会形成由三个类加载器组成的初始类加载器层次结构:类加载机制:全盘负责和父类委托机制全盘负责:就是当一个cla...转载 2020-03-26 17:04:29 · 220 阅读 · 0 评论 -
堆、栈、方法区概念区别
感谢大佬:https://www.cnblogs.com/zhouwen2017/p/9718429.html1, Java 堆 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变 量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对...转载 2020-02-21 10:26:42 · 452 阅读 · 0 评论 -
Java中静态变量与非静态变量的区别
①java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或者静态变量另一种没有static修饰,为成员变量②通俗点说:类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。而实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变...转载 2020-02-21 10:15:36 · 442 阅读 · 0 评论