jvm
文章平均质量分 73
星空茶
化繁为简 化简为易 分而治之 而后汇总
展开
-
简述逃逸分析
逃逸的条件 对象被赋值给堆中对象的字段和类的静态变量 对象被传进了不确定的代码中去运行 示例代码 public class EscapeTest { public static Object globalVariableObject; public Object instanceObject; public void globalVariableEscape(){ globalVariableObject = new Object(); //静态变量,外部原创 2022-02-10 16:21:04 · 1907 阅读 · 0 评论 -
常见的垃圾回收算法
今天我总结一下一些常见的垃圾回收算法的优缺点和使用场景相关的问题,这里我是参考了《深入理解jvm虚拟机》以及一些网上的文章进行的总结。 1.垃圾回收的概述 我们都知道jvm是具有垃圾回收机制的,与c/c++不同,java程序员不需要在写程序的时候考虑垃圾回收的问题,只需要专注代码逻辑即可,一定程度上减轻了程序员的负担。在jvm中,垃圾回收主要发生的地方是在堆内存中,因为在jvm的栈内存中,...原创 2019-01-04 00:20:24 · 2363 阅读 · 0 评论 -
常用的JVM指令
指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 0x06 iconst_3 将int型3推送至栈顶 0x07 iconst_4 ...原创 2019-01-03 12:23:35 · 401 阅读 · 0 评论 -
JVM之详解类加载的过程
首先我们都知道,当我们编写完一个java类的时候,如果想要执行这个java类,首先需要通过javac命令将它便以为class的二进制文件,然后再通过java命令执行得到结果,那么当jvm将class文件加载到内存的这段期间都执行了哪些步骤呢,下面我就详细的介绍一下 1.加载 这个阶段也就是类加载的第一个步骤,这里会通过类的全限定名来获得类的二进制流文件,然后会按照方法区中的数据格式将期存储...原创 2019-01-13 17:29:17 · 449 阅读 · 0 评论