- 博客(3)
- 收藏
- 关注
原创 Java中的几种引用?
从JDK1.2开始,把对象的引用分为四种级别,从而使程序能够更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用--> 软引用-->弱引用-->虚引用。强引用:即常用的Object object = new Object();只要强引用存在,垃圾回收器就永远不会回收到此类对象。软引用 :用来描述一种非必需的引用对象; 软引用可用来实现内存敏感的高速...
2018-12-17 19:13:12 206
原创 简述你所知道的JVM垃圾回收算法和垃圾收集器的种类?
A.垃圾回收算法:复制算法:此种算法是将空间分成两部分,每次使用其中的一部分。在垃圾回收时,将正在使用的内存中存活的对象复制到未使用的内存中,然后清除正在使用的内存。这种算法不会产生碎片,但会造成空间的利用率低。 标记清除法:此种算法是将垃圾收集分为两个阶段,标记阶段和清除阶段。标记阶段是将所有需要回收的对象进行标记,然后标记结束后,对标记的对象进行回收。这种算法会产生大量碎片,效率低下。...
2018-12-13 19:37:59 335
原创 Java对象的创建过程?
Object obj = new Object();在这个过程中JVM都做了哪些工作呢?1.JVM首先检测类是否被加载 即:检查常量池中是否存在该类的符号引用,如果没有先加载该类。2.类加载后,先为该对象分配内存空间分配内存空间过程中需要考虑的问题:2.1 :内存空间是否规整2.1.1:假设Java堆中内存是连续规整的,也就是说Heap中一侧是已经使用过的空间,另一侧是空闲空间。则此...
2018-12-11 19:23:03 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人