最近我能够使用sun.misc.Unsafe类获取对象的地址.
现在我试图以编程方式找到我的对象所在的实际生成.为此,我想知道每一代的起点和终点.如果Java(Oracle JVM)提供了解决此问题的任何工具?我不相信,因为即使不同的GC也需要不同的内存结构(例如G1),这使得任务更加有趣:)
我想知道的只是代表内存中几代边界的几个数字,如下所示:
young gen: start point - 8501702198
end point - 9601256348
Run Code Online (Sandbox Code Playgroud)
愿意听到关于黑魔法的最疯狂的想法,它可以确定不同代区域在记忆中的位置.