Java 优质开源技术教程
约 625 字大约 2 分钟
本页只收录适合系统学习或按主题查阅的资料。完整业务系统放在实战项目,框架和中间件放在框架与基础设施。
Java 基础与进阶
- JavaGuide:覆盖 Java 核心知识、数据库、系统设计、分布式、高性能和面试准备的学习指南。
- toBeBetterJavaer:一份通俗易懂、风趣幽默的 Java 学习指南,内容涵盖 Java 基础、Java 集合框架、Java 并发编程、JVM、Java 企业级开发(Git、SSM、Spring Boot)等知识点。
- advanced-java:涵盖高并发、分布式、高可用、微服务和海量数据处理等 Java 工程师进阶知识。
- bestJavaer:Java 基础、JVM、并发、数据库和中间件等主题的系列教程。
- java-design-patterns:用 Java 实现的设计模式。
Spring 代码示例
- Building an Application with Spring Boot:Spring 官方入门示例,从最小配置开始构建一个可运行的 Spring Boot 应用。
- Building REST services with Spring:Spring 官方 REST 教程,覆盖资源建模、HTTP 接口和超媒体等内容。
- Baeldung Tutorials:Baeldung 文章配套的 Java 与 Spring 示例代码库。仓库体量很大,更适合按模块查示例,不建议从头通读。
计算机基础
- cs-self-learning:计算机自学指南,汇总欧美众多名校高质量计算机课程。
算法与数据结构
- The Algorithms - Java:用 Java 实现常见算法和数据结构,适合对照代码理解思路,也可以作为练习题解参考。使用前要留意每个实现的复杂度说明和测试覆盖,不要把示例代码直接搬进生产项目。
开源书籍
- 《高并发的哲学原理》:本书的目标是在作者有限的认知范围内,讨论一下高并发问题背后隐藏的一个哲学原理——找出单点,进行拆分。
- 《DDIA(设计数据密集型应用)》中文版:《Designing Data-Intensive Application》DDIA 中文翻译。
- 《凤凰架构》:讨论如何构建一套可靠的大型分布式系统。
