职位题库

Java后端开发工程师面试题库

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

71 道题目建议用时 213 分钟专项面试练习

全部题目 71 道题

49

请说明Java线程池的核心参数及其作用,并解释线程池的任务提交与执行流程。

考察候选人对Java并发基础知识的掌握程度,包括线程池参数含义、工作流程以及实际使用中的注意事项。
50

请介绍一下你在多线程方面的实践经验,平常用多线程做了哪些任务?

考察候选人是否真正在项目中使用过多线程,以及能否清晰描述任务场景、线程模型和收益。
51

多线程的核心参数有哪些?任务加入线程池的流程是怎样的?

考察对线程池核心参数和任务提交执行流程的掌握程度。
52

Redis为什么快?分布式锁如何实现?Redisson如何做锁续期?

考察Redis性能原理、分布式锁实现细节以及Redisson看门狗机制。
53

MySQL的B树和B+树有什么区别?B+树相对于B树有什么缺点?

考察对MySQL索引底层数据结构的理解,以及B+树取舍的认知。
54

在悦享本地生活服务平台中,你们用到了限流、秒杀和布隆过滤器,请具体说明你们的流量和并发规模大概是多少?

考察候选人对高并发场景的实际经验,是否了解系统容量规划,以及能否清晰描述项目中的流量指标和应对策略。
55

请解释布隆过滤器的原理和作用,并说明在你们项目中是如何应用的?

考察候选人对布隆过滤器的理解深度,包括原理、优缺点以及实际应用场景。
56

你们项目的用户量和日活大概是多少?这些数据对系统设计有什么影响?

考察候选人对项目规模的了解程度,以及如何根据用户量进行系统设计和优化。
57

在SQL优化方面,你们是如何排查数据库问题的?请描述具体步骤和工具。

考察候选人的数据库优化经验,包括问题排查思路、工具使用和优化手段。
58

请解释索引是什么,并说明在MySQL中索引的底层数据结构及优缺点。

考察候选人对数据库索引的基本概念和原理的理解。
59

请结合底层实现说明 HashMap 的扩容逻辑,并解释它与同步锁升级过程之间的关联。

考察候选人能否把集合、并发与JVM知识串成体系,而不是孤立背诵名词。
60

请画图说明 Spring Cloud 中网关、注册中心、熔断组件在一次请求中的协作流程。

考察候选人是否理解微服务组件在真实请求链路中的配合关系,而非孤立记忆组件名称。
返回面试题库