随笔分类 -  JVM

摘要:JVM垃圾回收机制 垃圾回收需要考虑的三件事: 哪些内存需要回收; 什么时候回收; 如何回收; 为什么要学习GC呢?当需要排查各种内存溢出。内存泄漏的问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 判断对象是否需要被回收的算法 1. 引用计数 阅读全文
posted @ 2018-04-22 11:40 scuwangjun 阅读(160) 评论(0) 推荐(0)
摘要:类加载机制和双亲委派模型 类加载机制 JVM将.class文件加载到内存(方法区)中,并对数据进行解析和初始化,最终形成被JVM直接使用的Java类型。 类的加载需要分成7个阶段,分别是:加载、验证、准备、解析、初始化、使用和卸载。一般情况下我们只关注前5个阶段。其中验证、准备和解析又统称为连接阶段 阅读全文
posted @ 2018-04-22 11:38 scuwangjun 阅读(144) 评论(0) 推荐(0)
摘要:JVM的内存模型 概述 Java虚拟机在执行java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 java虚拟机所管理的内存包括以下几个运行时数据区域: 阅读全文
posted @ 2018-04-19 22:02 scuwangjun 阅读(130) 评论(0) 推荐(0)