JVM
最好的安排
希望来年工作生活都能取得不错的进展,加油!
展开
-
垃圾收集算法对比
垃圾收集算法1. 标记-清理算法 标记清理算法是垃圾收集算法中最基础的算法,其他算法都是在他的基础上优化得到的,垃圾收集算法主要分为标记和清除两个阶段,标记即标记中需要回收的对象,标记完成之后对标记的对象做清理操作。该算法有两个不足点:1. 效率不高,标记和清理两个过程的效率都不高; 2. 空间问题,标记清理之后会产生大量的空间碎片,如果需要分配一个连续空间存储大对象,则会提前触发垃圾的回原创 2017-09-13 23:21:08 · 534 阅读 · 0 评论 -
java对象的回收机制
内容概述:我们知道创建对象是通过new关键字创建的,创建完成后的对象存储在堆内存中,java虚拟机能够完成内存的自动回收,那么JVM是在什么情况下回收对象,如何回收对象?方法区为什么需要回收,它的回收和堆内存的回收又有什么不同?1. java虚拟机在什么情况下回收对象:JVM是通过可达性分析算法判断对象是否存活的,这个算法的基本思想是:通过一系列被称为”GC Roots”的对象作为起点,向下原创 2017-09-12 15:55:57 · 2622 阅读 · 0 评论 -
java内存区域-运行时数据区
概述 java虚拟机在执行java程序的时候会把它所管理的内存分为若干个不同的区域,每个区域有不同的功能、以及创建和销毁时间,有些区域随着虚拟机的启动而存在,有些区域随用户线程的启动和结束创建和销毁。 1. 程序计数器: 程序计数器占用的内存比较小,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异原创 2017-09-05 23:40:12 · 465 阅读 · 0 评论 -
垃圾收集器
垃圾收集器概述: 垃圾收集器是垃圾收集算法的具体实现,垃圾收集算法主要有:标记-清理、复制算法、标记-整理种算法其中,标记清理算法是最基础的算法,其他两种算法都在它的基础上优化得到的。 HotSpot虚拟机的垃圾收集器主要有以下几种(JDK1.7 Update 14之后):连线之间的收集器表示他们可以配合使用。1. Serial收集器(复制算法): seria原创 2017-09-14 23:39:41 · 190 阅读 · 0 评论 -
JVM习题--二进制运算
有关补码,简要阐述补码的好处。并计算给出 -99, -105, 205 整数的补码补码有以下两个特点: 因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理,即如果是补码表示的数,不管是加减法都直接用加法运算即可实现。两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。补码运算的好处: 使符号位能与有效值部分一起参加运算,从而简化运算规则。从而可以简化运算器原创 2017-09-18 23:15:55 · 864 阅读 · 0 评论 -
Java虚拟机类加载的过程
1. 类加载的时机:类从被加载到虚拟机内存开始到卸载出内存,整个生命周期包括以下七个阶段,其中加载,验证,准备,初始化,卸载这5个阶段的顺序是确定的。 类在什么情况下进行加载: 虚拟机对类的加载时机并没有明确的规定,是由具体的虚拟机实现的,当时明确规定了,在以下5种情况下(有且只有),类必须进行初始化(加载、验证、准备必须在初始化之前)。这5种方式也被称为主动引用,除此之外的其他引用都不会触发初原创 2017-09-02 18:03:31 · 4165 阅读 · 3 评论