最近我面了12个人,发现这个JAVA基础题都答得不好( 三 )


4.最终的答案都是 true
现在我们知晓了,在 1.7 之后,如果堆内已经存在某个字符串对象的话,再调用 intern 此时不会在字符串常量池内新建对象,而是直接保存这个引用然后返回 。
你看这面试题坑不坑,你还得站在不同的 JDK 版本来回答,不然就是错的,但是面试官并不会提醒你版本的情况 。
其实很多面试题都是这样的,看似抛给你一个问题,你好像能直接回答,如果你直接回答,那就错了,你需要先声明一个前提,然后再回答,这样才正确 。
最后
你看,就这么一个小小的基础题就可以引出这么多话题,还能延伸到 JVM 内存的划分等等 。
这其实很考验基础,也能看出来一个人学习的知识是否串起来,因为这些知识都是有关联性的,给你一个点,就能扩散成面,这样的知识才成体系 。
欢迎关注我~




推荐阅读