JVM
文章平均质量分 88
scuwangjun
谦虚,谨慎,爱学习
展开
-
类加载机制和双亲委派模型
类加载机制和双亲委派模型 类加载机制 JVM将.class文件加载到内存(方法区)中,并对数据进行解析和初始化,最终形成被JVM直接使用的Java类型。 类的加载需要分成7个阶段,分别是:加载、验证、准备、解析、初始化、使用和卸载。一般情况下我们只关注前5个阶段。其中验证、准备和解析又统称为连接阶段。 5个阶段 加载:在这个阶段,虚拟机需要完成以下三个事情: 通过一个类的全限...原创 2018-04-22 11:37:11 · 218 阅读 · 0 评论 -
JVM垃圾回收机制
JVM垃圾回收机制 垃圾回收需要考虑的三件事: 哪些内存需要回收; 什么时候回收; 如何回收; 为什么要学习GC呢?当需要排查各种内存溢出。内存泄漏的问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 判断对象是否需要被回收的算法 1. 引用计数法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失...原创 2018-04-22 11:39:24 · 119 阅读 · 0 评论 -
JVM的内存模型
JVM的内存模型 概述 Java虚拟机在执行java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 java虚拟机所管理的内存包括以下几个运行时数据区域: 方法区(包括运行时常量池):存储类信息、常量、静态变量、即时编译器编译后的代码等;各种...原创 2018-04-19 22:02:27 · 95 阅读 · 0 评论