GaryLee's Blog
Java中四种引用有什么区别? Java中四种引用有什么区别?
一、Java中四种引用分别是什么?Java中四种引用分别是: 强引用:默认引用,使用后不会被垃圾回收器回收(如果内存不足,则直接报错OOM)。例子代码为String[] arr = new String[]{"a","b"}; 弱引用:如
2023-11-12
JVM运行时数据区域是怎样的? JVM运行时数据区域是怎样的?
一、JVM运行时数据区域是怎样的?JVM运行时数据区域组成有以下几项: 堆:线程共享,用于存放对象实例,同时还用于垃圾回收 虚拟机栈:线程私有,用于存放局部变量(每次方法调用都会创建一个栈帧,用于存放局部变量表、操作数栈、动态链接、返回地
2023-09-06
Java类加载机制 Java类加载机制
一、背景二、Java中有哪些类加载器?JDK有三个类加载器,分别为: 启动类加载器(BootStrapClassLoader):负责加载Java运行时环境核心类库(即%JAVA_HOME%/lib下的jar包和class类),是ExtCl
2023-08-04
GC学习笔记 GC学习笔记
一、介绍背景:我们在Java开发中,会不断创建很多的对象,这些对象会占用系统内存,如果得不到有效的管理,内存的占用会越来越多,甚至会出现内存溢出的情况,所以,我们需要进行对内存合理地释放, 介绍:GC,也就是Garbage Collecti
2023-07-12