JVM
xiaozhu0301
这个作者很懒,什么都没留下…
展开
-
cmd 窗口执行java程序
javac HelloWorld.java文件 然后执行java HelloWorld 运行java文件,输出执行结果。 javac 执行时,报不是内部命令,需要查看环境变量配置是否正确 执行完javac,再执行java 命令报找不到对应的类,这时需要将包名去掉 执行java 命令,输出结果,中文乱码: 分析乱码出现的原因: 1)在文本编辑代码时,保存时编码为utf-8 2)在cmd中编译运行时默认的编码方式为gbk 3) 因为使用码表的不同而造成的乱码。 解决方法: ..原创 2020-12-22 09:33:51 · 218 阅读 · 0 评论 -
Java虚拟机五:常用内存分析命令和工具
一、常用命令 1、jps jps(JVM Process Status),可以列出虚拟机内的进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID,该ID与操作系统的进程ID一致,jps命令格式为: jps [options] [hostid] 其中options为该命令的选项,hostid为虚拟机中进程的唯一ID,也是linux下系统中进程的pid,options有如下取值: 选项 说明 -q 只显示进程id,不显示主类 -m 输出虚拟机进程启动时传递..转载 2020-08-05 18:44:00 · 437 阅读 · 0 评论 -
Java虚拟机六:Java进程占用cpu过高问题分析
在平时开发过程中,经常会碰到Java进程占用cpu过高的现象,本篇将简单记录一下自己分析该类问题的步骤。 1.使用top -p <pid>命令(<pid>为Java进程的id号)查看Java进程的cpu占用: 该Java进程占用cpu达到92.2%。 2.使用top -Hp <pid> 命令(<pid>为Java进程的id号)查看该Java进程内所有线程的资源占用情况(按shft+p按照cpu占用进行排序,按shift+m按照...转载 2020-08-05 18:37:08 · 197 阅读 · 0 评论 -
深入理解JVM之Java字节码(.class)文件详解
Understanding bytecode makes you a better programmer 前言 作为一个Java开发者,对技术的追求而不仅仅停留在会用API,会写基本功能上,要想在技术上有更高的造诣,就需要深入到原理层面去认识代码运行的机制。因此,本文从class字节码文件的结构入手,一步步来解剖二进制字节码的内部工作原理,这对深入理解JVM的运行机制大有裨益,同时,对于想要使用BCEL来动态改变Class字节码指令的工作也很有帮助 什么是Class文件 ava字节码类文件(.cla转载 2020-05-28 15:12:30 · 462 阅读 · 1 评论 -
JVM Class详解之二 Method字节码指令
JVM Class详解之一中我们介绍了Class文件的结构和如何使用16进制编辑器读懂class文件。 今天我们来继续一起下Class文件中Method方法中经过java编译器编译后的Method字节码指令是什么样子的 JVM有哪些字节码指令 首先我们需要了解JVM有哪些字节码指令 第一类load类型 是将本地变量中的数据推送入栈中 (什么是本地变量我们后面聊) iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_ iloa转载 2020-05-28 13:46:05 · 302 阅读 · 0 评论