• JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN

    时间:2024-05-22 08:23:45

    JVM区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈...

  • JVM监控之arthas

    时间:2024-05-20 18:33:47

    用了arthas之后,才发现世界上竟有如此美妙的jar包 arthas,中文叫阿尔萨斯,是魔兽世界里的一个Boss吧。这是阿里巴巴开发的java监控的jar。如果你熟悉jdk内置工具的话,肯定对此等功能不陌生,但arthas也有它自己的特色。1、下载并使用arthas的使用方法之一是下载它的arth...

  • Jmeter——Jmeter内Jvm设置

    时间:2024-05-20 13:11:02

    一、之前做稳定性测试,经常负载机会出现卡死的情况,报错内存溢出,现在就分析一下这个1、jmeter是基于java请求的,所以该进程需要制定特定的JVM设置配置文件在jmeter.home/bin的jmeter及jmeter.sh文件,配置好环境变量之后,2个命令都可以使用我是mac所以参照以下参数:...

  • Cucumber-JVM学习总结

    时间:2024-05-20 08:22:16

    Cucumber介绍 Cucumber是程序员用于测试其他软件的开源软件工具 [1]  。它运行以行为驱动开发(BDD)风格编写的自动验收测试。BDD方法的核心是其简单的语言解析器,称为Gherkin [2]  。它允许用客户可以理解的逻辑语言来指定预期的软件行为。因此,Cucumber允许执行用面...

  • JVM堆外内存回收原理

    时间:2024-05-19 18:18:27

    今天有一个刷新我三观的一个观念,开拓了我的思维,批判了我的脑回路. 今天我说天龙里面觉得萧峰为什么出门自带BGM,为什么那么叼.他说萧帮主算啥,最喜欢段誉,连妹妹都不放过.我说好歹么啥血缘关系吧,毕竟段誉是段延庆的儿子嘛,隔开三代了.他说好歹还是有关系的,毕竟都是人族嘛….我一口咖啡喷显示器上.说一...

  • Java Web基础篇之浅谈JVM

    时间:2024-05-19 16:43:59

    Java Web系列文章汇总贴: Java Web知识总结汇总JVM概述JVM与JDK、JREJDK(Java Develop Kit):Java开发工具包,包括JRE,Java工具和Java基础类库JRE(Java Runtime Environment):Java运行环境,包括JVM标准实现和J...

  • VisualVM远程JVM

    时间:2024-05-19 12:03:31

    Tomcat配置进入TOMCAT_HOME/bin目录打开catalina.sh文件,加入如下信息:JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237 -Dcom.sun.manage...

  • jvm指令调试

    时间:2024-05-11 23:49:27

    监控GC的工具分为2种:命令行工具和图形工具;常用的命令行工具有:注:下面的命令都在JAVA_HOME/bin中,是java自带的命令。如果您发现无法使用,请直接进入Java安装目录调用或者先设置Java的环境变量,一个简单的办法为:直接运行命令 export PATH=$JAVA_HOME/bin...

  • 【JVM基础篇】字节码文件详解

    时间:2024-05-11 07:58:21

    字节码文件详解 为什么学字节码文件 解决面试难题解决实际项目的版本冲突问题:类文件具有错误的版本52.0,应为50.8,请删除该文件或确保该文件位于正确的类路径子目录中。系统升级:明明系统升级了,为什么Bug还是存在呢?如何以正确的姿势打开字节码文件? 字节码文件保存了源代码编译后的内容,是以二进制...

  • JVM-02

    时间:2024-05-10 20:30:31

    字节码文件是一种特殊的文件格式,它包含了将源代码转换为机器可执行代码所需的指令集。字节码文件通常是由编译器将源代码编译为字节码的中间表示形式。 在Java中,字节码文件的扩展名为.class,它存储了编译后的Java代码。这些字节码文件可以在Java虚拟机上运行,并将字节码转换为机器代码来执行。 字...

  • 记录一次安装PIDtoolBox报缺少jvm.dll问题。

    时间:2024-05-10 16:47:51

    背景:1.在安装PIDtoolBox时,报 安装程序错误 安装程序无法启动JVM。 could not find file C:\Users\AdministratorAppData\Local\MathWorks\app installer cache\R2018b\ win64vinstal...

  • JVM内存管理------GC简介

    时间:2024-05-09 19:37:35

    为何要了解GC策略与原理?原因在上一章其实已经有所触及,就是因为在平时的工作和研究当中,不可避免的会遇到内存溢出与内存泄露的问题。如果对GC策略与原理不了解的情况下碰到了前面所说的问题,很多时候会让人不知所措。当我们了解了相关知识以后,虽然有时候依然不能很快的解决问题,但可以肯定的是,至少不会出现无...

  • JVM之GI收集器

    时间:2024-05-02 10:27:48

    Garbage-First,面向服务端的垃圾收集器。并行与并发:充分利用多核环境减少停顿时间,分代收集:不需要配合其它收集器空间整合:整体上看属于标记整理算法,局部(region之间)数据复制算法,运作期间不会产生空间碎片停顿可预测,建立可以预测的停顿时间模型。内存管理:将整个java堆划分为多个大...

  • JVM学习笔记(五)内存模型

    时间:2024-04-30 07:29:26

    目录 1、原子性 1.1 问题分析  1.2 解决方法 2、可见性 2.1 退不出的循环 2.2 解决办法 3、有序性 3.1 诡异的结果 3.2 解决办法 3.3 有序性理解 3.4 happens-before 4、CAS与原子类 4.1 CAS 4.2 乐观锁与悲观锁 4.3 原子操作类 5、...

  • 深入理解JVM内幕(转)

    时间:2024-04-27 08:10:33

    转自:http://blog.csdn.net/zhoudaxia/article/details/26454421/每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),J...

  • JVM调优总结(一)-- 堆和栈的基本概念

    时间:2024-04-26 11:15:34

    数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,ch...

  • JVM复习总结2024.4.18(很重要)

    时间:2024-04-26 07:09:48

    一、JVM类加载机制 类加载机制是指我们将类的字节码文件所包含的数据读入内存,同时我们会生成数据的访问入口的一种特殊机制。类加载的最终产品是数据访问入口。 类加载机制的流程是什么?类加载器作用:①加载类;②确定类在Java虚拟机中的唯一性。类加载器的种类有哪些?双亲委派模型及其作用是什么?双亲委派机...

  • 9个杀手级 JVM 编程语言

    时间:2024-04-25 19:37:11

    9个杀手级 JVM 编程语言Java虚拟机已经不再是仅仅局限在 Java了,很多语言提供了脚本转换,可以让其他的程序在java虚拟机上运行,这样能够让更多的开发者能够依靠JVM在Java平台上大有作为。而且虚拟机以及 对应的字节码都是开源的,所以你也能很容易地生成对应字节码来做一款属于你自己的编程语...

  • JVM虚拟机(十一)CPU飙高的排查方案与思路

    时间:2024-04-24 14:37:50

    目录 一、排查方案与思路二、总结 一、排查方案与思路 1.一般我们查看 CPU 的使用情况,可以使用 TOP 命令: top 执行结果如下所示,这里就可以按照 CPU 使用率进行排序。 2.通过 top 命令查看后,可以查看是哪一个 Java 进程占用 CPU 较高,上图所示的进程为:2...

  • 几个与JVM相关的JDK工具:jps, jstat, jmap

    时间:2024-04-22 16:21:53

    在项目中遇到OOM(Out of Memory)的问题,为了分析内存和JVM的垃圾回收器GC问题,一并把JVM相关的一些工具也研究了一下:jps:Java进程查看工具,实际上它和Unix/Linux上面的ps命令的功能差不多jstat:Java内存使用情况监控工具jmap:输出JVM内存中对象的工具...