Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

全部面试题

461 道题目
我的收藏与复习
题干与完整题解免费阅读第 6 / 47 页

答:保存文本值通常使用 String;连续构造文本常用 StringBuilder;需要相应同步能力的共享可变序列可考虑 StringBuffer。StringJoiner 适合带分隔符、前缀和后缀的拼接,Pattern/Matcher 处理正则匹配,Scanner 等工具用于特定解析场景。它们各有分工,不是一条简单的性能排名。

专注学习

答:强引用是通常使用对象的方式,会阻止对象在强可达时被回收;软引用允许按内存需求清理;弱引用不会维持对象的强存活;虚引用的 get() 始终返回 null,主要配合引用队列观察相应处理时机或安排清理。它们不是按固定时间依次执行的回收流程。

专注学习

答:回调就是把“完成某件事后要做的动作”交给另一段代码,在合适时机由它调用。Java 常见写法包括接口实现、匿名内部类、lambda 和方法引用;事件监听与 CompletableFuture 的完成处理也是常见使用场景。它是一种协作方式,不是独立的语言关键字。

专注学习

答:String switch 在语言层面按字符串值匹配分支,不是按引用身份匹配。常见 javac 实现先利用哈希值分组,再用 equals 处理碰撞,但这是实现方式,不是语言要求所有编译器永远采用的唯一算法。Java 21 不支持基本类型 long 直接作为选择器,是该版本的类型规则,而不是“哈希做不了 long”。

专注学习

答:Throwable、Exception、RuntimeException 和 Error 都在 java.lang 包中。Throwable 的两大直接子类是 Exception 与 Error,RuntimeException 又属于 Exception。具体异常分布在不同包里,例如 IOException 在 java.io,SQLException 在 java.sql;不存在一个包容纳所有…

专注学习
本页 10 道,共 461 道浏览其他领域