加载中
JAVA垃圾回收机制

对象被判定为垃圾的标准 当没有被任何对象所引用的情况下,该对象就被系统判定为没用的。其占据的内存就要被释放,此对象就要被销毁。 判定对象是否为垃圾的算法 1.引用计数算法 通过判断对象...

06/17 17:35
145
JAVA内存模型

JAVA内存模型 线程角度 程序计数器(Program Counter Register) 当前程序所执行的字节码行号指示器(逻辑) 改变计数器的值来选取下一条需要执行的字节码指令 和线程是一对一的关系即“线程...

jvm如何加载class文件

编译期: javac是JDK自带的编译器, 可以将java文件编译为class字节码文件, javap是JDK自带的反编译器,将.class字节码反编译为.java文件,javap -help是javap常用指令,javap -c XXX.clas...

可达性算法

一、可达性分析算法 在Java中,是通过可达性分析(Reachability Analysis)来判定对象是否存活的。该算法的基本思路就是通过一些被称为引用链(GC Roots)的对象作为起点,从这些节点开始向下...

Java中finalize()方法

finalize()方法是Object类中提供的一个方法,在GC准备释放对象所占用的内存空间之前,它将首先调用finalize()方法。其在Object中定义如下: protected void finalize() throws Throwable { }...

01/16 16:20
122
垃圾回收算法和垃圾收集器

垃圾回收常见算法 1.引用计数法(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个应用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此...

堆的内存模型

堆内存模型如下图 堆内存中,分为年轻代,老年代。 new出来的对象,放在堆内存中,具体会放到eden区。 当堆的内存设置为600M时,老年代会占400M内存,年轻代会占200M。而eden区,会占160M内存...

JVM的内存模型

上图是JAVA虚拟机大致的内存示意图。 栈空间也称为线程栈,当一个应用运行在服务器容器中,每进来一个新的请求,容器便会创建一个新的线程来处理请求,java虚拟机便会给该线程分配一小块属于...

01/13 15:42
120

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部