当前位置:
网络安全 > 【第436期】面试难点:String s = new String(xyz)创建了多少个对象?
【第436期】面试难点:String s = new String(xyz)创建了多少个对象?
相信每个学习java的同学都熟悉这个问题。作为一个经典的面试题,工作了这么多年,我真的觉得这是一个操蛋的问题。现在网上还是可以看到很多人在讨论这个问题,而且很多都是工作多年的人,有争论。我觉得这个问题还是有必要谈谈的。
从方法区开始
常量池存在于方法区中,方法区在jdk1.7版本前后发生了明显的变化,所以我们先来说说方法区的演变。
jdk1.7版本之前,常量池存在于方法区。方法区是堆的逻辑部分。它的名字叫做 非堆
。
最全的Java面试题库
开源版高仿“微信”太神奇了!
后端技术参与进群,一起学习!