2020年4月14日

JavaSE---内存分配

摘要: 1、普遍的内存分配规则: 1.1、对象优先在Eden分配 a,大多数情况下,对象在新生代Eden分配; b,当Eden没有足够空间进行分配时,虚拟机发起一次Minor GC; c,虚拟机 提供了 -XX:+PrintGCDetails (GC日志参数),告诉虚拟机 在发生GC行为时打印内存回收日志, 阅读全文

posted @ 2020-04-14 17:26 anpeiyong 阅读(128) 评论(0) 推荐(0) 编辑

JavaSE---GC

摘要: 1、finalize() 1.1、任何一个对象的 finalize() 只能被 调用一次,如果 再次执行GC,该对象的finalize() 将不会被再次执行; 2、方法区(永久代)回收 2.1、主要回收:废弃常量、无用的类; 3、GC算法: 3.1、标记-清除 先标记 所有需要回收的内存,后 统一进 阅读全文

posted @ 2020-04-14 16:47 anpeiyong 阅读(114) 评论(0) 推荐(0) 编辑

JavaSE---引用

摘要: 1、概述 1.1、JDK1.2前,java中引用的定义: 如果 引用类型数据 存储的是 另一块内存的起始地址,就称 这块内存代表一个引用(一个对象 只有 被引用、未被引用 2种状态); 1.2、有些场景下,当内存足够时,对象可以保留在内存中,如果 内存在垃圾回收后仍然紧张,可以抛弃这些对象; 1.3 阅读全文

posted @ 2020-04-14 16:02 anpeiyong 阅读(117) 评论(0) 推荐(0) 编辑

导航