Loading...
1.JDK 和 JRE 有什么区别? JRE: Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义是java开发工具包,是程序员使用java语言编写jav...
垃圾回收的过程首先就是要确定对象是否是垃圾对象,如果是垃圾对象,垃圾回收器才会进行回收。垃圾回收主要又两种算法:引用计数算法和可达性分析算法。一、引用计数算法引用计数算法就是在对象中添加了一个引用计数器,当有地方引用这个对象时,引用计数器的值就加1,当引用失效的时候,引用计数器的值就减1。当引用计数器的值为0时,jvm就开始回收这个对象。简单的来说,在JVM中的栈中,如果栈帧中指向了一个对象...
通过一系列的称为GC Roots的对象作为起始点,从这些节点开始往下搜索,搜索所走过的路径叫做引用链,当一个对象到GC Roots没有任何引用链相连的时候,则证明此对象是不可用的。在java中,可作为GC Roots的对象有以下几种:虚拟机栈(栈帧中的本地变量表)中引用的对象。方法区中类静态属性引用的对象。方法区中常量引用的对象。本地方法栈中JNI引用的对象。