随笔分类 - JVM
摘要:本文回答如下几个问题: 什么样的对象需要垃圾回收(或者说怎么确定需要回收的对象) 垃圾回收算法(如何回收垃圾) 垃圾收集器 一、如何确定需要垃圾回收的对象 两种方法计算计算无效对象(需要垃圾回收的对象) 1. 引用计数法 引用计数是历史最悠久的一种算法,最早George E. Collins在196
阅读全文
摘要:jvm的参数类型分为三类,分别是:1、标准参数:-help-version2、-X参数 (非标准参数)-Xint-Xcomp3、-XX参数(使用率较高)-XX:newSize-XX:+UseSerialGC 1、 -server与-client参数: 可以通过-server或-client设置jvm
阅读全文
摘要:要知道JVM内存时如何管理的,我们需要先了解以下JVM整体的架构体系: 下面进行分别的介绍: 类加载子系统: JVM把类的描述数据加载到内存,并对其进行校验、解析和初始化,最后形成可以被JVM直接使用的java类型 运行时数据区:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个
阅读全文
摘要:本文介绍一下各种JVM,有的已经消失,有的则刚刚推出,随着JVM的发展,相信会有更好的JVM不断出现。 Classic VM与Exact VM,其中Classic VM为第一款商用虚拟机,Exact VM,编译执行系统已经具备现代高性能虚拟机雏形,不久被HotSpot取代。 HotSpot,Orac
阅读全文
摘要:Class装载验证流程: l 验证:保证class流的格式正确 l 准备:为类的静态变量分配内存,并设置默认的初始值(方法区中) l 解析:符号引用转化为直接引用 ClassLoader: l ClassLoader负责类装载过程中的加载阶段 l ClassLoader的实例将读入Java字节码将类
阅读全文
摘要:JVM内存模型总体架构图 程序计数器多线程时,当线程数超过CPU数量或CPU内核数量,线程之间就要根据时间片轮询抢夺CPU时间资源。因此每个线程有要有一个独立的程序计数器,记录下一条要运行的指令。线程私有的内存区域。如果执行的是JAVA方法,计数器记录正在执行的java字节码地址,如果执行的是nat
阅读全文
浙公网安备 33010602011771号