这个项目能做什么

JavaGuide 是一个以中文为主的开源知识库/教程集合,定位是帮助开发者系统准备 Java 后端面试和补全后端技术体系。它不是可运行的软件项目,而是一份持续维护的技术文档目录,内容组织清晰,按主题拆分为大量独立 Markdown 文章,并配有在线阅读站点和面试突击版本。 主要内容包括: - 后端面试准备:Java 后端面试通关计划、学习路线、简历编写指南、项目经验指南等。 - Java 核心知识:基础语法、集合框架(含 ArrayList、HashMap、ConcurrentHashMap 等源码分析)、IO/NIO、并发编程(锁、CAS、JMM、线程池、AQS 等)、JVM(内存区域、垃圾回收、类加载)、Java 8 至 Java 25 新特性。 - 计算机基础:操作系统、计算机网络、数据结构与算法,覆盖常见面试题和重要概念详解。 - 数据库:关系型数据库基础、MySQL(索引、事务、日志、MVCC、执行计划等)、Redis(数据结构、持久化、集群等)、MongoDB,以及 Elasticsearch 相关总结。 - 开发工具:Maven、Gradle、Docker、Git。 - 系统设计:RESTful API、软件工程、代码规范、Spring/Spring Boot、MyBatis、认证授权、数据安全、定时任务、实时消息推送等。 - 分布式:CAP/BASE、共识算法、RPC、ZooKeeper、API 网关、分布式 ID、分布式锁、分布式事务、配置中心等。 - 高性能与高可用:数据库优化、负载均衡、CDN、消息队列(RabbitMQ、RocketMQ、Kafka、Disruptor)、限流、降级熔断、超时重试、灾备与异地多活等。 - AI 应用开发:额外开源了面向后端开发者的 AI 应用开发与面试指南,涉及 LLM、Agent、RAG、MCP 等实践。 项目还提供了在线阅读网站、PDF 版本下载,并鼓励通过 GitHub 或 Gitee 贡献内容。整体上适合准备 Java 后端面试、梳理后端知识体系或作为日常查阅手册的开发者使用。