埃森哲Java面试题及详细答案.docxVIP

  • 1
  • 0
  • 约9.79千字
  • 约 9页
  • 2026-05-24 发布于河北
  • 举报

埃森哲Java面试题及详细答案

一、基础必考题(埃森哲入门考察,侧重实操而非死记)

1.说说int和Integer的区别,实际项目中你怎么选?

答:最核心的区别是int是基本数据类型,占4个字节,没有对象属性,默认值是0;Integer是int的包装类,是引用类型,默认值是null。

实际项目里,我一般这么用:如果是普通的数值计算,比如循环计数、简单的加减,就用int,效率高,不用额外的对象开销;如果涉及到集合(比如HashMap的key、ArrayList存数值),或者需要判断null(比如从数据库查出来的数值可能为空),就用Integer。比如埃森哲常做的企业级项目,数据库字段很多是可空的,查出来的数值用Integer接收,能避免空指针,比int更安全。另外,自动装箱拆箱要注意,比如Integera=127和Integerb=127,==判断是true(常量池复用),但超过127就是false,实际判断值相等还是要用equals,这个坑我在项目里踩过一次,后来就养成习惯了。

2.String、StringBuilder、StringBuffer的区别,埃森哲项目中你在哪用过?

答:三个都是处理字符串的,但核心差异在“可变性”和“线程安全”,实际用的时候看场景,不用死记定义。

String是不可变的,每次拼接、修改都会创建新的String对象,比如String

文档评论(0)

1亿VIP精品文档

相关文档