An open API service indexing awesome lists of open source software.

https://github.com/jackson0714/passjava-learning

整合了Spring Cloud 实战教程+公众号内容都会同步到这个仓库。文档地址:http://www.passjava.cn
https://github.com/jackson0714/passjava-learning

springcloud

Last synced: 9 months ago
JSON representation

整合了Spring Cloud 实战教程+公众号内容都会同步到这个仓库。文档地址:http://www.passjava.cn

Awesome Lists containing this project

README

          

PassJava 项目全套学习教程连载中,[关注公众号](#公众号)第一时间获取。

可落地的 Spring Cloud项目:`PassJava` https://github.com/Jackson0714/PassJava-Platform

## 此项目分为公开版和 VIP 版
VIP 版请加入我的星球获取。下方有扫码加入的方式。

> VIP 版提供全功能的的代码仓库,预计代码量在 2W+ 以上。
>
> VIP 版提供新开发功能的文档,计划 80+ 讲。公开版目前更新了 30+讲,且不系统。
>
> VIP 版提供更加规范和系统的文档 🌹
>
> VIP 版提供技术支持💪🏻
>
> VIP 版提供正确学习项目的路线☀️

![image-20230326094344901](http://cdn.jayh.club/uPic/image-20230326094344901tF4uTBX6iqFqH8riqn.png)

![](http://cdn.jayh.club/uPic/image-20230326094113037SHNANq1ZpU4A.png)

# PassJava 学习教程

## 部署教程

- [Mac M1 部署项目](http://www.passjava.cn/#/01.项目简介/7.本地部署项目Mac版)

Windows 版正在更新中,可参考 Mac 版的部署教程。

前后端都在这个仓库:

- 后台代码地址:https://github.com/Jackson0714/PassJava-Platform

:heavy_check_mark: [后端部署教程](http://www.passjava.cn/#/01.项目简介/7.本地部署项目Mac版)

- 前端 Vue 代码地址:https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-portal

:heavy_check_mark: [前端部署教程](https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-portal)

- 小程序代码地址:https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-miniApp

:heavy_check_mark: [小程序部署教程](https://github.com/Jackson0714/PassJava-Platform/blob/master/passjava-miniApp/README.md)

## 简介

- PassJava-Learning项目是PassJava(佳必过)项目的学习教程。对架构、业务、技术要点进行讲解。
- PassJava 是一款Java`面试刷题`的开源系统,可以用零碎时间利用小程序查看常见面试题,夯实Java基础。
- PassJava 项目可以教会你如何搭建SpringBoot项目,Spring Cloud项目
- 采用流行的技术,如 SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch,采用Docker容器化部署。

## 更好的阅读体验

- 文档地址:[http://www.passjava.cn](http://www.passjava.cn)
- 备用地址1:[http://www.jayh.club](http://www.jayh.club)

## PassJava 教程连载目录

- [打造一款 刷Java 知识的小程序](https://www.cnblogs.com/jackson0714/p/passJava1.html)
- [打造一款 刷Java 知识的小程序(二)](https://www.cnblogs.com/jackson0714/p/passJava2.html)
- [01.五分钟搞懂分布式基础概念](http://www.passjava.cn/#/04.SpringCloud学习篇/01.分布式基础概念)
- [02.快速搭建Linux环境-运维必备](http://www.passjava.cn/#/05.安装部署篇/01.环境搭建篇)
- [03.配置虚拟机网络](http://www.passjava.cn/#/05.安装部署篇/02.配置虚拟机网络)
- [04.安装Docker](http://www.passjava.cn/#/05.安装部署篇/03.安装docker)
- [05.Docker安装mysql](http://www.passjava.cn/#/05.安装部署篇/04.docker安装mysql)
- [06.Docker安装redis](http://www.passjava.cn/#/05.安装部署篇/05.docker安装redis)
- [07.本地开发环境配置](http://www.passjava.cn/#/05.安装部署篇/06.本地开发环境配置)
- [08.配置Git](http://www.passjava.cn/#/05.安装部署篇/07.配置git)
- [09.初始化项目和添加微服务](http://www.passjava.cn/#/02.PassJava架构篇/01.创建项目和添加模块)
- [10.PassJava-微服务划分图](http://www.passjava.cn/#/01.项目简介/3.微服务划分图)
- [11.初始化数据库和表](http://www.passjava.cn/#/02.PassJava架构篇/02.创建数据库和表)
- [12.搭建管理后台](http://www.passjava.cn/#/02.PassJava架构篇/03.搭建管理后台)
- [13.自动生成前后端代码](http://www.passjava.cn/#/02.PassJava架构篇/04.自动生成前后端代码)
- [14.整合MyBatis-Plus实现CRUD](http://www.passjava.cn/#/02.PassJava架构篇/05.整合MyBatis-Plus实现CRUD)
- [15.生成所有微服务的CRUD代码](http://www.passjava.cn/#/02.PassJava架构篇/06.生成所有微服务的CRUD代码)
- [16.Spring Cloud Alibaba 组件简介](http://www.passjava.cn/#/02.PassJava架构篇/07.SpringCloudAlibaba组件简介)
- [17.SpringCloud整合Alibaba-Nacos注册中心](http://www.passjava.cn/#/02.PassJava架构篇/08.SpringCloud整合Alibaba-Nacos组件)
- [18.SpringCloud整合OpenFeign组件](http://www.passjava.cn/#/02.PassJava架构篇/09.SpringCloud整合OpenFeign组件)
- [19.SpringCloud整合Alibaba-Nacos配置中心](http://www.passjava.cn/#/02.PassJava架构篇/10.SpringCloud整合Nacos配置中心)
- [20.SpringCloud整合Gateway网关](http://www.passjava.cn/#/02.PassJava架构篇/11.SpringCloud整合Gateway网关)
- [21.管理后台-题目类型功能](http://www.passjava.cn/#/06.PassJava业务篇/01.管理后台-题目类型功能)
- [22.SpringCloud整合OSS对象存储](http://www.passjava.cn/#/02.PassJava架构篇/12.SpringCloud整合OSS对象存储)
- [23.整合统一异常处理](http://www.passjava.cn/#/02.PassJava架构篇/13.整合统一异常处理.md)
- [24.Elasticsearch上篇(原理)](http://www.passjava.cn/#/02.PassJava架构篇/14.Elasticsearch原理.md)
- [25.Elasticsearch中篇(实战)](http://www.passjava.cn/#/02.PassJava架构篇/15.Elasticsearch实战.md)
- [26.Elasticsearch下篇(集群部署)更新中](http://www.passjava.cn/#/02.PassJava架构篇/16.Elasticsearch集群部署.md)
- [27.微服务架构中的链路追踪](http://www.passjava.cn/#/02.PassJava架构篇/17.微服务架构中的链路追踪.md)
- [28.48张图手摸手教你性能压测](http://www.passjava.cn/#/02.PassJava架构篇/18.48张图手摸手教你性能压测.md)
- [29.缓存实战(一)](http://www.passjava.cn/#/02.PassJava架构篇/19.缓存实战(一).md)
- [30.缓存实战(二)Redis分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/22.缓存实战(二)Redis分布式锁.md)
- [31.缓存实战(三)Redisson分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/23.缓存实战(三)Redisson分布式锁.md)

## 小程序演示

![](https://static001.geekbang.org/infoq/1a/1a00670c3bb10bc125f7b91d9ca169b4.gif)

## 项目地址

[PassJava](https://github.com/Jackson0714/PassJava-Platform)

## 介绍

- [PassJava 架构及功能概览](http://www.passjava.cn/#/01.项目简介/2.项目微服务架构图)
- [PassJava 学习所需知识点](http://www.passjava.cn/#/01.项目简介/5.项目前置要求)

## 架构篇

> 手把手教你搭建一个PassJava 中使用的 SpringCloud框架

- [01.初始化项目和添加微服务](http://www.passjava.cn/#/02.PassJava架构篇/01.创建项目和添加模块)
- [02.PassJava-微服务划分图](http://www.passjava.cn/#/01.项目简介/3.微服务划分图)
- [03.初始化数据库和表](http://www.passjava.cn/#/02.PassJava架构篇/02.创建数据库和表)
- [04.搭建管理后台](http://www.passjava.cn/#/02.PassJava架构篇/03.搭建管理后台)
- [05.自动生成前后端代码](http://www.passjava.cn/#/02.PassJava架构篇/04.自动生成前后端代码)
- [06.整合MyBatis-Plus实现CRUD](http://www.passjava.cn/#/02.PassJava架构篇/05.整合MyBatis-Plus实现CRUD)
- [07.生成所有微服务的CRUD代码](http://www.passjava.cn/#/02.PassJava架构篇/06.生成所有微服务的CRUD代码)
- [08.Spring Cloud Alibaba 组件简介](http://www.passjava.cn/#/02.PassJava架构篇/07.SpringCloudAlibaba组件简介)
- [09.SpringCloud整合Alibaba-Nacos注册中心](http://www.passjava.cn/#/02.PassJava架构篇/08.SpringCloud整合Alibaba-Nacos组件)
- [10.SpringCloud整合OpenFeign组件](http://www.passjava.cn/#/02.PassJava架构篇/09.SpringCloud整合OpenFeign组件)
- [11.SpringCloud整合Alibaba-Nacos配置中心](http://www.passjava.cn/#/02.PassJava架构篇/10.SpringCloud整合Nacos配置中心)
- [12.SpringCloud整合Gateway网关](http://www.passjava.cn/#/02.PassJava架构篇/11.SpringCloud整合Gateway网关)
- [13.SpringCloud整合OSS对象存储](http://www.passjava.cn/#/02.PassJava架构篇/12.SpringCloud整合OSS对象存储)
- [14.整合统一异常处理](http://www.passjava.cn/#/02.PassJava架构篇/13.整合统一异常处理)
- [14.Elasticsearch上篇(原理)](http://www.passjava.cn/#/02.PassJava架构篇/14.Elasticsearch原理)
- [15.Elasticsearch中篇(实战)](http://www.passjava.cn/#/02.PassJava架构篇/15.Elasticsearch实战.md)
- [16.Elasticsearch下篇(集群部署)更新中](http://www.passjava.cn/#/02.PassJava架构篇/16.Elasticsearch集群部署.md)
- [17.微服务架构中的链路追踪](http://www.passjava.cn/#/02.PassJava架构篇/17.微服务架构中的链路追踪.md)
- [18.48张图手摸手教你性能压测](http://www.passjava.cn/#/02.PassJava架构篇/18.48张图手摸手教你性能压测.md)
- [29.缓存实战(一)](http://www.passjava.cn/#/02.PassJava架构篇/19.缓存实战(一).md)
- [30.缓存实战(二)Redis分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/22.缓存实战(二)Redis分布式锁.md)
- [31.缓存实战(三)Redisson分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/23.缓存实战(三)Redisson分布式锁.md)
-
## Java并发多线程

> 从源码层面详细讲解并发多线程

- [01.反制面试官-14张原理图-再也不怕被问volatile!](https://juejin.im/post/6861885337568804871)
- [02.我跟老婆讲CAS原理,被鄙视太简单!15张图 -源码调试 .md](https://juejin.im/post/6863799243182702599)
- [03.Java并发必知必会第三弹:用积木讲解ABA原理.md](https://juejin.im/post/6864945088721027079)
- [04.全网最细-21张图带你领略集合的线程不安全](https://juejin.im/post/6866444584688451591)
- [05.5000字 | 24张图带你彻底理解Java中的21种锁](https://juejin.im/post/6867922895536914446)
- [06.干货 | 45张图庖丁解牛18种Queue,你知道几种?](https://juejin.im/post/6870298844425371655)

## 分布式

- [01.分布式基础概念](http://www.passjava.cn/#/92.分布式/01.分布式基础概念.md)
- [02.这三年被分布式坑惨了,曝光十大坑](http://www.passjava.cn/#/92.分布式/02.分布式中的十种坑.md)
- [03.用三国杀讲分布式算法,舒适了吧?](http://www.passjava.cn/#/92.分布式/03.用三国杀讲分布式算法,舒适了吧?.md)
- [04.用太极拳讲分布式理论,舒服!](http://www.passjava.cn/#/92.分布式/04.用太极拳讲分布式理论,舒服!.md)
- [05.诸葛VS庞统,拿下Paxos](http://www.passjava.cn/#/92.分布式/05.诸葛VS庞统,拿下Paxos.md)
- [06.用动图讲解分布式Raft](http://www.passjava.cn/#/92.分布式/06.用动图讲解分布式Raft.md)
- [07.韩信大招:一致性哈希](http://www.passjava.cn/#/92.分布式/07.韩信大招:一致性哈希.md)
- [08.Gossip协议](http://www.passjava.cn/#/92.分布式/08.Gossip协议.md)
- [09.QuorumNWR算法](http://www.passjava.cn/#/92.分布式/09.QuorumNWR算法.md)
- [10.区块链12问和Pow算法](http://www.passjava.cn/#/92.分布式/10.区块链12问.md)

## 悟空故事汇
- [01.如果消息队列都在一个群里,他们会聊什么?](http://www.passjava.cn/#/90.悟空群聊/1.如果消息队列都在一个群里,他们会聊什么?.md)
- [02.我是一个秒杀请求,正在逃离这颗星球](http://www.passjava.cn/#/91.悟空讲故事/01.我是一个秒杀请求,正在逃离这颗星球.md)
- [03.东汉末年,他们把熔断限流玩到了极致](http://www.passjava.cn/#/91.悟空讲故事/02.东汉末年,他们把熔断限流玩到了极致.md)

## 悟空学习群问题汇总
- [01.悟空群聊问题20201026-删除binlog问题](http://www.passjava.cn/#/102.学习群问题汇总/01.20201026_删除binlog问题.md)
- [02.悟空群聊问题20201028_导出报表问题](http://www.passjava.cn/#/102.学习群问题汇总/02.20201028_导出报表问题.md)
- [03.悟空群聊问题20201030_List和ArrayList如何选择](http://www.passjava.cn/#/102.学习群问题汇总/03.20201030_List和ArrayList如何选择.md)
## 群成员学习分享
- [01.Nginx Location 正则](http://www.passjava.cn/#/104.群成员学习分享/01.NginxLocation正则.md)

## JVM
- [01.50+道JVM面试题+11张思维导图就是让你懂JVM](http://www.passjava.cn/#/06.Java核心知识/04.JVM进阶/01.50+道JVM面试题+11张思维导图就是让你懂JVM.md)
- [02.秒懂JVM的三大参数类型,就靠这十个小实验了](http://www.passjava.cn/#/06.Java核心知识/04.JVM进阶/02.秒懂JVM的三大参数类型,就靠这十个小实验了.md)
- [98.字节码指令表](http://www.passjava.cn/#/06.Java核心知识/04.JVM进阶/98.字节码指令表.md)
- [99.JVM参数列表](http://www.passjava.cn/#/06.Java核心知识/04.JVM进阶/99.JVM参数列表.md)

## 工具篇

> 一些常用开发工具的使用

- [01.自定义Markdown神器Typora的主题样式](https://juejin.im/post/6864745378558771214)
- [02.使用docsify写开源文档](http://www.passjava.cn/#/99.tools/02.使用docsify写开源文档)
- [03.Git同时上传到码云和github](https://juejin.im/post/6859388700858679303)
- [04.图床神器配置](http://www.passjava.cn/#/99.tools/04.图床神器配置)
- [05.我的常用工具](http://www.passjava.cn/#/99.tools/05.我的常用工具)
- [06.Idea的十八般武艺](http://www.passjava.cn/#/99.tools/06.Idea的十八般武艺)
- [93.IDEA快捷键](http://www.passjava.cn/#/99.tools/93.IDEA快捷键)
- [94.Ubuntu16.04安装最新版nodejs](http://www.passjava.cn/#/99.tools/94.Ubuntu16_04安装最新版nodejs)
- [95.VSCode快速生成Vue模板](http://www.passjava.cn/#/99.tools/95.VSCode快速生成Vue模板)
- [96.HTML特殊符号](http://www.passjava.cn/#/99.tools/96.HTML特殊符号)
- [97.IDEA设置代码彩虹颜色](http://www.passjava.cn/#/99.tools/97.IDEA设置代码彩虹颜色)
- [98.IDEA调试Java多线程](http://www.passjava.cn/#/99.tools/98.IDEA调试Java多线程)
- [99.IDEA调试Java源码](http://www.passjava.cn/#/99.tools/99.IDEA调试Java源码)

## 业务篇

> 全面解析 PassJava 中使用的数据库表结构和功能

## SpringBoot 学习篇

> PassJava 中一些功能的技术要点解析

- [05.SpringBoot整合Jdbc](http://www.passjava.cn/#/03.SpringBoot学习篇/spring-boot-05-data-jdbc.md)
- [06.SpringBoot整合Druid](http://www.passjava.cn/#/03.SpringBoot学习篇/spring-boot-06-data-druid.md)
- [07.spring-boot-05-data-jdbc](http://www.passjava.cn/#/03.SpringBoot学习篇/spring-boot-07-data-mybatis.md)
- [08.SpringBoot Mybatis逻辑删除](http://www.passjava.cn/#/03.SpringBoot学习篇/08.SpringBoot-Mybatis逻辑删除.md)
- [09.Object划分](http://www.passjava.cn/#/03.SpringBoot学习篇/09.Object划分.md)

## 部署篇

> PassJava 开发及生产环境的搭建

- [01.快速搭建Linux环境-运维必备](http://www.passjava.cn/#/05.安装部署篇/01.环境搭建篇)
- [02.配置虚拟机网络](http://www.passjava.cn/#/05.安装部署篇/02.配置虚拟机网络)
- [03.安装Docker](http://www.passjava.cn/#/05.安装部署篇/03.安装docker)
- [04.Docker安装mysql](http://www.passjava.cn/#/05.安装部署篇/04.docker安装mysql)
- [05.Docker安装redis](http://www.passjava.cn/#/05.安装部署篇/05.docker安装redis)
- [06.本地开发环境配置](http://www.passjava.cn/#/05.安装部署篇/06.本地开发环境配置)
- [07.配置Git](http://www.passjava.cn/#/05.安装部署篇/07.配置git)

## 架构图解

- [01.微服务架构中的两款流量防卫兵](http://www.passjava.cn/#/89.架构图解/01.微服务架构中的两款流量防卫兵.md)

## LeetCode刷题
- [LeetCode数组第一题](http://www.passjava.cn/#/92.LeetCode算法题/01.数组/001.两数之和-数组-LeetCode第1题)

## 公众号

PassJava 项目全套学习教程连载中,关注公众号「**PassJava666**」第一时间获取。

![公众号图片](http://cdn.jayh.club/blog/20200910/dBsGAx0fBgC2.png?imageslim)