个人博客
伙伴匹配系统(十一) 伙伴匹配系统(十一)
笔记接上期的接口设计5. 用户可以退出队伍请求参数:队伍 id 校验请求参数 校验队伍是否存在 校验我是否已加入队伍 如果队伍 只剩一人,队伍解散 还有其他人 如果是队长退出队伍,权限转移给第二早加入的用户 —— 先来后到只用取 id 最
2023-01-09
伙伴匹配系统(十) 伙伴匹配系统(十)
鱼皮笔记1、 查询队伍列表分页展示队伍列表,根据名称、最大人数等搜索队伍 P0,信息流中不展示已过期的队伍 从请求参数中取出队伍名称等查询条件,如果存在则作为查询条件 不展示已过期的队伍(根据过期时间筛选) 可以通过某个关键词同时对名称和
2023-01-08
伙伴匹配系统(九) 伙伴匹配系统(九)
组队功能理想的应用场景我要跟别人一起参加竞赛或者做项目,可以发起队伍或者加入别人的队伍 需求分析用户可以 创建 一个队伍,设置队伍的人数、队伍名称(标题)、描述、超时时间 P0 队长、剩余的人数 聊天? 公开 或 private 或加密 用
2023-01-06
伙伴匹配系统(八):定时任务和分布式锁 伙伴匹配系统(八):定时任务和分布式锁
鱼皮笔记1.控制定时任务的执行为啥? 浪费资源,想象 10000 台服务器同时 “打鸣” 脏数据,比如重复插入 要控制定时任务在同一时间只有 1 个服务器能执行。 怎么做? 分离定时任务程序和主程序,只在 1 个服务器运行定时任务。成
2023-01-06
伙伴匹配系统(七):redis缓存预热提高查询速度 伙伴匹配系统(七):redis缓存预热提高查询速度
开发笔记1.数据查询慢怎么办?用缓存:提前把数据取出来保存好(通常保存到读写更快的介质,比如内存),就可以更快地读写。 2.缓存的实现 Redis(分布式缓存) memcached(分布式) Etcd(云原生架构的一个分布式存储,存储配置,
2023-01-06
伙伴匹配系统(六) 伙伴匹配系统(六)
笔记1.开发主页(默认推荐和自己兴趣相当的用户)2.优化主页的性能(缓存 + 定时任务 + 分布式锁)开发主页最简单:直接 list 列表 模拟 1000 万个用户,再去查询 导入数据 用可视化界面:适合一次性导入、数据量可控 写程序:fo
2023-01-05
伙伴匹配系统(五) 伙伴匹配系统(五)
笔记 用户修改页面前端、后端开发和联调 一、后端修改用户信息接口首先运行前后端,看看是否正常 1.在UserController里面添加更新用户信息接口/** * 更新用户信息 * @param user * @param requ
2023-01-05
伙伴匹配系统(四) 伙伴匹配系统(四)
开发笔记1.本期目标计划 页面和功能开发 搜索页面 用户信息 用户修改页面 改造用户中心,把单机登录改为分布式 session 登录 标签的整理、细节的优化 2.前端页面跳转传值 query => url searchParam
2023-01-03
项目开发笔记:伙伴匹配系统(三) 项目开发笔记:伙伴匹配系统(三)
开发笔记本期目标计划: Java 后端整合 Swagger + Knife4j 接口文档 存量用户信息导入及同步(爬虫) 前后端联调:搜索页面、用户信息页、用户信息修改页 标签内容整理 部分细节优化 后端整合 Swagger + Knif
2023-01-03
项目开发笔记:伙伴匹配系统(二) 项目开发笔记:伙伴匹配系统(二)
笔记本次计划 上次的标签接口调试 √ 前端整合路由 √ 前端开发(搜索页面、用户信息页、用户信息修改页) √ 后端整合 Swagger + Knife4j 接口文档 存量用户信息导入及同步(爬虫) Java 8 stream / para
2023-01-02
2 / 3