问答 2024-08-28 来自:开发者社区

针对Java启动过程分析,JVM工具团队有哪些新的技术产品?

针对Java启动过程分析,JVM工具团队有哪些新的技术产品?

文章 2023-02-26 来自:开发者社区

分析JDK、JRE、JVM、JIT 四者的关系与在代码运行时扮演的角色

[1] 四者的简要介绍  · JDK (Java Development Kit)是针对Java开发人员的产品,它包括了Java运行环境JRE、Java工具和Java基础类库;  · JRE (Java Runtime Environment)是运行Java程序所必须的环境的集合,它包含JVM及Java核心类库。  · JVM (Java Virtual Machine)Java实现跨平台的最核....

分析JDK、JRE、JVM、JIT 四者的关系与在代码运行时扮演的角色
文章 2022-06-13 来自:开发者社区

深入分析java中的多态(从jvm角度分析)

一、认识多态1、方法调用在Java中,方法调用有两类,动态方法调用与静态方法调用。(1)静态方法调用是指对于类的静态方法的调用方式,是在编译时刻就已经确定好具体调用方法的情况,是静态绑定的。(2)动态方法调用需要有方法调用所作用的对象,是在调用的时候才确定具体的调用方法,是动态绑定的。我们这里所讲的多态就是后者—动态方法调用。2、多态概念多态有两种:类内部之间的多态和类之间的多态。我们先看一下标....

深入分析java中的多态(从jvm角度分析)
文章 2022-02-17 来自:开发者社区

jvisualvm分析linux环境下jvm内存溢出

一.安装jmap第一次使用需要安装jmap命令。1.安装openjdk-devel-debugyum -y install java-1.8.0-openjdk-devel.x86_64看好是以上命令而不是下面的。yum install -y java-1.8.0-openjdk-devel-debug成功后。2.安装jmapyum -y whatprovides '*/jmap'成功后。进入红....

jvisualvm分析linux环境下jvm内存溢出
文章 2022-02-17 来自:开发者社区

jvisualvm分析jvm内存溢出

在上文的jvisualvm只能体现出内存溢出,那么怎么能分析出哪里出问题了呢。1.举个栗子首先我们使用这段代码使内存溢出。2.dump堆日志在发生内存溢出时(如果发生gc了 那么将得不到溢出时的日志 ),点击堆 dump,会生成.hprof文件,查看.hprof文件就可以分析出内存溢出情况。(在dump时 应用会暂停)3.安装MAT我们需要一个软件查看.hprof文件,下载网址 Eclipse ....

jvisualvm分析jvm内存溢出
文章 2022-02-17 来自:开发者社区

只需4个步骤,分析解决在生产环境下JVM内存泄露问题

作者:未完成交响曲 发现异常 首先通过我们内部搭建的日志平台发现我们线上环境一个java应用有大量的http接口请求超时,登录linux服务器查看网络环境没有问题,判断是应用自身运行异常,重启应用后发现异常还在,开始查找问题。 初步查找问题 通过指令:jstat -gcutil 查看jvm内存占用和gc情况: 发现老年代内存占用比例过高,并且每次fullGC后并没有有效回收。老年代内存占用百分比....

文章 2022-02-17 来自:开发者社区

Docker中使用火焰图FlameGraph分析JVM应用性能

前言 前面的文章,我们讲述了如何通过perf的方式对java程序进行性能剖析,并生成FlameGraph火焰图,但是实际生产中,很多企业会将java部署在docker容器当中,这时对docker内运行的java进程进行剖析便成为一件很麻烦的事情。 执行步骤 安装相关依赖 yum install -y git cmake gcc-c++ gcc perf 下载项目 git clone https:....

Docker中使用火焰图FlameGraph分析JVM应用性能
文章 2022-02-17 来自:开发者社区

使用火焰图FlameGraph分析JVM应用性能

安装及使用 安装前提软件 centos yum install perf -y yum install gcc -y yum install gcc-c++ yum install cmake -y ubuntu apt install linux-tools-generic apt install linux-tools-common FlameGraph # 参考 http://www.br....

使用火焰图FlameGraph分析JVM应用性能
文章 2022-02-17 来自:开发者社区

利用jvisualvm分析JVM,进行性能调优

什么是jvisualvm? jvisualvm是JDK自带分析工具。 可分析JDK1.6及其以上版本的JVM运行时的JVM参数、系统参数、堆栈、CPU使用等信息。可分析本地应用及远程应用。 在JDK1.6以上版本中自带。 工具在哪找? 在jdk包中:%JAVA_HOME%binjvisualvm.exe 怎么用? 1.进入JVM进程 进入工具后,在工具左侧即可选中当前运行的JAVA进程,双击可查....

文章 2022-02-16 来自:开发者社区

中文乱码的分析 和 从Eclipse设置启动JVM时的字符集(转)

最近时常碰到中文乱码的问题,eclipse的编码环境设置的都是UTF-8,外部也是以UTF-8的编码进行传参的,但是遇到中文的时候还是因为乱码而产生一系列的错误。在网上查了许多资料,发现这是跟JVM的编码有关系的,JVM默认引用电脑操作系统的编码格式进行编码(大部分中文win xp系统的编码格式是GBK),所以JVM把java编译成class文件的时候会以GBK的方式进行编译。于是乎你会发现,有....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注