
JVM
不会程序的JAVA程序媛
I'm willing to do anything but ordinary
展开
-
虚拟机类加载机制
类加载的时机一个类的生命周期包括:加载(Loading)、验证(Werification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段。其中验证、准备、解析这三个阶段称为连接(linking)。加载、验证、准备、初始化、卸载这五个阶段顺序是确定的,但类型的加载过程必须按照这种顺序按部就班地开始(不是进行也不是完成),而解析就不一定:它在某种情况下可以在初始化之后再开始,这是为了支持java语原创 2020-11-08 15:33:13 · 576 阅读 · 0 评论 -
jps,jstat,jinfo,jstack,jmap,jhat
基础故障处理工具jps,jstat,jinfo,jstack,jmap,jhatjps:虚拟机进程状况工具JDK的很多小工具的名字都参考了UNIX命令的命名方式,jps(JVM Process Status Tool)是其中的典型。除了名字像UNIX的ps命令之外,它的功能也和ps命令类似:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(LVMID,Local Virtual Machine Identifier)原创 2020-11-06 16:37:04 · 666 阅读 · 0 评论 -
Java内存区域与内存溢出异常
Java内存区域与内存溢出异常文章目录Java内存区域与内存溢出异常运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存HotSpot虚拟机对象探秘对象的创建对象的内存布局对象的访问定位实战:OutOfMemoryError异常Java堆溢出虚拟机栈和本地方法栈溢出方法区和运行时常量池溢出本机直接内存溢出运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包原创 2020-09-24 14:39:59 · 752 阅读 · 0 评论 -
JVM 性能调优 jstack
JVM 性能调优 jstackJstack是Jdk自带的线程跟踪工具,用于打印指定Java进程的线程堆栈信息命令jstack pid > dump文件名如jstack 13522 > dump01查看pid命令jps查看进程下哪些线程占用了高的cputop -p pid -H线程状态状态名称说明NEW初始状态,线程被构建,但是还没有调用start()方法RUNNABLE运行状态,Java线程将操作系统中的就绪和运行两种状态笼统地称作“运行原创 2020-07-01 16:55:43 · 2726 阅读 · 0 评论