你好,我是鱼皮。今天,我在GitHub上分享了一些非常实用的Java文档教程项目,包括基本Java知识、类库框架、系统设计、源代码分析等。
使用文档学习的优势在于,您可以更方便地控制学习节奏和记笔记。习惯于通过阅读文档进行学习的朋友不得错过以下项目。
基础
基础
On Java 8
《On Java 8》的中文版,是 Java8(主流 Java 版本)的在线学习手册,支持在文档中搜索内容,适合新手入门 Java。
原本是个开源项目,但最近由于出版了纸质书籍,目前项目应该不再维护了。
JavaGuide
全网知名的 Java 学习 + 面试指南,一份涵盖了大部分 Java 程序员所需要掌握的核心知识的电子文档。
该文档不仅对 Java 基础知识有全面的讲解,还包含了 Java 后端工程师必备技能的学习,比如 MySQL、Redis、系统设计等。不仅是一份教程,更是一份完整的 Java 相关技术栈知识点总结!
LearningNotes
这是一位 Java 学习者的笔记,包含 Java 基础、框架、Android 开发、设计模式、数据结构与算法、网络等知识体系,甚至还有自己的面试经历,非常全面!
建议所有学习编程的同学都学习一下该项目,平时多将自己学到的知识记录和整理。
java-learning
一份 Java 学习笔记,包含博客讲解和源码实例,包括 Java SE 和 Java Web 等知识点。
笔记内容主要是对一些基础特性和编程细节进行总结整理,适合了解 Java 基础语法,想对已学知识点进行巩固,并进一步深入学习的同学。
类库框架
SpringBoot Guide
JavaGuide 的作者 Guide 哥的又一个知名指南项目,专注于 SpringBoot 的教程和知识总结,还整理了一些实战项目帮助大家练手。帮助大家从 0 到 1 学习 SpringBoot,加强对 Spring 框架的理解。
springcloud-learning
引用作者对项目的介绍:这是一套涵盖大部分核心组件的 Spring Cloud 教程,包括 Spring Cloud Alibaba 及分布式事务 Seata,基于Spring Cloud Greenwich 及 SpringBoot 2.1.7。22篇文章,篇篇精华,32个 Demo,涵盖大部分应用场景。
扫了一遍目录,几乎把所有 Spring Cloud 的知识点和应用场景都讲了,非常适合已经能够开发单体应用,想要学习分布式、微服务开发的同学进阶。
spring-security-jwt-guide
JavaGuide 的作者 Guide 哥的又一个项目,以文档 + 源码的方式,带你从零入门 Spring Security 模块!
guava-study
Guava 是 Google 的知名开源类库,包含了很多高质量的 API,可以使你的 Java 代码更加优雅,更加简洁。
本项目是对 Java 知名类库 guava 的学习,帮助你使用好 guava,让你工作更加高效愉悦。
RxJavaLearningMaterial
RxJava 本质上是一个异步操作库,是一个能让你用极其简洁的逻辑去处理繁琐复杂任务的异步事件库,深受广大 Android 开发者的喜爱。
该项目是一份详细的 RxJava 学习攻略 & 指南,从入门、原理到实战,都讲解的十分透彻,帮助你上手 RxJava。
系统设计
mall-learning
一套电商系统实战学习教程,包含架构、业务、技术要点的全方位解析。该电商系统使用现阶段主流技术实现。涵盖了 SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、Mysql 等技术,采用 Docker 容器化部署。
该项目无论是技术的广度还是深度都很卓越,如果能跟着作者的思路完整学习并自己实现,一定能掌握大多数 Java 后端开发知识点!
miaosha
秒杀系统一直是开发领域的难点。本项目是对秒杀系统的设计与实现,帮助你学习秒杀系统中那些关键的设计,开拓思维,成长为一名优秀的互联网工程师。
源码
JavaSourceCodeLearning
Java 流行框架的源码分析项目。目前包含 Spring 源码、SpringBoot 源码、SpringAOP 源码、SpringSecurity 源码、SpringSecurity OAuth2 源码、JDK 源码、Dubbo 源码等。讲解非常深入透彻,能够帮助大家更好地通过学习框架底层源码来提升自身的水平,在大厂面试时在众多面试者中脱颖而出!
LearningJDK
专注于 JDK 源码的阅读笔记,已经阅读了几百个 JDK 类,适合同样想深入了解 JDK 的同学阅读学习。
以上就是本期分享,希望对大家有帮助~
其实 GitHub 上还有非常多优秀的 Java 学习项目,但我并没有把它们归类为教程,而是整理到了其他类目中,在后面会推荐给大家!