资深程序猿面试题(附实战详细答案).docx

资深程序猿面试题(附实战详细答案).docx

资深程序猿面试题(附实战详细答案)

一、Java核心基础(资深重点:原理+坑点+实战)

1、==和equals的区别?Integer缓存坑你实际项目踩过吗?

参考答案:

==对于基本类型比的是数值,对于引用类型比的是内存地址;equals是Object方法,默认也是比地址,大部分包装类、字符串、集合都重写了,比的是内容值。

Integer缓存范围是-128~127,这个区间内的Integer对象会被缓存,用==判断会相等,超出区间会新建对象,==结果为false。

实战踩坑:之前做订单金额统计时,入参Integer类型做==判断,偶尔出现判断异常,线上小概

文档评论(0)

1亿VIP精品文档

相关文档