专栏名称: 码小辫
给程序员和编程爱好者分享计算机编程电子书以及相关的学习资源
今天看啥  ›  专栏  ›  码小辫

最近一周,10人面试,10人全挂在这个问题上!

码小辫  · 公众号  ·  · 2024-06-27 17:10

文章预览

从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,这个观点真的是正确的吗? 关于面试题 面试题:Java中的对象是在堆上分配的吗? 有些小伙伴心里会想:我从一开始学习Java时,就知道了:Java中的对象是在堆上创建的,对象的引用是存储到栈中的,那Java中的对象是在堆上分配的啊!难道不是吗? 如果你这样回答,就会被直接Pass掉。 或许有些小伙伴还是不太明白,那我们继续往下看。 面试题答案 首先,我们先给出这个题目的答案,这里我先简短的回答下这个面试题,后续我们会进行相关分析。 你可以这样回答:Java中的对象不一定是在堆上分配的,因为JVM通过逃逸分析,能够分析出一个新对象的使用范围,并以此确定是否要将这个对象分配到堆上。 这里,我们接触了一个新名词:逃 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览