面试题汇总(3)

Q:为什么使用 Long 时,大家推荐多使用 valueOf 方法,少使用 parseLong 方法?

A:因为 Long 本身有缓存机制,缓存了 -128 到 127 范围内的 Long,valueOf  方法会从缓存中去拿值,如果命中缓存,会减少资源的开销,parseLong 方法就没有这个机制。

Q:为什么说-string-是不可变的

A:从源码角度回答 ,简单来说是因为 String 和保存数据的 char 数组,都被 final 关键字所修饰,所以是不可变的。