- 0
- 0
- 约1.24万字
- 约 12页
- 2026-06-25 发布于河北
- 举报
网易Java开发面试题及详细答案
一、基础题(必问,考察基本功扎实度)
1.说说int和Integer的区别,以及Integeri=20和Integerj=200,i==j的结果为什么不一样?
答案:核心区别就两点,int是基本数据类型(占4字节),直接存值,没有null;Integer是int的包装类,是对象,存的是引用,默认值是null。
关于==的结果:Java编译Integeri=20时,会自动转成Integer.valueOf(20),而Integer的valueOf方法有缓存机制——对-128到127之间的整数,会缓存起来重复使用,所以i和j都是20的话,指向的是同一个缓存对象,==比较地址就为true;但200超出了这个缓存范围,每次valueOf都会创建新的Integer对象,两个对象地址不同,所以i==j为false。
实际开发里要注意,判断值相等用equals,不要用==,尤其是Integer类型,避免踩缓存的坑。
2.String、StringBuilder、StringBuffer的区别,日常开发中怎么选?
答案:核心差异在“可变性”和“线程安全”,没有多余的复杂概念,实际用的时候看场景就行:
1.String:不可变(底层是finalchar数组),每次拼接、修改都会创建新的String对象,频繁操作会浪费内存,适合字符串不常变
您可能关注的文档
- 编程大赛试题及详细答案.docx
- 编程类社团面试题及详细参考答案(接地气实战版).docx
- 编程逻辑面试题及详细答案.docx
- 编程算法竞赛试题题库及详细答案.docx
- 编导考试试题精选十五套及详细答案.docx
- 编导模拟考试试题及详细答案.docx
- 编辑岗位应聘试题及详细答案.docx
- 编辑试题大全及详细答案.docx
- 编码理论期末考试试题及详细参考答案.docx
- 编排设计期末考试试题(含答案及详细解析).docx
- 基于光量子计算机的电网停电后分区模型及量子比特扩容方法.pdf
- 基于量子纠缠光源的椭圆偏振测量技术研究进展.pdf
- 量子博弈:美国在量子信息科技领域的对华竞争.pdf
- 济南市一次污染传输过程中的光量子雷达联合组网监测.pdf
- 用大学物理知识诠释前沿科技——从光的偏振到量子通信.pdf
- 面向公众的前沿科学可视化传播策略研究——以量子科技领域为例.pdf
- 我国量子产业专利池构建对策研究——基于安徽省“量子高地”分析.pdf
- 颠覆性技术如何突围:量子科技崛起背后的多源流耦合逻辑 (1).pdf
- 基于HHL算法的量子牛顿-拉夫逊法潮流计算.pdf
- 欧洲未来产业布局战略及对我国的启示——基于《量子技术计划:战略路线图》的跨界整合式创新研究.pdf
原创力文档

文档评论(0)