浙健体检Java后端开发一面面经

浙健体检 · Java后端开发 · 一面 · 嘉兴 · 2026-03

《面试题目》

1.你是哪里人啊? 2.在嘉兴这边有亲戚朋友吗? 3.你对机器人开发是比较感兴趣的吗? 4.你参加的机器人开发大赛主要是做的哪一部分? 5.对机器人的二次开发感兴趣吗? 6.有了解过机器人二次开发这方面吗? 7.展开讲一下你做的最近的一个项目。 8.你刚提到的 Redis 分布式锁具体是怎么实现的? 9.刚刚提到方案一里面用的是原生的 setnx,会用到大量的 Lua 脚本,那你平常会用到 Lua 脚本做一些东西吗?


《参考解析》

  1. Redis分布式锁实现: 通常使用 SET key value NX PX 30000 命令实现,需确保锁的唯一性与自动过期,防止死锁。重点要说明如何通过 Lua 脚本保证“查询锁是否存在”与“删除锁”操作的原子性,防止误删他人的锁。
  2. Lua脚本应用: Lua脚本在Redis中常用于复杂业务逻辑的原子化执行(如限流、秒杀扣减)。面试时应强调其优点是减少网络往返开销,并在高并发场景下保证多步操作的一致性。
  3. 项目展开技巧: 按照“STAR法则”(情境、任务、行动、结果)描述。先梳理项目架构图,明确核心难点(如高并发、数据一致性),并重点阐述自己在项目中负责的技术决策依据,而不仅仅是堆砌技术栈。