首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
jvm
相关资讯
热门
最新
后端
01-01 08:00
后端
JVM程序CPU爆表问题排查 - 线程篇
[TOC] 使用 JVM Jsatck 命令定位使服务器 CPU 爆炸的类 & 方法。 CentOS 7 服务下 首先给出一段示例代码: 使用 top 命令查看服务器资源占用情况 可以很明显的看到 ...
75
代码人生
01-01 08:00
代码人生
JVM-Java 对象模型
JVM-Java 对象模型,Java对象保存在堆内存中。在内存中,一个Java对象包含三部分:对象头、实例数据和对齐填充。其中对象头是一个很关键的部分,因为对象头中包含锁状态标志、线程持有的锁等标志。对象头对象头信息是与对象自身定义的数据无关的额外存储成本,考虑到虚拟机的空间效率,MarkWord被设计成一个非固定的数据结构以便在极小的空间内存储尽量多的信息,它会根据对象的状态复用自己的存储空间。
75
后端
01-01 08:00
后端
JVM运行时数据区
运行时数据区: 1、程序计数器: 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字...
74
后端
01-01 08:00
后端
JVM运行时数据区
JVM运行时数据区,运行时数据区:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。图片.png1、程序计数器:程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行
73
代码人生
01-01 08:00
代码人生
jvm——程序计数器
jvm——程序计数器,程序计数器定义程序计数器全称为ProgramCounterRegister(寄存器)作用记住下一条jvm指令的执行地址,看下面这个例子:这是一段控制台输出的java代码,编译后各个阶段的情况,主要看二进制字节码部分。当然这里的二进制字节码并不是大家所熟知的计算机的0和1,它并不能直接给到cpu执行,它需要通过解释器解释成一条机器码,机器码就可以交给cpu执行它了。程序计数器的
73
代码人生
01-01 08:00
代码人生
JVM-垃圾收集器算法(5)
JVM-垃圾收集器算法(5),标记清除算法标记阶段引用计数算法(JAVA并未采用)对于一个对象A,只要有任何一个对象引用A,则A的引用计数器加1,当引用失效时,计数器减一,当计数器为0时,表示该对象可回收。图一BACDE图一解对象A对象B对象C对象D对象E000000110021100GC回收过程当GC回收对象D时,发现该对象没有被引用所以它引用计数器为0可以被回收,随着对象D被回收,对象B的引用
73
后端
01-01 08:00
后端
JVM运行时数据区
运行时数据区: 1、程序计数器: 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字...
70
后端
01-01 08:00
后端
JVM虚拟机 类加载过程与类加载器
类装载器子系统是JVM中非常重要的部分,是学习JVM绕不开的一关。 一般来说,Java 类的虚拟机使用 Java 方式如下: Java 源程序(.java 文件)在经过 Java 编译器编译之后就被...
70
代码人生
01-01 08:00
代码人生
JVM类加载机制
JVM类加载机制,类加载过程加载:从磁盘或者网络读取字节码到内存中,如jar、zip验证:验证字节码是否符合class文件规范,比如魔术验证、版本号验证准备:读取字节码中常量池信息、读取static变量为其分配内存,初始化变量值(如int初始化为0)解析:将符号引用解析为直接引用,解析时也可能出现引用类未加载触发类加载,所以类加载是一个递归过程初始化:调用类的client方法,在编译时,会将类中s
69
代码人生
01-01 08:00
代码人生
JVM中常量池和String的常量池
JVM中常量池和String的常量池,前言在JVM模型中专门有常量池的讲解,为什么需要常量池呢?就像我们平时生活中总是需要一些标签的,常量的坐拥就是固定不变的变量。方便我们以此为标杆问题描述上面也说了newString是不断的开辟空间来存储内容的。但是String使用特别广泛这样操作的话很容易造成OOMpublicstaticvoidmain(String[]args)throwsInterrup
67
«
1
2
3
4
5
6
7
8
9
10
»