垃圾回收
Heap: PSYoungGen: PS Eden Space: 新的对象会先生成在Young area,也就是PSYoungGen中。 新生代总大小为eden+from+to,与-Xmn相对应。例如:有个服务获取数据包,但是数据比较大,且需要并发读取,这时候新增对象会多。如果新生对象多到,新生代内存空间不够,则会转移到老生代。 from space: to space: PS Survivor Space:救助空间。...
2017, Feb 01 — 1 minute readHeap: PSYoungGen: PS Eden Space: 新的对象会先生成在Young area,也就是PSYoungGen中。 新生代总大小为eden+from+to,与-Xmn相对应。例如:有个服务获取数据包,但是数据比较大,且需要并发读取,这时候新增对象会多。如果新生对象多到,新生代内存空间不够,则会转移到老生代。 from space: to space: PS Survivor Space:救助空间。...
2017, Feb 01 — 1 minute read工具 jconsole:java自带图形化调试工具 命令:jstack(查看线程)、jmap(查看内存)和jstat(性能分析) 概要 Heap: PSYoungGen: PS Eden Space: 新的对象会先生成在Young area,也就是PSYoungGen中。 新生代总大小为eden+from+to,与-Xmn相对应。例如:有个服务获取数据包,但是数据比较大,且需要并发读取,这时候新增对象会多。如果新生对象多到,新生代内存空间不够,则会转移到老生代。 from space: to...
2016, Dec 09 — 2 minute read== WeakReference 为了更好的理解弱引用,务必对WeakReference有清晰的认识 [source,java] /** * Returns this reference object's referent. If this reference object...
2016, Sep 11 — 2 minute readJVM 垃圾收集 它基本上通过暂停它周围的世界来操作,标记所有根对象(由运行线程直接引用的对象),并遵循它们的引用,标记它沿途看到的每个对象 Java基于分代假设-实现了一种称为分代垃圾收集器的东西,该假设表明创建的大多数对象被快速丢弃,而未快速收集的对象可能会存在一段时间 分代描述 Young Generation -这是对象的开始。它有两个子代 Eden Space -对象从这里开始。大多数物体都是在Eden Space中创造和销毁的。 在这里,GC执行Minor GCs,这是优化的垃圾收集。执行Minor GC时,对仍然需要的对象的任何引用都将迁移到其中一个survivors空间(S0或S1)。...
2016, Mar 26 — 9 minute read