{
  "database": "/home/young_nolimit/.openclaw/workspace/java-interview-guide/data/review.db",
  "exported_at": "2026-05-05T05:46:37Z",
  "items": [
    {
      "id": 1,
      "slug": "overview",
      "title": "一、资深 Java 岗到底在考什么",
      "summary": "这一部分不是知识点，而是面试官判断你是否像“资深工程师”的问题。",
      "review_count": 2,
      "updated_at": "2026-04-16T00:34:58Z",
      "points": [
        "你理解的 Java 资深工程师和普通工程师最大的区别是什么？",
        "如果让你定义“技术深度”和“工程价值”，你会怎么定义？",
        "资深工程师在团队里最核心的输出应该是什么？",
        "你如何判断一个系统是否真正稳定？",
        "面对复杂问题时，你通常怎么拆解并推进落地？",
        "你做技术方案时，最看重哪些权衡因素？",
        "如果业务、技术债和交付周期冲突，你怎么平衡？",
        "你如何证明自己不仅会写代码，还能推动结果？"
      ]
    },
    {
      "id": 2,
      "slug": "java",
      "title": "二、Java 基础高频面试题",
      "summary": "这一部分要求你能把基础机制说透，而不是只会背概念。",
      "review_count": 1,
      "updated_at": "2026-04-22T16:24:18Z",
      "points": [
        "Java 里 == 和 equals 有什么区别？",
        "为什么重写 equals 时通常也要重写 hashCode？",
        "String 为什么设计成不可变类？",
        "StringBuilder 和 StringBuffer 有什么区别？",
        "ArrayList 和 LinkedList 分别适合什么场景？",
        "HashMap 的底层结构是什么？JDK 1.8 做了哪些优化？",
        "ConcurrentHashMap 为什么比 Hashtable 更适合并发场景？",
        "Java 泛型的本质是什么？什么是类型擦除？",
        "反射的原理和使用场景是什么？它有什么性能代价？",
        "Java 8 的 Lambda、Stream、Optional 在项目里怎么用？"
      ]
    },
    {
      "id": 3,
      "slug": "jvm",
      "title": "三、JVM 高频面试题",
      "summary": "JVM 是资深岗最容易被连续深挖的一块。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "JVM 的内存结构有哪些区域？每个区域分别做什么？",
        "对象在 JVM 中是如何创建、分配和回收的？",
        "什么情况下对象会进入老年代？",
        "Minor GC、Major GC、Full GC 分别是什么意思？",
        "常见垃圾回收算法有哪些？各自优缺点是什么？",
        "G1 和 ZGC 的设计目标分别是什么？",
        "什么是 GC Roots？可达性分析是怎么做的？",
        "类加载过程分几步？双亲委派模型有什么作用？",
        "你遇到过 OOM 吗？怎么排查？",
        "线上 CPU 飙高、频繁 Full GC、内存泄漏时你怎么定位？"
      ]
    },
    {
      "id": 4,
      "slug": "concurrency",
      "title": "四、并发编程高频面试题",
      "summary": "线程、锁、AQS、线程池、并发工具类，是 Java 资深面试核心区。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "线程和进程的区别是什么？",
        "Java 中创建线程有哪几种方式？",
        "synchronized 和 ReentrantLock 有什么区别？",
        "volatile 可以保证什么？不能保证什么？",
        "什么是 Java 内存模型（JMM）？",
        "CAS 是什么？ABA 问题怎么解决？",
        "AQS 的核心思想是什么？",
        "线程池的核心参数有哪些？你一般怎么配置？",
        "线程池满了以后有哪些拒绝策略？各自适用于什么场景？",
        "ThreadLocal 为什么可能导致内存泄漏？",
        "CountDownLatch、CyclicBarrier、Semaphore 有什么区别？",
        "CompletableFuture 在项目中如何优雅地组织异步流程？"
      ]
    },
    {
      "id": 5,
      "slug": "spring",
      "title": "五、Spring / Spring Boot 高频面试题",
      "summary": "Spring 重点在原理、生命周期、事务与自动装配。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "Spring IOC 和 AOP 分别是什么？",
        "Bean 的生命周期大致分为哪些阶段？",
        "Spring 是怎么解决依赖注入的？",
        "循环依赖为什么能解决？哪些情况下解决不了？",
        "@Transactional 的底层原理是什么？",
        "@Transactional 为什么会失效？常见失效场景有哪些？",
        "事务传播机制有哪些？最常用的是哪几个？",
        "Spring Boot 自动装配是怎么实现的？",
        "Spring MVC 处理一次请求的完整流程是什么？",
        "过滤器、拦截器、AOP 三者的区别和适用场景是什么？"
      ]
    },
    {
      "id": 6,
      "slug": "mybatis",
      "title": "六、MyBatis / ORM 高频面试题",
      "summary": "这一块通常和数据库一起问，重点是执行机制和 SQL 风险。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "MyBatis 的执行流程大致是什么？",
        "#{} 和 ${} 有什么区别？为什么 ${} 有风险？",
        "MyBatis 一级缓存和二级缓存分别是什么？",
        "MyBatis 的动态 SQL 是怎么工作的？",
        "分页插件的原理是什么？",
        "什么是 N+1 查询问题？怎么避免？",
        "MyBatis 和 JPA/Hibernate 各自适合什么场景？",
        "如果线上 SQL 很慢，你会优先从哪几步排查？"
      ]
    },
    {
      "id": 7,
      "slug": "mysql",
      "title": "七、MySQL 高频面试题",
      "summary": "索引、事务、锁、MVCC、explain，属于必须说清楚的部分。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "MySQL 索引为什么通常使用 B+Tree？",
        "聚簇索引和非聚簇索引有什么区别？",
        "什么是回表？什么是覆盖索引？",
        "最左前缀匹配原则是什么意思？",
        "explain 重点看哪些字段？",
        "事务的四大特性（ACID）分别是什么？",
        "MySQL 的四种隔离级别分别解决了什么问题？",
        "什么是 MVCC？它是如何实现的？",
        "行锁、间隙锁、Next-Key Lock 的区别是什么？",
        "死锁是怎么产生的？你怎么排查和避免？",
        "大分页为什么慢？常见优化方案有哪些？",
        "如果一条 SQL 突然变慢，你会如何排查？"
      ]
    },
    {
      "id": 8,
      "slug": "redis",
      "title": "八、Redis 高频面试题",
      "summary": "Redis 既考原理，也考缓存治理和分布式锁落地。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "Redis 常用数据结构有哪些？分别适合什么场景？",
        "Redis 为什么快？",
        "Redis 单线程模型该怎么理解？",
        "RDB 和 AOF 有什么区别？",
        "Redis 主从复制和哨兵机制分别解决什么问题？",
        "Redis Cluster 的分片原理是什么？",
        "什么是缓存穿透、缓存击穿、缓存雪崩？怎么处理？",
        "缓存与数据库双写不一致问题怎么解决？",
        "分布式锁怎么设计才更安全？",
        "热点 Key 会带来什么问题？怎么治理？",
        "布隆过滤器在 Redis 场景里怎么用？"
      ]
    },
    {
      "id": 9,
      "slug": "mq",
      "title": "九、消息队列高频面试题",
      "summary": "MQ 重点是可靠性、一致性、幂等和积压治理。",
      "review_count": 0,
      "updated_at": "2026-04-22T16:24:01Z",
      "points": [
        "为什么业务系统要引入消息队列？",
        "Kafka、RabbitMQ、RocketMQ 的核心差异是什么？",
        "消息为什么会重复消费？如何做幂等？",
        "如何保证消息不丢失？",
        "如何保证消息顺序消费？",
        "如果消息积压了，你会怎么处理？",
        "死信队列和延迟队列的使用场景是什么？",
        "事务消息是解决什么问题的？",
        "MQ 在分布式系统里如何帮助实现最终一致性？",
        "如果消费失败重试很多次仍然失败，你会怎么设计补偿流程？"
      ]
    },
    {
      "id": 10,
      "slug": "distributed",
      "title": "十、分布式架构高频面试题",
      "summary": "资深岗一定会问架构治理，尤其是高可用与扩展性。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "CAP 理论具体该怎么理解？",
        "BASE 理论和 CAP 有什么关系？",
        "服务注册与发现通常怎么做？",
        "配置中心解决的核心问题是什么？",
        "限流、熔断、降级三者有什么区别？",
        "负载均衡有哪些常见策略？",
        "分布式 ID 一般怎么设计？",
        "分库分表的常见策略有哪些？",
        "分布式事务有哪些解决方案？各自优缺点是什么？",
        "如何设计一个高可用系统？",
        "什么是可观测性？为什么资深岗越来越重视这一点？"
      ]
    },
    {
      "id": 11,
      "slug": "system-design",
      "title": "十一、系统设计题高频问法",
      "summary": "这一部分是面试里的“大题”，要求你能从需求到架构完整表达。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "设计一个秒杀系统，你会怎么做？",
        "设计一个订单系统，你会如何保证一致性和可扩展性？",
        "设计一个延迟消息/定时任务系统，你会怎么做？",
        "设计一个排行榜系统，需要考虑哪些问题？",
        "设计一个高并发缓存系统，如何避免雪崩和热点问题？",
        "设计一个消息通知系统，如何保证送达率？",
        "设计一个搜索系统，索引构建和查询链路怎么设计？",
        "如果系统 QPS 暴涨 10 倍，你会优先改哪几层？",
        "系统接口 RT 很高时，你会如何定位瓶颈？",
        "如果要求跨机房容灾，你的设计会补哪些能力？"
      ]
    },
    {
      "id": 12,
      "slug": "project",
      "title": "十二、项目深挖高频问法",
      "summary": "面试官会通过项目深挖判断你到底做没做过、做到了什么程度。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "请你介绍一个最有代表性的项目。",
        "你在这个项目中的角色和边界是什么？",
        "项目里最难的问题是什么？你是怎么解决的？",
        "这个项目做过哪些性能优化？指标提升了多少？",
        "你做过哪些稳定性治理？线上效果如何？",
        "你主导过哪些架构升级？为什么要升级？",
        "如果让你重做一次这个项目，你会改哪些设计？",
        "项目里有没有线上事故？你是怎么处理和复盘的？",
        "你如何证明这个项目的业务价值或技术价值？",
        "这个项目里哪些决策最体现你的资深程度？"
      ]
    },
    {
      "id": 13,
      "slug": "behavior",
      "title": "十三、行为面 / 协作高频问法",
      "summary": "越资深，越会被问“怎么协作、怎么带人、怎么推进”。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "你是如何推进一个跨团队项目落地的？",
        "当你和产品或业务方意见不一致时，你怎么处理？",
        "当你和其他技术同学对方案有分歧时，你怎么推动达成一致？",
        "你带过新人吗？你是怎么带的？",
        "你如何做技术方案评审？",
        "项目延期时你通常怎么处理和同步风险？",
        "当线上出事故时，你如何组织排查和沟通？",
        "你做过哪些技术规范或工程规范建设？",
        "你有没有推动过团队效率提升？具体怎么做的？",
        "你认为什么样的工程师可以称为资深工程师？"
      ]
    },
    {
      "id": 14,
      "slug": "algo",
      "title": "十四、算法与代码题高频问法",
      "summary": "算法不一定要最难，但要能稳定写出正确答案并解释思路。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "二叉树的前序、中序、后序遍历分别怎么写？",
        "如何判断一棵树是否是平衡二叉树？",
        "反转链表有哪几种写法？",
        "如何判断链表是否有环？",
        "什么场景适合用滑动窗口？",
        "堆通常用于解决哪些题型？",
        "二分查找最容易写错的边界是什么？",
        "动态规划题你一般怎么确定状态定义和转移方程？",
        "BFS 和 DFS 分别适合什么问题？",
        "如果你写完代码后要自测，你会优先测哪些边界情况？"
      ]
    },
    {
      "id": 15,
      "slug": "trend",
      "title": "十五、2026 趋势与加分项问法",
      "summary": "这部分能拉开差距，体现你不只是会做题，而是理解行业趋势。",
      "review_count": 0,
      "updated_at": "2026-04-15T15:16:01Z",
      "points": [
        "你认为 2026 年 Java 后端面试最看重哪些能力？",
        "为什么现在越来越强调稳定性治理和可观测性？",
        "你如何理解工程化能力在大厂中的重要性？",
        "你做过哪些自动化、灰度、回滚、监控告警建设？",
        "你如何理解系统成本优化？",
        "AI 时代对 Java 后端工程师提出了哪些新要求？",
        "如果业务接入大模型服务，你觉得后端侧要补哪些治理能力？",
        "未来三年你认为 Java 后端工程师最值得加强的方向是什么？"
      ]
    }
  ]
}