# yuyou-backend **Repository Path**: java-ysx/yuyou-backend ## Basic Information - **Project Name**: yuyou-backend - **Description**: 伙伴匹配系统后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-17 - **Last Updated**: 2025-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: redisson, scheduler, easyExcel, Gson ## README # 伙伴匹配系统项目 ## 项目简介 一个帮助大家找到志同道合的伙伴的移动端网站(APP 风格)。包括用户登录注册、更新个人信息、按标签搜索用户、推荐相似用户、组队等功能。 这个该项目基本覆盖了企业开发中常见的需求以及对应的解决方案,比如登录注册、批量数据导入、信息检索展示、定时任务、资源抢占等。并且涵盖了分布式、并发编程、锁、事务、缓存、性能优化、幂等性、数据一致性、大数据、算法等后端程序员必须了解的知识与实践。 ## 项目地址 前端:http://gitee.com/ahs-0/yuyou-frontend 后端:http://gitee.com/ahs-0/yuyou-backend ## 技术选型 ### 前端 - Vue 3 - Vant UI 组件库 - TypeScript - Vite 脚手架 - Axios 请求库 ### 后端 - Java SpringBoot 2.7.x 框架 - MySQL 数据库 - MyBatis-Plus - MyBatis X 自动生成 - Redis 缓存(Spring Data Redis 等多种实现方式) - Redisson 分布式锁 - Easy Excel 数据导入 - Spring Scheduler 定时任务 - Swagger + Knife4j 接口文档 - Gson:JSON 序列化库 - 相似度匹配算法 ## 项目收获 1. 学会前后端企业主流开发技术(如 Vue 3、Spring Boot 等)的应用,提升开发经验 2. 学习 Java 8 特性、接口文档、网页内容抓取、分布式登录、大数据量导入、并发编程、Redis、缓存及预热、定时任务、分布式锁、幂等性、算法、免备案上线项目等重要知识 3. 学到项目开发、调试和优化技巧,比如开发工具使用技巧、组件抽象封装、问题定位、性能优化、内存优化等 4. 学习一些思考底层原理的方式、以及源码阅读技巧 ## 项目展示 主页: ![img.png](img/img1.png) 组队功能: ![img.png](img/img2.png) 创建队伍: ![img.png](img/img3.png) ![img.png](img/img4.png) 个人信息及修改: ![img.png](img/img5.png)