- 2
- 0
- 约1.55万字
- 约 16页
- 2026-06-06 发布于河北
- 举报
陆金所Java面试题及详细答案
一、Java基础(必问,陆金所面试开篇高频)
1.说说Strings=abc和Strings=newString(abc)的区别?实际开发中你怎么选?
答案:核心区别就2点,实际开发里优先用第一种,尤其是频繁使用的字符串。
1.内存存储:Strings=abc会先去字符串常量池里找有没有abc,有就直接引用,没有就创建一个放入常量池,再引用;newString(abc)一定会在堆内存新创建一个对象,同时如果常量池里没有abc,也会顺带创建一个常量池对象,相当于最少创建1个对象,最多2个。
2.==比较结果:前者如果两个变量都是abc,==会返回true(引用同一个常量池对象);后者即使内容一样,==也返回false(堆内存地址不同),必须用equals()比较内容。
实际开发选择:比如陆金所里的常量(如接口地址、状态码SUCCESS),都用第一种,节省内存;只有需要创建一个全新的、独立的字符串对象时(比如接收用户输入的动态字符串,且需要频繁修改),才用newString()。另外注意,频繁拼接字符串别用String,用StringBuilder(非线程安全),如果是多线程场景(比如并发处理用户订单),就用StringBuffer。
2.值传递和引用传递的区别?Java里是哪种?举个实际开发中的例子
答案
您可能关注的文档
最近下载
- 统编版小学道德与法治四年级下册《生活离不开他们》第一课时优质课比赛课件.ppt VIP
- 中国古典哲学名著选读(武汉大学)超星尔雅学习通章节章节答案.pdf VIP
- 项目信息跟踪动态表.xls VIP
- 辽宁省铁岭市八年级(下)期中物理试卷(附答案详解).docx VIP
- 2025中考物理《电功率》专题训练(含解析).docx
- 23DX001建筑电气工程设计常用图形和文字符号- 2.1.5 下.pdf VIP
- 《工程建设标准强制性条文 电力工程部分 2016版》.docx VIP
- 重庆中考:《化学A卷》2023-2021年考试真题与参考答案.pdf VIP
- 23DX001建筑电气工程设计常用图形和文字符号- 2.1.5 上.pdf VIP
- 北京版蒙特利尔认知评估量表(MoCA-BJ).docx
原创力文档

文档评论(0)