Java面试题

1. Java8的内存结构?

img

参考:

https://www.sohu.com/a/460308600_497772

https://www.cnblogs.com/cosmos-wong/p/12925299.html

2. Java中String为什么可以不用new?

  1. jvm为了提升性能和减少内存开销,避免字符的重复创建
  2. 使用String直接赋值: String str=“abc”:可能创建一个或者不创建对象

参考:

https://blog.csdn.net/qq_42299461/article/details/122108345