jvm
文章平均质量分 96
daiwei-dave
剖开表象,理解实质.一个领域深入的越深,扩展另一个领域时则更全面
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM虚拟机总揽
不同的是,Java 虚拟机会将栈细分为面向 Java 方法的 Java 方法栈,面向本地方法(用 C++ 写的 native 方法)的本地方法栈,以及存放各个线程执行位置的 PC 寄存器。即 首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。当退出当前执行的方法时,不管是正常返回还是异常返回,Java 虚拟机均会弹出当前线程的当前栈帧,并将之舍弃。原创 2024-12-17 16:54:45 · 762 阅读 · 0 评论 -
jvm-垃圾回收机制
顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集器?下面我们就来逐一探讨这些问题。以下是本文的目录大纲:一.如何确定某个对象是“垃圾”?二.典型的垃圾收集算法三.典型的垃圾收集器。原创 2024-08-05 09:45:03 · 1799 阅读 · 0 评论 -
JVM调优
堆内存调整参数如图所示:我们可以发现每一个区域都有一个可变的伸缩区,当我们的内存空间不足的时候,会在可变的范围内扩大内存空间,当我们的内存空间变得不紧张的时候我们再释放可变空间。在堆内存的调优之中我们要特别注意两个参数-Xms初始化内存分配大小,默认为物理内存的1/64,-Xmx 最大的分配内存默认为物理内存的1/4。查看jvm配置可使用下面的命令。原创 2024-08-01 16:09:55 · 1478 阅读 · 0 评论 -
JVM-类加载机制
那么什么是类加载?Java的类加载,就是把字节码格式“.class”文件加载到JVM的方法区,并在JVM的堆区建立一 个java.lang.Class对象的实例,用来封装Java类相关的数据和方法。那Class对象又是什么呢?你可以 把它理解成业务类的模板,JVM根据这个模板来创建具体业务类对象实例。参考:https://gitee.com/daiwei-dave/core-java.git。原创 2024-06-25 11:36:59 · 1197 阅读 · 0 评论 -
jvm-内存管理
JVM的内存区域划分根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。3.1 内存分配3.1.1 程序计数器想必学过汇编语言的朋友对程序计数器这个概念并不陌生,在汇编语言中,程序计数器是指CPU中的寄存器,它保存的是程序当前执行的指令的地址(也可以说保存下一...原创 2021-06-03 16:29:01 · 1349 阅读 · 0 评论
分享