职位题库

Java开发工程师面试题库

面向Java开发工程师相关面试,围绕Java、MySQL、系统设计、并发编程、Java基础等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

193 道题目建议用时 579 分钟专项面试练习

全部题目 193 道题

181

项目使用Caffeine+Redis二级缓存,如何保证缓存与数据库的一致性?

考察对多级缓存一致性、更新顺序、失效策略和最终一致性的系统理解。
182

Redisson分布式锁与单纯用SETNX实现的锁有什么区别?

考察对分布式锁正确性要素的理解:原子性、续期、可重入、释放安全。
183

除了滑动窗口加摘要压缩,管理LLM上下文还有哪些记忆方案?

考察对LLM长上下文与记忆机制的设计广度,以及工程取舍能力。
184

把上下文压缩交给大模型侧执行存在什么问题,该怎么解决?

考察对模型侧压缩的不可控性、成本、延迟和信息损失的分析与工程应对。
185

多个异常类存在继承关系时,catch 的顺序应该怎样安排?为什么?

考察对 Java 异常捕获机制与类型匹配规则的理解,尤其是子类异常与父类异常的捕获顺序。
186

try 中 return 后,finally 修改普通类型和引用类型变量并 return,结果会怎样?

考察对 finally 执行时机、返回值覆盖规则以及值传递与引用传递差异的理解。
187

父类方法访问权限是 default,子类重写时可以使用什么访问权限?为什么?

考察对 Java 重写规则中访问权限不能收窄这一原则的理解。
188

为什么要重写 hashCode?它与 equals 有什么关系?

考察对 hashCode 与 equals 契约以及哈希集合工作机理的理解。
189

缓存击穿怎么处理?如果数据量很大,方案要怎么调整?

考察候选人对缓存击穿的理解及大数据量下的方案取舍能力
190

Redis分布式锁怎么实现?

考察分布式锁的完整实现与异常场景处理
191

MySQL的MVCC由哪些部分组成?

考察对InnoDB多版本并发控制底层机制的理解
192

HTTP和HTTPS有什么区别?HTTP一次请求是怎么交互的?

考察网络基础与安全传输理解
返回面试题库