伙伴匹配系统

每周带大家开发中,已完结 13 期直播,加入星球可见所有回放

项目介绍

一个帮助大家找到志同道合的伙伴的移动端网站,本项目中包含大量的系统设计和编程技巧的讲解,比如组件化、模块化、异步 / 并发编程、缓存、分布式定时任务、分布式锁、预加载、大数据推荐算法等。

技术栈

前端:Vue3 + VantUI + Vite + 状态管理

后端:Java + MySQL + 缓存 + SpringBoot + MyBatis-Plus(和用户中心一样,提高开发效率,帮大家巩固)+ Swagger + Knife4j + Gson + Spring Scheduler 定时任务 + Redisson 分布式锁 + 并发编程 + Easy Excel

部署:Nginx + 宝塔 Linux

直播回放

直播讲的比较细,大家可以选择性地快进 / 跳过观看

超清回放地址:https://t.zsxq.com/04jmU7eAaopen in new window

分集介绍

第 1 集

主要内容:

  1. 找伙伴系统介绍和计划
  2. 技术选型及介绍
  3. 前端项目初始化
  4. 页面设计及基础布局实现
  5. 后端数据库表设计
  6. 按标签搜索用户功能开发及性能分析

第 2 集

主要内容:

  1. 标签搜索接口调试
  2. 前端整合路由,简单介绍原理
  3. 前端页面开发,搜索页、用户页、用户修改页

第 3 集

主要内容:

  1. Swagger + Knife4j 接口文档整合
  2. 分析星球接口以及后端 Excel 处理(大家可以倍速观看)

第 4 集

主要内容:

  1. 用户搜索页、列表页前后端开发及联调完成
  2. 后端分布式登录改造

第 5 集

主要内容:

  1. 开发用户修改页面
  2. 开发用户登录功能

第 6 集

主要内容:

  1. 主页前端开发(列表组件抽象)
  2. 批量插入数据功能开发 + 经验分享
  3. 定时任务注解
  4. 测试及优化批量导入功能(涉及性能优化 + 并发编程知识)

第 7 集

主要内容(后端):

  1. 缓存和分布式缓存讲解
  2. Redis 介绍(5 种数据结构等)
  3. Java 操作 Redis 的方法(4 种方法 + 对比分析)
  4. Java Redis Template 序列化(包含源码追踪)
  5. 首页缓存开发与注意事项
  6. 缓存预热设计与实现
  7. 定时任务介绍和实现

第 8 集

主要内容(后端):

  1. 分布式定时任务执行控制方法
  2. 锁的概念
  3. 分布式锁概念和常见问题
  4. 分布式锁实战

第 9 集

主要内容(后端新功能开发):

  1. 组队功能需求分析
  2. 组队功能系统设计
  3. 创建队伍功能开发及测试

第 10 集

主要内容(后端新功能的设计、开发和测试):

  1. 搜索队伍
  2. 更新队伍
  3. 加入队伍

第 11 集

主要内容(后端 + 前端开发):

  • 退出队伍后端接口
  • 解散队伍后端接口
  • 前端创建队伍、队伍列表页开发

第 12 集

主要内容:

  • 开发完成个人队伍页面、队伍检索等功能(前端 + 后端)
  • 开发用户匹配功能(编辑距离算法)

第 13 集

主要内容:

  • 优化用户匹配功能后端,开发前端用户匹配模式
  • 优化前端加载效果,使用骨架屏
  • 优化前端队伍操作权限
  • 实现前端导航标题动态切换

加入星球

鱼皮在星球中持续带领大家直播做新项目、分享项目开发经验和源码,欢迎加入。

👉🏻 点此加入星球