已收录至免费编程资源大全:https://github.com/liyupi/free-programming-resources

大家好,我是鱼皮,今天分享几个 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 学习项目,但我并没有把它们归类为教程,而是整理到了其他类目中,在后面会推荐给大家!

所有资源都在 项目汇总 / 教程https://www.code-nav.cn/free

求之不得的 Java 文档教程大汇总!的更多相关文章

  1. Java-Runoob-高级教程:Java 文档注释

    ylbtech-Java-Runoob-高级教程:Java 文档注释 1.返回顶部 1. Java 文档注释 Java 支持三种注释方式.前两种分别是 // 和 /* */,第三种被称作说明注释,它以 ...

  2. JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)

    1.命令行方式 dos命令行,常见的命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd/:退回到根目录 del:删除文 ...

  3. java面试笔试题大汇总

    第一,谈谈final, finally, finalize的区别.  最常被问到.   第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以 ...

  4. java基础课程笔记 static 主函数 静态工具类 classpath java文档注释 静态代码块 对象初始化过程 设计模式 继承 子父类中的函数 继承中的构造函数 对象转型 多态 封装 抽象类 final 接口 包 jar包

    Static那些事儿 Static关键字 被static修饰的变量成为静态变量(类变量) 作用:是一个修饰符,用于修饰成员(成员变量,成员方法) 1.被static修饰后的成员变量只有一份 2.当成员 ...

  5. JAVA文档注释标签

    1 常用Java注释标签(Java comment tags) @author  作者 @param  输入参数的名称  说明 @return 输出参数说明 @since JDK版本 @version ...

  6. JAVA 文档注释,类的说明,HTML说明文档的生成

    有的时候,我们会写一些类,编译成.class文件,给别人使用,那么,别人不知道这个类有哪些方法,如何调用. 所以我们需要做一个类的说明文档. 可以采用在.java类里面进行注释,通过注释来生成类的说明 ...

  7. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  8. Java - 34 Java 文档注释

    Java 文档注释 Java只是三种注释方式.前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束. 说明注释允许你在程序中嵌入关于程序的信息.你可以使用javadoc ...

  9. Java 学习(20):Java Applet 基础 & Java 文档注释

    -- Java Applet 基础 -- Java 文档注释 Java Applet 基础 Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Ja ...

  10. Java文档查看

    对于Java学习者来说,阅读Java文档是必不可少的步骤,比如我现在想知道List接口的retianAll()方法,该怎么办呢? 当然是百度了!!! 皮一下,当然是查找Java文档了,以JDK1.7版 ...

随机推荐

  1. 智能控制 | AIRIOT智慧楼宇管理解决方案

    许多行业客户在智慧楼宇的建设中主要面临运营管理低效,楼宇内部各个系统相互独立,不仅管理操作复杂,而且各系统间的数据无法分享,无法支撑大数据分析.此外,由于楼宇管理系统的低效,50%的建筑能耗是被浪费的 ...

  2. nginx 常见配置案例参考(优化)

    在NGINX中,可以通过配置文件和特定的指令来实现权限控制.以下是一些常见的权限控制方法: 使用deny指令: 在NGINX配置文件中,可以使用deny指令来拒绝特定IP地址或IP地址范围的访问.可以 ...

  3. 关于Nacos身份认证绕过漏洞默认密钥和JWT的研究

    前言 由于本人的一个习惯,每次遇到漏洞并复现后都要编写poc,以便下一次的直接利用与复测使用.研究Nacos默认密钥和JWT的爱恨情仇的过程中遇到了莫名其妙的问题,在此做以记录,方便日后有大佬遇到相同 ...

  4. linux基础之awk命令详解

    一 awk主要是用来对指定对文本或者命令的输出逐行处理和分析的,下面来简单的看一下awk用法,方便以后需要使用的时候在回头看 1.1   基础的用法 [root@wxm ~]# cat test 1 ...

  5. WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True)

    在 WPF 中,如果想做一个背景透明的异形窗口,基本上都要设置 WindowStyle="None".AllowsTransparency="True" 这两个 ...

  6. RCTF 2024 WEB wp

    RCTF 2024 WEB wp 前言 赛后复现,proxy发现自己真是个呆b... what_is_love 首先拿key1,sql语句处有注入,可以盲注拿key1的值 import request ...

  7. Windows 11提示“无法枚举容器中的对象。”

    *为什么会出现这一错误提示?* 在Windows系统当中,对文件或文件夹的权限进行设置可以有效地保护隐私内容.登录管理员账户可以对权限进行更改,并且有权决定是否将内容共享给多个用户使用.但是在某些情况 ...

  8. 一个问题:六位八段数码管(Verilog)

    [基本信息] 需求:verilog程序,显示任意六位字符或数值,包含点号,且能够按需点亮位数.(学习篇) 芯片型号:cyclone Ⅳ EP4CE10F17C8 数码管属性:六位.八段 [最终成果图] ...

  9. win10系统(专业版)实现双网卡链路聚合

    win10系统(专业版)实现双网卡链路聚合 参考: https://learn.microsoft.com/zh-cn/powershell/module/netswitchteam/new-nets ...

  10. 安装sql 2012 时遇到“需要更新的以前的 Visual Studio 2010 实例。”规则失败。

    "需要更新的以前的 Visual Studio 2010 实例."规则失败.此计算机安装了需要 Service Pack 1 更新的 Visual Studio 2010,必须安装 ...