{"id":19474999,"url":"https://github.com/jackson0714/passjava-learning","last_synced_at":"2025-04-05T13:08:24.103Z","repository":{"id":41188568,"uuid":"253162439","full_name":"Jackson0714/PassJava-Learning","owner":"Jackson0714","description":"整合了Spring Cloud 实战教程+公众号内容都会同步到这个仓库。文档地址：http://www.passjava.cn","archived":false,"fork":false,"pushed_at":"2024-09-02T01:19:02.000Z","size":55595,"stargazers_count":291,"open_issues_count":76,"forks_count":93,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-29T12:07:39.845Z","etag":null,"topics":["springcloud"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jackson0714.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-05T05:28:33.000Z","updated_at":"2025-03-28T04:24:40.000Z","dependencies_parsed_at":"2023-02-03T06:01:02.924Z","dependency_job_id":"e4801cdf-1422-4be2-b308-41277c2f0024","html_url":"https://github.com/Jackson0714/PassJava-Learning","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jackson0714%2FPassJava-Learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jackson0714%2FPassJava-Learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jackson0714%2FPassJava-Learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jackson0714%2FPassJava-Learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jackson0714","download_url":"https://codeload.github.com/Jackson0714/PassJava-Learning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339158,"owners_count":20923014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["springcloud"],"created_at":"2024-11-10T19:28:17.621Z","updated_at":"2025-04-05T13:08:24.068Z","avatar_url":"https://github.com/Jackson0714.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"PassJava 项目全套学习教程连载中，[关注公众号](#公众号)第一时间获取。\n\n可落地的 Spring Cloud项目：`PassJava` https://github.com/Jackson0714/PassJava-Platform\n\n## 此项目分为公开版和 VIP 版\nVIP 版请加入我的星球获取。下方有扫码加入的方式。\n\n\u003e VIP 版提供全功能的的代码仓库，预计代码量在 2W+ 以上。\n\u003e\n\u003e VIP 版提供新开发功能的文档，计划 80+ 讲。公开版目前更新了 30+讲，且不系统。\n\u003e\n\u003e VIP 版提供更加规范和系统的文档 🌹\n\u003e\n\u003e VIP 版提供技术支持💪🏻\n\u003e\n\u003e VIP 版提供正确学习项目的路线☀️\n\n![image-20230326094344901](http://cdn.jayh.club/uPic/image-20230326094344901tF4uTBX6iqFqH8riqn.png)\n\n![](http://cdn.jayh.club/uPic/image-20230326094113037SHNANq1ZpU4A.png)\n\n# PassJava 学习教程\n\n## 部署教程\n\n- [Mac M1 部署项目](http://www.passjava.cn/#/01.项目简介/7.本地部署项目Mac版)\n\nWindows 版正在更新中，可参考 Mac 版的部署教程。\n\n\n前后端都在这个仓库：\n\n\n- 后台代码地址：https://github.com/Jackson0714/PassJava-Platform\n\n:heavy_check_mark: [后端部署教程](http://www.passjava.cn/#/01.项目简介/7.本地部署项目Mac版)\n\n- 前端 Vue 代码地址：https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-portal\n\n:heavy_check_mark: [前端部署教程](https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-portal)\n\n- 小程序代码地址：https://github.com/Jackson0714/PassJava-Platform/tree/master/passjava-miniApp\n\n:heavy_check_mark: [小程序部署教程](https://github.com/Jackson0714/PassJava-Platform/blob/master/passjava-miniApp/README.md)\n\n\n## 简介\n\n- PassJava-Learning项目是PassJava（佳必过）项目的学习教程。对架构、业务、技术要点进行讲解。\n- PassJava 是一款Java`面试刷题`的开源系统，可以用零碎时间利用小程序查看常见面试题，夯实Java基础。\n- PassJava 项目可以教会你如何搭建SpringBoot项目，Spring Cloud项目\n- 采用流行的技术，如 SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch，采用Docker容器化部署。\n\n## 更好的阅读体验\n\n- 文档地址：[http://www.passjava.cn](http://www.passjava.cn)\n- 备用地址1：[http://www.jayh.club](http://www.jayh.club) \n\n## PassJava 教程连载目录\n\n- [打造一款 刷Java 知识的小程序](https://www.cnblogs.com/jackson0714/p/passJava1.html)\n- [打造一款 刷Java 知识的小程序（二）](https://www.cnblogs.com/jackson0714/p/passJava2.html)\n- [01.五分钟搞懂分布式基础概念](http://www.passjava.cn/#/04.SpringCloud学习篇/01.分布式基础概念)\n- [02.快速搭建Linux环境-运维必备](http://www.passjava.cn/#/05.安装部署篇/01.环境搭建篇)\n- [03.配置虚拟机网络](http://www.passjava.cn/#/05.安装部署篇/02.配置虚拟机网络)\n- [04.安装Docker](http://www.passjava.cn/#/05.安装部署篇/03.安装docker)\n- [05.Docker安装mysql](http://www.passjava.cn/#/05.安装部署篇/04.docker安装mysql)\n- [06.Docker安装redis](http://www.passjava.cn/#/05.安装部署篇/05.docker安装redis)\n- [07.本地开发环境配置](http://www.passjava.cn/#/05.安装部署篇/06.本地开发环境配置)\n- [08.配置Git](http://www.passjava.cn/#/05.安装部署篇/07.配置git)\n- [09.初始化项目和添加微服务](http://www.passjava.cn/#/02.PassJava架构篇/01.创建项目和添加模块)\n- [10.PassJava-微服务划分图](http://www.passjava.cn/#/01.项目简介/3.微服务划分图)\n- [11.初始化数据库和表](http://www.passjava.cn/#/02.PassJava架构篇/02.创建数据库和表)\n- [12.搭建管理后台](http://www.passjava.cn/#/02.PassJava架构篇/03.搭建管理后台)\n- [13.自动生成前后端代码](http://www.passjava.cn/#/02.PassJava架构篇/04.自动生成前后端代码)\n- [14.整合MyBatis-Plus实现CRUD](http://www.passjava.cn/#/02.PassJava架构篇/05.整合MyBatis-Plus实现CRUD)\n- [15.生成所有微服务的CRUD代码](http://www.passjava.cn/#/02.PassJava架构篇/06.生成所有微服务的CRUD代码)\n- [16.Spring Cloud Alibaba 组件简介](http://www.passjava.cn/#/02.PassJava架构篇/07.SpringCloudAlibaba组件简介)\n- [17.SpringCloud整合Alibaba-Nacos注册中心](http://www.passjava.cn/#/02.PassJava架构篇/08.SpringCloud整合Alibaba-Nacos组件)\n- [18.SpringCloud整合OpenFeign组件](http://www.passjava.cn/#/02.PassJava架构篇/09.SpringCloud整合OpenFeign组件)\n- [19.SpringCloud整合Alibaba-Nacos配置中心](http://www.passjava.cn/#/02.PassJava架构篇/10.SpringCloud整合Nacos配置中心)\n- [20.SpringCloud整合Gateway网关](http://www.passjava.cn/#/02.PassJava架构篇/11.SpringCloud整合Gateway网关)\n- [21.管理后台-题目类型功能](http://www.passjava.cn/#/06.PassJava业务篇/01.管理后台-题目类型功能)\n- [22.SpringCloud整合OSS对象存储](http://www.passjava.cn/#/02.PassJava架构篇/12.SpringCloud整合OSS对象存储)\n- [23.整合统一异常处理](http://www.passjava.cn/#/02.PassJava架构篇/13.整合统一异常处理.md)\n- [24.Elasticsearch上篇（原理）](http://www.passjava.cn/#/02.PassJava架构篇/14.Elasticsearch原理.md)\n- [25.Elasticsearch中篇（实战）](http://www.passjava.cn/#/02.PassJava架构篇/15.Elasticsearch实战.md)\n- [26.Elasticsearch下篇（集群部署）更新中](http://www.passjava.cn/#/02.PassJava架构篇/16.Elasticsearch集群部署.md)\n- [27.微服务架构中的链路追踪](http://www.passjava.cn/#/02.PassJava架构篇/17.微服务架构中的链路追踪.md)\n- [28.48张图手摸手教你性能压测](http://www.passjava.cn/#/02.PassJava架构篇/18.48张图手摸手教你性能压测.md)\n- [29.缓存实战（一）](http://www.passjava.cn/#/02.PassJava架构篇/19.缓存实战（一）.md)\n- [30.缓存实战（二）Redis分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/22.缓存实战（二）Redis分布式锁.md)\n- [31.缓存实战（三）Redisson分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/23.缓存实战（三）Redisson分布式锁.md)\n\n## 小程序演示\n\n![](https://static001.geekbang.org/infoq/1a/1a00670c3bb10bc125f7b91d9ca169b4.gif)\n\n## 项目地址\n\n[PassJava](https://github.com/Jackson0714/PassJava-Platform)\n\n## 介绍\n\n- [PassJava 架构及功能概览](http://www.passjava.cn/#/01.项目简介/2.项目微服务架构图)\n- [PassJava 学习所需知识点](http://www.passjava.cn/#/01.项目简介/5.项目前置要求)\n\n## 架构篇\n\n\u003e 手把手教你搭建一个PassJava 中使用的 SpringCloud框架\n\n- [01.初始化项目和添加微服务](http://www.passjava.cn/#/02.PassJava架构篇/01.创建项目和添加模块)\n- [02.PassJava-微服务划分图](http://www.passjava.cn/#/01.项目简介/3.微服务划分图)\n- [03.初始化数据库和表](http://www.passjava.cn/#/02.PassJava架构篇/02.创建数据库和表)\n- [04.搭建管理后台](http://www.passjava.cn/#/02.PassJava架构篇/03.搭建管理后台)\n- [05.自动生成前后端代码](http://www.passjava.cn/#/02.PassJava架构篇/04.自动生成前后端代码)\n- [06.整合MyBatis-Plus实现CRUD](http://www.passjava.cn/#/02.PassJava架构篇/05.整合MyBatis-Plus实现CRUD)\n- [07.生成所有微服务的CRUD代码](http://www.passjava.cn/#/02.PassJava架构篇/06.生成所有微服务的CRUD代码)\n- [08.Spring Cloud Alibaba 组件简介](http://www.passjava.cn/#/02.PassJava架构篇/07.SpringCloudAlibaba组件简介)\n- [09.SpringCloud整合Alibaba-Nacos注册中心](http://www.passjava.cn/#/02.PassJava架构篇/08.SpringCloud整合Alibaba-Nacos组件)\n- [10.SpringCloud整合OpenFeign组件](http://www.passjava.cn/#/02.PassJava架构篇/09.SpringCloud整合OpenFeign组件)\n- [11.SpringCloud整合Alibaba-Nacos配置中心](http://www.passjava.cn/#/02.PassJava架构篇/10.SpringCloud整合Nacos配置中心)\n- [12.SpringCloud整合Gateway网关](http://www.passjava.cn/#/02.PassJava架构篇/11.SpringCloud整合Gateway网关)\n- [13.SpringCloud整合OSS对象存储](http://www.passjava.cn/#/02.PassJava架构篇/12.SpringCloud整合OSS对象存储)\n- [14.整合统一异常处理](http://www.passjava.cn/#/02.PassJava架构篇/13.整合统一异常处理)\n- [14.Elasticsearch上篇（原理）](http://www.passjava.cn/#/02.PassJava架构篇/14.Elasticsearch原理)\n- [15.Elasticsearch中篇（实战）](http://www.passjava.cn/#/02.PassJava架构篇/15.Elasticsearch实战.md)\n- [16.Elasticsearch下篇（集群部署）更新中](http://www.passjava.cn/#/02.PassJava架构篇/16.Elasticsearch集群部署.md)\n- [17.微服务架构中的链路追踪](http://www.passjava.cn/#/02.PassJava架构篇/17.微服务架构中的链路追踪.md)\n- [18.48张图手摸手教你性能压测](http://www.passjava.cn/#/02.PassJava架构篇/18.48张图手摸手教你性能压测.md)\n- [29.缓存实战（一）](http://www.passjava.cn/#/02.PassJava架构篇/19.缓存实战（一）.md)\n- [30.缓存实战（二）Redis分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/22.缓存实战（二）Redis分布式锁.md)\n- [31.缓存实战（三）Redisson分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/23.缓存实战（三）Redisson分布式锁.md)\n- \n## Java并发多线程\n\n\u003e 从源码层面详细讲解并发多线程\n\n- [01.反制面试官-14张原理图-再也不怕被问volatile!](https://juejin.im/post/6861885337568804871)\n- [02.我跟老婆讲CAS原理，被鄙视太简单！15张图 -源码调试 .md](https://juejin.im/post/6863799243182702599)\n- [03.Java并发必知必会第三弹：用积木讲解ABA原理.md](https://juejin.im/post/6864945088721027079)\n- [04.全网最细-21张图带你领略集合的线程不安全](https://juejin.im/post/6866444584688451591)\n- [05.5000字 | 24张图带你彻底理解Java中的21种锁](https://juejin.im/post/6867922895536914446)\n- [06.干货 | 45张图庖丁解牛18种Queue，你知道几种？](https://juejin.im/post/6870298844425371655)\n\n## 分布式\n\n- [01.分布式基础概念](http://www.passjava.cn/#/92.分布式/01.分布式基础概念.md)\n- [02.这三年被分布式坑惨了，曝光十大坑](http://www.passjava.cn/#/92.分布式/02.分布式中的十种坑.md)\n- [03.用三国杀讲分布式算法，舒适了吧？](http://www.passjava.cn/#/92.分布式/03.用三国杀讲分布式算法，舒适了吧？.md)\n- [04.用太极拳讲分布式理论，舒服！](http://www.passjava.cn/#/92.分布式/04.用太极拳讲分布式理论，舒服！.md)\n- [05.诸葛VS庞统，拿下Paxos](http://www.passjava.cn/#/92.分布式/05.诸葛VS庞统，拿下Paxos.md)\n- [06.用动图讲解分布式Raft](http://www.passjava.cn/#/92.分布式/06.用动图讲解分布式Raft.md)\n- [07.韩信大招：一致性哈希](http://www.passjava.cn/#/92.分布式/07.韩信大招：一致性哈希.md)\n- [08.Gossip协议](http://www.passjava.cn/#/92.分布式/08.Gossip协议.md)\n- [09.QuorumNWR算法](http://www.passjava.cn/#/92.分布式/09.QuorumNWR算法.md)\n- [10.区块链12问和Pow算法](http://www.passjava.cn/#/92.分布式/10.区块链12问.md)\n\n## 悟空故事汇\n- [01.如果消息队列都在一个群里，他们会聊什么？](http://www.passjava.cn/#/90.悟空群聊/1.如果消息队列都在一个群里，他们会聊什么？.md)\n- [02.我是一个秒杀请求，正在逃离这颗星球](http://www.passjava.cn/#/91.悟空讲故事/01.我是一个秒杀请求，正在逃离这颗星球.md)\n- [03.东汉末年，他们把熔断限流玩到了极致](http://www.passjava.cn/#/91.悟空讲故事/02.东汉末年，他们把熔断限流玩到了极致.md)\n\n## 悟空学习群问题汇总\n- [01.悟空群聊问题20201026-删除binlog问题](http://www.passjava.cn/#/102.学习群问题汇总/01.20201026_删除binlog问题.md)\n- [02.悟空群聊问题20201028_导出报表问题](http://www.passjava.cn/#/102.学习群问题汇总/02.20201028_导出报表问题.md)\n- [03.悟空群聊问题20201030_List和ArrayList如何选择](http://www.passjava.cn/#/102.学习群问题汇总/03.20201030_List和ArrayList如何选择.md)\n## 群成员学习分享\n- [01.Nginx Location 正则](http://www.passjava.cn/#/104.群成员学习分享/01.NginxLocation正则.md)\n\n## JVM\n- [01.50+道JVM面试题+11张思维导图就是让你懂JVM](http://www.passjava.cn/#/06.Java核心知识/04.JVM进阶/01.50+道JVM面试题+11张思维导图就是让你懂JVM.md)\n- [02.秒懂JVM的三大参数类型，就靠这十个小实验了](http://www.passjava.cn/#/06.Java核心知识/04.JVM进阶/02.秒懂JVM的三大参数类型，就靠这十个小实验了.md)\n- [98.字节码指令表](http://www.passjava.cn/#/06.Java核心知识/04.JVM进阶/98.字节码指令表.md)\n- [99.JVM参数列表](http://www.passjava.cn/#/06.Java核心知识/04.JVM进阶/99.JVM参数列表.md)\n\n## 工具篇\n\n\u003e 一些常用开发工具的使用\n\n- [01.自定义Markdown神器Typora的主题样式](https://juejin.im/post/6864745378558771214)\n- [02.使用docsify写开源文档](http://www.passjava.cn/#/99.tools/02.使用docsify写开源文档)\n- [03.Git同时上传到码云和github](https://juejin.im/post/6859388700858679303)\n- [04.图床神器配置](http://www.passjava.cn/#/99.tools/04.图床神器配置)\n- [05.我的常用工具](http://www.passjava.cn/#/99.tools/05.我的常用工具)\n- [06.Idea的十八般武艺](http://www.passjava.cn/#/99.tools/06.Idea的十八般武艺)\n- [93.IDEA快捷键](http://www.passjava.cn/#/99.tools/93.IDEA快捷键)\n- [94.Ubuntu16.04安装最新版nodejs](http://www.passjava.cn/#/99.tools/94.Ubuntu16_04安装最新版nodejs)\n- [95.VSCode快速生成Vue模板](http://www.passjava.cn/#/99.tools/95.VSCode快速生成Vue模板)\n- [96.HTML特殊符号](http://www.passjava.cn/#/99.tools/96.HTML特殊符号)\n- [97.IDEA设置代码彩虹颜色](http://www.passjava.cn/#/99.tools/97.IDEA设置代码彩虹颜色)\n- [98.IDEA调试Java多线程](http://www.passjava.cn/#/99.tools/98.IDEA调试Java多线程)\n- [99.IDEA调试Java源码](http://www.passjava.cn/#/99.tools/99.IDEA调试Java源码)\n\n## 业务篇\n\n\u003e 全面解析 PassJava 中使用的数据库表结构和功能\n\n## SpringBoot 学习篇\n\n\u003e PassJava 中一些功能的技术要点解析\n\n- [05.SpringBoot整合Jdbc](http://www.passjava.cn/#/03.SpringBoot学习篇/spring-boot-05-data-jdbc.md)\n- [06.SpringBoot整合Druid](http://www.passjava.cn/#/03.SpringBoot学习篇/spring-boot-06-data-druid.md)\n- [07.spring-boot-05-data-jdbc](http://www.passjava.cn/#/03.SpringBoot学习篇/spring-boot-07-data-mybatis.md)\n- [08.SpringBoot Mybatis逻辑删除](http://www.passjava.cn/#/03.SpringBoot学习篇/08.SpringBoot-Mybatis逻辑删除.md)\n- [09.Object划分](http://www.passjava.cn/#/03.SpringBoot学习篇/09.Object划分.md)\n\n## 部署篇\n\n\u003e PassJava 开发及生产环境的搭建\n\n- [01.快速搭建Linux环境-运维必备](http://www.passjava.cn/#/05.安装部署篇/01.环境搭建篇)\n- [02.配置虚拟机网络](http://www.passjava.cn/#/05.安装部署篇/02.配置虚拟机网络)\n- [03.安装Docker](http://www.passjava.cn/#/05.安装部署篇/03.安装docker)\n- [04.Docker安装mysql](http://www.passjava.cn/#/05.安装部署篇/04.docker安装mysql)\n- [05.Docker安装redis](http://www.passjava.cn/#/05.安装部署篇/05.docker安装redis)\n- [06.本地开发环境配置](http://www.passjava.cn/#/05.安装部署篇/06.本地开发环境配置)\n- [07.配置Git](http://www.passjava.cn/#/05.安装部署篇/07.配置git)\n\n## 架构图解\n\n- [01.微服务架构中的两款流量防卫兵](http://www.passjava.cn/#/89.架构图解/01.微服务架构中的两款流量防卫兵.md)\n\n## LeetCode刷题\n- [LeetCode数组第一题](http://www.passjava.cn/#/92.LeetCode算法题/01.数组/001.两数之和-数组-LeetCode第1题)\n\n\n## 公众号\n\nPassJava 项目全套学习教程连载中，关注公众号「**PassJava666**」第一时间获取。\n\n![公众号图片](http://cdn.jayh.club/blog/20200910/dBsGAx0fBgC2.png?imageslim)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackson0714%2Fpassjava-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackson0714%2Fpassjava-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackson0714%2Fpassjava-learning/lists"}