JVM
xinyihhh
这个作者很懒,什么都没留下…
展开
-
Runtime.getRuntime().totalMemory/maxMemory()
totalMemory()返回Java虚拟机中的内存总量。此方法返回的值可能会随时间变化,具体取决于主机环境。注意,保存任何给定类型的对象所需的内存量可能取决于实现。maxMemory()返回Java虚拟机将尝试使用的最大内存量。如果没有固有限制,则将返回Long.MAX_VALUE值...原创 2022-02-14 19:42:04 · 1464 阅读 · 0 评论 -
javaz GC-循环引用
工作原理:为每个内存对象维护一个引用计数。当有新的引用指向某对象时就将该对象的引用计数加一,当指向该对象的引用被销毁时将该计数减一,当计数归零时,就回收该对象所占用的内存资源。缺陷:在每次内存对象被引用或引用被销毁的时候都必须修改引用计数,这类操作被称为footprint。引用计数的footprint是很高的。这使得程序整体的性能受到比较大的影响。因此多数现代的程序语言都不适用引用计数作为垃圾收集的实现算法。另外,引用计数还有一个致命的缺陷,当程中出现序循环引用时,引用计数算法无法检测出来,被循转载 2022-02-08 16:20:49 · 1417 阅读 · 0 评论 -
javap反编译
先写一个简单的类class JavaBean implements Comparable{ private int value = 1; public String s = "abc"; public final static int f = 0x101; public void setValue(int v){ final int temp = 3; this.value = temp + v; } public i原创 2022-01-16 14:35:58 · 657 阅读 · 0 评论