JVM性能监控与调优之概述命令行篇

2021-02-07
阅读 13 分钟
2.7k
背景说明生产环境中出现的问题生产环境发生了内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾回收器的性能进行调优?生产环境 CPU 负载期飙高该如何处理?生产环境应该给应用分配多少线程合适?不加 log,如何确定请求是否执行了某一行代码?不加 log,如何实时查看某个方法的入参与返回值?为什...
封面图

JVM类加载详解

2020-10-29
阅读 13 分钟
2.9k
ClassLoader的作用:ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类对应的java.lang.Class对象实例。然后交给Java虚拟机进行链接、初始化等操作。因此,ClassLoader在整个装载阶段,只能影响到类的加载,...

JVM字节码指令集概述

2020-10-28
阅读 18 分钟
7.7k
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的结构,所以大多数的指令都不包含操作数,只有一个操作码。

JVM字节码文件概述

2020-10-25
阅读 13 分钟
4.8k
Java虚拟机不和包括Java在内的任何语言绑定,它只与Class文件这种特定的二进制文件所关联,无论使用何种语言进行软件开发,只要能将源文件编译为正确的Class文件,那么这种语言就可以这Java虚拟机上执行。

JVM垃圾回收概述

2020-09-08
阅读 37 分钟
3.5k
垃圾收集机制是 Java 的招牌能力,极大的提高了开发效率。如今,垃圾收集几乎成为了现代语言的标配,即使经过了如此长时间的发展,Java 的垃圾收集机制仍然在不断的演进中,不同大小的设备、不同特征的应用场景都对垃圾收集提出了新的挑战,也是面试的热门考点。

JVM运行时数据区概述

2020-09-02
阅读 23 分钟
10.2k
JVM类加载概述JVM垃圾回收概述运行时数据区概述程序计数器(Program Counter Register)是一块较小的内存空间,可以看作是当前线程所执行字节码的行号指示器,指向下一个将要执行的指令代码,由执行引擎来读取下一条指令。虚拟机栈 (Stack Area)栈是线程私有,栈帧是栈的元素。每个方法在执行时都会创建一个栈帧。栈帧中...

JVM类加载概述

2020-08-25
阅读 7 分钟
3k
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生...