JVM
文章平均质量分 69
SpringRivers
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 虚拟机指令和jvm参数
1、jps:虚拟机进程状况工具。(JVM Process Status) 使用频率最高的JDK命令行工具,用于显示进程id。 命令格式:jps [options ] [ hostid ] [options]选项 : -q:仅输出VM标识符,不包括classname,jar name,arguments in main method -m:输出main method的参数 -l:输出完全的...原创 2019-04-12 02:15:37 · 507 阅读 · 0 评论 -
JVM类加载器(ClassLoader)-精炼总结
文章目录1、什么是类加载机制2、什么时候加载3、加载过程4、加载器(双亲委派模型和破坏双亲委派模型)5、常见问题 1、什么是类加载机制 JVM将类数据(二进制字节码)加载到内存,并对数据进行校验、转换解析、初始化,形式可以被JVM直接执行使用的运行时类结构,这个过程叫做类加载机制 说明: 类数据:包括类、接口等。加载来源可以是.class文件、压缩文件、网络获取的流文件等 二进制字节码:符合Java类文件结构的字节码 运行时类结构:将类数据加载到方法区、常量池后的结构 2、什么时候加载 Java的类加载是在原创 2021-04-07 21:18:29 · 211 阅读 · 0 评论 -
Java程序运行时内存分配(非Java内存模型)
这里写自定义目录标题1.程序计数器2.Java虚拟机栈3.本地方法栈4.Java堆5.方法区6.运行时常量池7.直接内存 根据《Java 虚拟机规范(Java SE 7版)》规定,Java虚拟机所管理的内存将会包括一下几个运行时数据区域: 1.程序计数器 程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机...转载 2019-03-23 20:29:10 · 218 阅读 · 0 评论 -
Java内存回收和gc收集器
Java运行时内存分配可知:寄存器、栈存储区是线程私有,它们存储的变量随着线程的创建而存有,随线程的结束而被清除。堆部分还有方法区部分存储的内容无法直接知道是否还被引用或者依赖。这也是GC主要的工作目标。尤其是堆存储区。 1、判断什么对象可以被回收 引用计数法。全部搜索,给对象添加一个引用计数器。如果检查到一个对其的引用,计数器就加1。所以计数器为0的对象是不可能再被使用的。这种方法实现简单,效...原创 2019-04-12 02:02:46 · 311 阅读 · 0 评论 -
java字节码、类结构
1、字节码指令 Java虚拟机的指令长度为一个字节。指令用法一般是后面跟零个到多个操作参数。一个字节八位,所以指令的种类不超过256个。 常见的指令如: 加载和存储指令:iload、istore 算术指令:iadd、isub 类型转换指令:i2l、i2f 对象创建指令:new、newarray、anewarray 访问字段:getfield、putfield、getstatic、putstatic...原创 2019-04-15 00:17:40 · 260 阅读 · 0 评论
分享