360公司Java面试真题及详细答案(真实职场版).docxVIP

  • 2
  • 0
  • 约6.99千字
  • 约 9页
  • 2026-07-28 发布于河北
  • 举报

360公司Java面试真题及详细答案(真实职场版).docx

360公司Java面试真题及详细答案(真实职场版)

一、Java基础核心(360一面必问)

1、谈谈Java面向对象三大特性,结合实际项目举例

参考答案:

Java三大特性是封装、继承、多态,我平时开发中一直在用,不是单纯的理论。

第一,封装。核心是隐藏内部实现细节,只暴露对外访问接口。我们项目里所有实体类的属性都是private修饰,通过get/set方法访问,既能保护数据不被随意篡改,也能统一参数校验逻辑,后续改字段规则不用改所有调用处。

第二,继承。就是子类复用父类代码,减少冗余。我之前做后台项目时,抽了一个BaseController,封装分页、统一返回结果、异常捕获逻辑,所有业务Controller直接继承,不用重复写通用代码。Java是单继承,只能继承一个父类,避免多继承的逻辑冲突。

第三,多态。核心是父类引用指向子类对象,重写方法实现不同逻辑。比如项目里的支付接口,微信支付、支付宝支付、银行卡支付都实现同一个Pay接口,统一调用pay()方法,不同场景自动执行对应支付逻辑,拓展新支付方式不用改原有代码,符合开闭原则。

2、==和equals的区别?Integer包装类有什么缓存陷阱?

参考答案:

先说基础区别:==是比较运算符,基本数据类型比较数值,引用类型比较内存地址;equals是Object类方法,默认也是比较地址,大部分业务类(String、Int

文档评论(0)

1亿VIP精品文档

相关文档