面试真题

Java · 中等 · 哔哩哔哩

逃逸分析的原理、应用场景和优缺点

中等 Java 🎤 哔哩哔哩
参考答案
结论:逃逸分析是编译器(如JVM JIT)判断对象作用域是否逃出当前方法/线程的技术。原理:通过数据流分析,若对象仅方法内局部使用且不被外部引用(不逃逸),则可栈上分配、同步消除、标量替换。应用场景:方法内创建局部对象未返回;线程私有对象消除锁。优点:减少堆分配与GC压力,提升性能;缺点:分析耗CPU,复杂逃逸状态难判定,优化可能不稳定。示例:局部StringBuilder未返回可栈分配。
题目整理自公开面经,答案由校招宝自研生成,仅供参考