# java interview question **Repository Path**: jystudy/java-interview-question ## Basic Information - **Project Name**: java interview question - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-07 - **Last Updated**: 2026-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java 面试题知识库 本仓库按技术模块整理 Java 相关面试题,采用 Markdown,便于版本管理与长期扩展。 ## 推荐学习顺序 建议主线:**语言核心 → JVM → 并发 → 集合/IO → Spring 生态 → 数据访问 → MySQL → Redis → 消息队列 → 分布式**,再根据岗位补足网络、设计模式、算法与工程工具。 ```text 01-java-core → 02-jvm → 03-concurrency → 04-collections-io ↓ 05-spring-ecosystem → 06-data-access → 07-mysql-database ↓ 08-redis-cache → 09-mq-messaging → 10-distributed-systems ↓ 11-network-http → 12-design-patterns-clean-code ↓ 13-algorithm-coding(可选) → 14-devops-tools ``` ## 模块索引 | 目录 | 说明 | |------|------| | [01-java-core](01-java-core/README.md) | 语言基础、OOP、异常、泛型、反射、注解、字符串与包装类等 | | [02-jvm](02-jvm/README.md) | 内存模型、GC、类加载、JIT、调优思路 | | [03-concurrency](03-concurrency/README.md) | 线程、锁、JUC、`volatile`、线程池、AQS 等 | | [04-collections-io](04-collections-io/README.md) | 集合源码与选型、IO/NIO、序列化 | | [05-spring-ecosystem](05-spring-ecosystem/README.md) | Spring IoC/AOP、事务、MVC、Boot 自动配置与 Starters | | [06-data-access](06-data-access/README.md) | JDBC、MyBatis、JPA/Hibernate、连接池 | | [07-mysql-database](07-mysql-database/README.md) | 索引、事务与隔离级别、锁、慢查询、分库分表概念 | | [08-redis-cache](08-redis-cache/README.md) | 数据结构、持久化、集群、缓存典型问题 | | [09-mq-messaging](09-mq-messaging/README.md) | 消息队列选型与可靠性语义(按实际栈深入) | | [10-distributed-systems](10-distributed-systems/README.md) | CAP、一致性、限流熔断、分布式 ID/锁/事务等 | | [11-network-http](11-network-http/README.md) | TCP/HTTP/HTTPS、REST、WebSocket 要点 | | [12-design-patterns-clean-code](12-design-patterns-clean-code/README.md) | 常用设计模式与 SOLID | | [13-algorithm-coding](13-algorithm-coding/README.md) | 可选:高频手写 / LeetCode 标签 | | [14-devops-tools](14-devops-tools/README.md) | Git、Maven/Gradle、Linux、Docker/K8s 基础 | ## 文档规范 - 单篇文件名建议使用英文 **kebab-case**,例如:`volatile-and-happens-before.md`。 - 新题可参考 [templates/topic-template.md](templates/topic-template.md)。 - 各模块的题单从该模块下的 [00-overview.md](01-java-core/00-overview.md)(各模块均有同名文件)维护,完成一题勾选一题。 - 同一概念在「最贴切」的模块详写,其他模块用链接引用,避免重复堆砌。 ## 维护提示 - JDK / Spring 等有版本差异处,文中标注版本或「自某版起」。 - 面试复盘的新题追加到对应模块的 `00-overview.md` 或新建短文,避免只留在聊天记录里。