
JVM
文章平均质量分 87
zues~
每天都是快乐的一天,记得好好的活着。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM——栈和堆概述,以及有什么区别?
从英文单词角度来说栈:stack堆:heap从数据结构角度来说栈和堆一样:都是先进后出,后进先出的数据结构从 JVM 内存空间结构角度来说栈:通常指 Java 方法栈,存放方法每一次执行时生成的栈帧。堆:JVM 中存放对象的内存空间。包括新生代、老年代、永久代等组成部分。原创 2023-08-13 14:52:04 · 2022 阅读 · 0 评论 -
jvm——垃圾回收机制(GC)详解
什么是GC?GC 是 garbage collection 的缩写,意思是垃圾回收——把内存(特别是堆内存)中不再使用的空间释放掉;清理不再使用的对象。为什么要GC?堆内存是各个线程共享的空间,不能无节制的使用。服务器运行的时间通常都很长。累积的对象也会非常多。这些对象如果不做任何清理,任由它们数量不断累加,内存很快就会耗尽。所以GC就是要把不使用的对象都清理掉,把内存空间空出来,让项目可以持续运行下去。什么样的对象是垃圾对象?不再使用或获取不到的对象是垃圾对象。如何把垃圾对象找出来?原创 2023-08-12 10:51:44 · 8959 阅读 · 1 评论 -
方法区——元空间概述
而在JDK1.8版本之后,元空间的内存大小和直接内存一样,并且是可以进行动态调整的,不再受到固定的限制。因此,当应用程序需要使用的类元数据过多时,需要增加元空间的内存大小,以避免出现内存不足的情况。可以使用JVM命令行参数-XX:MetaspaceSize和-XX:MaxMetaspaceSize设置元空间的大小,并调整GC参数,以控制元空间内存的使用情况。需要注意的是,元空间存储的不是Java类本身,而是Java类的元数据。由于元空间存储的是类的元数据信息,因此当加载类的时候,元空间会增加内存使用。原创 2023-08-09 20:10:46 · 1347 阅读 · 1 评论 -
类加载机制——双亲委派机制
类加载器(英文:ClassLoader)负责加载 .class 字节码文件,.class 字节码文件在文件开头有特定的文件标识。负责加载 Java 平台中扩展功能的一些 jar 包,包括 JAVA_HOME/lib/.jar 或 -Djava.ext.dirs 参数指定目录下的 jar 包、以及 JAVA_HOME/lib/ext/classes 目录下的 class。父子关系1:启动类加载器是扩展类加载器的父加载器。父子关系2:扩展类加载器是应用类加载器的父加载器。原创 2023-08-09 19:47:45 · 241 阅读 · 0 评论 -
JVM工作的总体机制概述
Java源程序→编译→字节码文件→放到JVM上运行。这些面试题等学完这一专栏都能游刃而解。原创 2023-08-09 19:32:14 · 839 阅读 · 0 评论