![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
——【JVM】
心似烟火
你心似烟火,我心如夜空
你绚烂我世界,我衬映你温柔
展开
-
【JVM】总结(四)——虚拟机类加载机制
一、概念虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。二、类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initia...原创 2019-12-07 18:09:21 · 525 阅读 · 0 评论 -
【JVM】总结(三)——虚拟机性能监控与故障处理工具
一、JDK的命令行工具:jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 jstat:JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据。 jinfo:Configuration Info for Java,显示虚拟机配置信息。 jmap:Memory Map for Java,...原创 2019-12-06 17:20:54 · 584 阅读 · 0 评论 -
【JVM】总结(二)——垃圾收集器与内存分配策略
一、垃圾收集器英文名是GC,即Garbage Collection。1、哪些内存需要回收?Java堆和方法区需要回收。上篇博客我们说到运行时区域分为程序计数器、虚拟机栈、本地方法栈、Java堆和方法区。其中程序计数器、虚拟机栈、本地方法栈这三个区域是随线程而生,随线程而灭。在方法结束或者线程结束时,内存自然就跟随回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存...原创 2019-12-04 18:31:03 · 532 阅读 · 0 评论 -
【JVM】总结(一)——内存划分
一、什么是JVMJVM是java虚拟机(Java Virtual Machine),其实现了“一次编译,处处运行”的功能。JVM是运行在操作系统之上的,它与硬件没有直接的交互。二、JVM的内存划分首先解释两个概念:(1)线程公有在运行时数据区中,方法区和堆是属于线程公有的,也就是这两块区域是“循环利用”的,所以要对其进行垃圾回收。其是在虚拟机启动时创建。(2)线程私有虚...原创 2019-11-29 19:19:10 · 538 阅读 · 0 评论