[ Java ] 如何判断强软弱虚这几种引用?

2020-03-05 15:40:22 +08:00
 justd

概念性的都理解,比如什么是强软虚引用.

提问的目的是想学习有没有什么命令或者方法在运行环境看到堆栈信息中某个引用是以上哪种引用?

还请不吝赐教,非常感谢

其实是来源于一道面试题,面试官问,怎么判断一个对象是什么引用,我说 dump 出文件来看,然后面试官问,还有其他方法么?

770 次点击
所在节点    问与答
3 条回复
Fu4ng
2020-03-05 23:25:33 +08:00
如果直接用对象声明就是强引用,如果对应的引用类声明就是其他引用了,比如 SoftReference<A> sr = new SoftReference<A>(a);
justd
2020-03-05 23:55:54 +08:00
@Fu4ng 感谢大兄弟回答,但是这些概念性的我知道,但是问题是想知道怎么在运行环境中通过工具知道引用类型,不是直接看代码。
Fu4ng
2020-03-06 13:48:09 +08:00
@justd 这个我也不知道,,,你要是找到答案了,麻烦和我说一下,我也挺好奇的。哈哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/650102

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX