❤ 高级
心似烟火
你心似烟火,我心如夜空
你绚烂我世界,我衬映你温柔
展开
-
【JVM】总结(四)——虚拟机类加载机制
一、概念 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 二、类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initia...原创 2019-12-07 18:09:21 · 537 阅读 · 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 · 596 阅读 · 0 评论 -
【JVM】总结(二)——垃圾收集器与内存分配策略
一、垃圾收集器 英文名是GC,即Garbage Collection。 1、哪些内存需要回收? Java堆和方法区需要回收。 上篇博客我们说到运行时区域分为程序计数器、虚拟机栈、本地方法栈、Java堆和方法区。其中程序计数器、虚拟机栈、本地方法栈这三个区域是随线程而生,随线程而灭。在方法结束或者线程结束时,内存自然就跟随回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存...原创 2019-12-04 18:31:03 · 549 阅读 · 0 评论 -
【JVM】总结(一)——内存划分
一、什么是JVM JVM是java虚拟机(Java Virtual Machine),其实现了“一次编译,处处运行”的功能。JVM是运行在操作系统之上的,它与硬件没有直接的交互。 二、JVM的内存划分 首先解释两个概念: (1)线程公有 在运行时数据区中,方法区和堆是属于线程公有的,也就是这两块区域是“循环利用”的,所以要对其进行垃圾回收。其是在虚拟机启动时创建。 (2)线程私有 虚...原创 2019-11-29 19:19:10 · 549 阅读 · 0 评论