2026广州地区Java程序员面试真题(含接地气详细答案).docxVIP

  • 1
  • 0
  • 约4.84千字
  • 约 7页
  • 2026-08-23 发布于河北
  • 举报

2026广州地区Java程序员面试真题(含接地气详细答案).docx

2026广州地区Java程序员面试真题(含接地气详细答案)

适配范围:广州天河智慧城、黄埔科学城、番禺万博片区中小厂、互联网分部、自研外包、电商后端岗(广州本地招聘最高频Java后端)

一、Java基础八股(22分,初级必问,中级深挖)

1、==和equals区别,手写业务场景踩坑(4分)

面试口述答案(广州面试官最爱听业务踩坑,非课本答案):

1、基本类型:==比较数值;

2、引用类型:==直接比较堆内存地址;equals默认和==一致,重写后比较内容;

3、本地业务踩坑:广州很多电商项目用String存订单状态,直接==判断偶尔报错,因为字符串常量池范围有限,newString出来的状态对象地址不一样,必须用equals;另外Integer[-128,127]缓存,超出区间==直接false,之前做积分接口踩过这个bug。

精简总结:业务判断内容一律用equals,不要偷懒用==。

2、JVM堆和栈区别,广州项目常用GC选型(5分)

口述答案:

栈:线程私有,存局部变量、方法栈帧,空间小自动回收,速度快;

堆:线程共享,所有new对象都放堆,是GC主战场;

补充本地落地:广州大部分中小企业项目JDK8,默认使用G1收集器;老旧外包项目用ParallelGC;高并发电商项目会手动改成ZGC,低延迟。不会去用CMS,已经废弃维护。

高频追问:栈溢出一般是死递归,堆溢

文档评论(0)

1亿VIP精品文档

相关文档