26年2月汉朔信息科技 Java开发工程师 一面

大厂JAVA面经目录 —— 包含八股文、真实面经、内推信息

https://www.nowcoder.com/discuss/859441734932000768

本专栏在精不在多,内容分为八股文、大厂真实面经,面试通过后将面试题私发给我,可退还专栏的收益部分费用。欢迎大家共建专栏。

面试题会持续更新,订阅专栏后永远都可看最新的真实面经

11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

1. Java 8中Optional.ofNullable()与Optional.of()的空值处理差异?

思路

核心围绕“空值是否允许”展开,明确两者的入参规则和异常行为。

回答示例

维度

Optional.of(T value)

Optional.ofNullable(T value)

空值允许

不允许(入参为null抛NullPointerException)

允许(入参为null返回Optional.empty())

适用场景

确定入参非空时(如常量、已校验的变量)

不确定入参是否为空时(如接口返回值、用户输入)

核心逻辑

强制非空,提前暴露空值问题

优雅处理空值,避免NPE

示例

String str = null;
Optional.of(str); // 抛NPE
Optional.ofNullable(str); // 返回Optional.empty(),无异常

2. PriorityQueue默认按升序还是降序排列?如何实现自定义排序?

思路

先明确默认排序规则,再讲自定义排序的两种方式(Comparator、Comparable)。

回答示例

1. 默认排序规则

PriorityQueue默认基于自然排序(升序) 排列,底层是小顶堆(堆顶为最小值),依赖元素实现接口的方法(如Integer默认升序)。

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏在精不在多,内容分为八股文、大厂真实面经,面试通过后将offer和面试题私发给我,可退还专栏的收益部分费用。欢迎大家共建专栏

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务