# interview_java **Repository Path**: abao123/interview_java ## Basic Information - **Project Name**: interview_java - **Description**: 111111111111111 - **Primary Language**: Unknown - **License**: Zlib - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-14 - **Last Updated**: 2026-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 资深工程师技术面试知识点 — 索引 > 共 15 个专题,每章独立成文,可按需复习。 --- ## 章节目录 | 章节 | 文件 | 核心考点 | 优先级 | |------|------|---------|--------| | 01 | [Java基础与多线程](./面试知识点/01-Java基础与多线程.md) | 线程状态、synchronized/volatile、AQS、线程池、CAS、ThreadLocal、集合 | P2 | | 02 | [JVM内存模型与GC调优](./面试知识点/02-JVM内存模型与GC调优.md) | 运行时数据区、JMM、GC算法、G1/CMS、JVM参数调优、OOM排查 | **P0** | | 03 | [Spring全家桶](./面试知识点/03-Spring全家桶.md) | Bean生命周期、循环依赖、AOP代理、自动装配、Gateway、Sentinel、Feign | P1 | | 04 | [MySQL与数据库](./面试知识点/04-MySQL与数据库.md) | B+树、覆盖索引、EXPLAIN、MVCC、Next-Key Lock、分库分表、分布式事务 | P1 | | 05 | [Redis](./面试知识点/05-Redis.md) | 数据结构、持久化、主从/哨兵/集群、缓存三问题、分布式锁、大Key治理 | **P0** | | 06 | [消息队列(RocketMQ/Kafka)](./面试知识点/06-消息队列RocketMQ与Kafka.md) | 可靠性三保障、事务消息、顺序消费、Kafka高吞吐、Rebalance、选型对比 | P1 | | 07 | [Elasticsearch](./面试知识点/07-Elasticsearch.md) | 倒排索引、写入流程、查询类型、filter vs query、聚合、性能优化 | P1 | | 08 | [MongoDB](./面试知识点/08-MongoDB.md) | 适用场景、索引、聚合管道、与MySQL对比、迁移方案 | P2 | | 09 | [Dubbo与微服务架构](./面试知识点/09-Dubbo与微服务架构.md) | Dubbo架构、集群容错、SPI机制、与Spring Cloud对比、DDD拆分、服务治理 | P2 | | 10 | [分布式系统设计](./面试知识点/10-分布式系统设计.md) | CAP/BASE、雪花算法、2PC/TCC/Saga/本地消息表、幂等性、限流熔断 | **P0** | | 11 | [设计模式](./面试知识点/11-设计模式.md) | 单例/工厂/建造者、代理/装饰器/适配器、策略/模板/观察者/责任链/状态机 | P2 | | 12 | [项目深度追问](./面试知识点/12-项目深度追问.md) | 支付幂等、分账一致性、对账设计、信息流优化、数据迁移、池化技术 | **P0** | | 13 | [Linux与运维](./面试知识点/13-Linux与运维.md) | CPU/内存/IO/网络分析、日志排查、jstack/jmap、Docker/K8s、场景题 | P1 | | 14 | [软技能与团队管理](./面试知识点/14-软技能与团队管理.md) | CR文化、需求排期、技术决策、接口冲突、故障复盘、职业成长 | P2 | | 15 | [Java大模型应用开发](./面试知识点/15-Java大模型应用开发.md) | LLM基础、Spring AI、RAG、Function Calling、Agent、提示词工程、安全合规 | P1 | --- ## 复习优先级建议 ### P0(必拿分,深度准备) - **JVM 调优**:有实际项目经验,面试官必深问(工具链:jstat/jmap/jstack/Arthas) - **Redis 高级用法**:多项目使用,分布式锁/大Key/持久化是高频考点 - **分布式系统设计**:幂等性、分布式事务是架构核心考点 - **项目深度追问**:支付中台是最近工作重心,必须能讲清楚每个技术决策 ### P1(重要,需熟练) - Spring Cloud 全家桶(Gateway/Nacos/Sentinel) - MySQL 分库分表 + 索引调优 - 消息队列(RocketMQ 事务消息/Kafka 高吞吐) - Elasticsearch 查询优化 - **Java 大模型应用开发**(RAG、Spring AI、Agent、提示词工程) ### P2(了解即可) - Java 多线程(基础,但通常不会考太深) - 设计模式(能讲出项目中的实际应用即可) - Dubbo/DDD(有经验,能讲清楚即可) --- ## 面试当天速览清单 ``` □ JVM 参数:-Xms/-Xmx/-XX:+UseG1GC/-XX:MaxGCPauseMillis □ 线程池七大参数(背下来) □ HashMap 扩容:负载因子 0.75,2倍扩容,JDK8红黑树阈值8 □ Redis SET NX PX 分布式锁 + Lua 脚本释放 □ 缓存三问题:穿透(布隆)/击穿(互斥锁/逻辑过期)/雪崩(随机TTL) □ 事务隔离级别:MySQL 默认 RR,MVCC + Next-Key Lock □ RocketMQ 事务消息:半消息 → 本地事务 → Commit/Rollback → 回查 □ 雪花算法:41+10+12=63 bit,时钟回拨问题 □ CAP:ZooKeeper=CP,Eureka/Nacos=AP □ 支付幂等:Token + 唯一流水号 + 状态机三重保障 ```