Skip to content

面试速答(先看这里)

**一句话结论:**Object中equals和hashcode为什么需要重写

60秒标准回答:

Object中equals和hashcode为什么需要重写

JVM垃圾回收的时机

两个动作,下订单和扣钱,怎么保证只能扣一次钱

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**两个动作,下订单和扣钱,怎么保证只能扣一次钱
  • 要点2:@Transactional注解怎么实现

**记忆锚点:**Transactional → hashcode → 菜鸟1-3面 → Object → equals → JVM

追问准备:

  • 围绕「Transactional」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「hashcode」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「菜鸟1-3面」:底层原理是什么?使用时有哪些边界和常见坑?
  • 如果线上出现异常,你会如何定位、验证并规避?

背景:3年

面试题:

Object中equals和hashcode为什么需要重写

JVM垃圾回收的时机

📄 ✅JVM 中一次完整的 GC 流程是怎样的?

打开文档:✅JVM 中一次完整的 GC 流程是怎样的?

📄 ✅YoungGC和FullGC的触发条件是什么?

打开文档:✅YoungGC和FullGC的触发条件是什么?

两个动作,下订单和扣钱,怎么保证只能扣一次钱

📄 ✅常见的分布式事务有哪些?

打开文档:✅常见的分布式事务有哪些?

CPU使用率高,如何排查?

📄 ✅CPU飙高问题排查过程(1)

打开文档:✅CPU飙高问题排查过程(1)

📄 ✅CPU飙高问题排查过程(2)

打开文档:✅CPU飙高问题排查过程(2)

@Transactional注解怎么实现

缓存和数据库如何保持一致

📄 ✅什么情况下会出现数据库和缓存不一致的问题?

打开文档:✅什么情况下会出现数据库和缓存不一致的问题?

📄 ✅如何解决Redis和数据库的一致性问题?

打开文档:✅如何解决Redis和数据库的一致性问题?