# PassJava-Platform **Repository Path**: liu-shaokai/PassJava-Platform ## Basic Information - **Project Name**: PassJava-Platform - **Description**: 一款面试刷题的 Spring Cloud 开源系统。零碎时间利用小程序查看常见面试题,夯实Java基础。 该项目可以教会你如何搭建SpringBoot项目,Spring Cloud项目。 采用流行的技术,如 SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch,采用Docker容器化部署。 管理系统采用 VueJS + renren-fast。 用户端采用小程序开发。小程序有两个版本:云开发版和 Rest 版。 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://www.passjava.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 107 - **Created**: 2022-09-07 - **Last Updated**: 2022-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README PassJava 项目全套学习教程连载中,[关注公众号](#公众号)第一时间获取。 可落地的 Spring Cloud项目:`PassJava` https://github.com/Jackson0714/PassJava-Platform # 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:[https://jackson0714.github.io/PassJava-Learning](https://jackson0714.github.io/PassJava-Learning/) - 备用地址2:http://jayh2018.gitee.io/passjava-learning/#/README ## PassJava 教程连载目录 关注公众号:悟空聊架构,回复 PDF 获取离线版教程。 - [打造一款 刷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) - [32.缓存实战(四)实战 Spring Cache](http://www.passjava.cn/#/02.PassJava架构篇/24.缓存实战(四)SpringCache.md) ## 小程序演示 ![](http://cdn.jayh.club/blog/20200405/ik8h4UItdnSA.jpg?imageslim) ![](http://cdn.jayh.club/blog/20200405/pjfJNfuiXVnF.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.Spring Cloud Alibaba 组件简介](http://www.passjava.cn/#/02.PassJava架构篇/07.SpringCloudAlibaba组件简介) - [02.SpringCloud整合Alibaba-Nacos注册中心](http://www.passjava.cn/#/02.PassJava架构篇/08.SpringCloud整合Alibaba-Nacos组件) - [03.SpringCloud整合OpenFeign组件](http://www.passjava.cn/#/02.PassJava架构篇/09.SpringCloud整合OpenFeign组件) - [04.SpringCloud整合Alibaba-Nacos配置中心](http://www.passjava.cn/#/02.PassJava架构篇/10.SpringCloud整合Nacos配置中心) - [05.SpringCloud整合Gateway网关](http://www.passjava.cn/#/02.PassJava架构篇/11.SpringCloud整合Gateway网关) - [06.SpringCloud整合OSS对象存储](http://www.passjava.cn/#/02.PassJava架构篇/12.SpringCloud整合OSS对象存储) - [07.整合统一异常处理](http://www.passjava.cn/#/02.PassJava架构篇/13.整合统一异常处理) - [08.Elasticsearch上篇(原理)](http://www.passjava.cn/#/02.PassJava架构篇/14.Elasticsearch原理) - [09.Elasticsearch中篇(实战)](http://www.passjava.cn/#/02.PassJava架构篇/15.Elasticsearch实战.md) - [10.Elasticsearch下篇(集群部署)更新中](http://www.passjava.cn/#/02.PassJava架构篇/16.Elasticsearch集群部署.md) - [11.微服务架构中的链路追踪](http://www.passjava.cn/#/02.PassJava架构篇/17.微服务架构中的链路追踪.md) - [12.48张图手摸手教你性能压测](http://www.passjava.cn/#/02.PassJava架构篇/18.48张图手摸手教你性能压测.md) - [13.缓存实战(一)](http://www.passjava.cn/#/02.PassJava架构篇/19.缓存实战(一).md) - [14.缓存实战(二)Redis分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/22.缓存实战(二)Redis分布式锁.md) - [15.缓存实战(三)Redisson分布式锁](http://www.passjava.cn/#/02.PassJava架构篇/23.缓存实战(三)Redisson分布式锁.md) - [16.缓存实战(四)实战 Spring Cache](http://www.passjava.cn/#/02.PassJava架构篇/24.缓存实战(四)SpringCache.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/#/89.架构图解/01.微服务架构中的两款流量防卫兵.md) - [02.浅析扣减库存的方案设计](http://www.passjava.cn/#/89.架构图解/02.浅析扣减库存的方案设计.md) - [03.订单系统中的补偿事务设计](http://www.passjava.cn/#/89.架构图解/03.订单系统中的补偿事务设计.md) - [04.请警惕Elasticsearch的三大坑](http://www.passjava.cn/#/89.架构图解/04.请警惕Elasticsearch的三大坑.md) - [05.B站崩了,聊聊高可用和异地多活](http://www.passjava.cn/#/89.架构图解/05.B站崩了,聊聊高可用和异地多活.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) - [04.为什么要除夕,原来是内存爆了](http://www.passjava.cn/#/91.悟空讲故事/04.为什么要除夕,原来是内存爆了.md) - [05.订单系统中的补偿事务设计](http://www.passjava.cn/#/91.悟空讲故事/05.订单系统中的补偿事务设计.md) ## 面试必背 - [01.Redis 面试题汇总 第一季](http://www.passjava.cn/#/88.Interview/01.Redis/Redis1.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/#/09.JVM进阶/01.50+道JVM面试题+11张思维导图就是让你懂JVM.md) - [02.秒懂JVM的三大参数类型,就靠这十个小实验了](http://www.passjava.cn/#/09.JVM进阶/02.秒懂JVM的三大参数类型,就靠这十个小实验了.md) - [98.字节码指令表](http://www.passjava.cn/#/09.JVM进阶/98.字节码指令表.md) - [99.JVM参数列表](http://www.passjava.cn/#/09.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的十八般武艺) - [07.画架构原理图,还是它好使](http://www.passjava.cn/#/99.tools/07.画架构原理图,还是它好使) - [08.添加Gitee密钥](http://www.passjava.cn/#/99.tools/08.添加Gitee密钥) - [09.给自己的博客docsify加上评论功能](http://www.passjava.cn/#/99.tools/09.给自己的博客docsify加上评论功能) - [92.Java环境问题](http://www.passjava.cn/#/99.tools/92.Java环境问题) - [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) ## LeetCode刷题 - [LeetCode数组第一题](http://www.passjava.cn/#/92.LeetCode算法题/01.数组/001.两数之和-数组-LeetCode第1题) ## 公众号 PassJava 项目全套学习教程连载中,关注公众号「**PassJava666**」第一时间获取。 ![公众号图片](http://cdn.jayh.club/blog/20200910/dBsGAx0fBgC2.png?imageslim)