![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发中的小需求
对开发中遇到的小需求进行具体拆分和分析,最后实现
shan&cen
这个作者很懒,什么都没留下…
展开
-
数据的持久化同步落地入库
数据的持久化/同步/落地/入库(定时器)分析数据持久化思考: 1.需要将哪些数据进行持久化处理 数据被改动,并且一定业务价值的数据,需要同步数据库 此处:1>攻略的统计对象vo数据 2>用户攻略收藏列表[拓展] 2.持久化处理逻辑应该放置在哪个项目实现 1>trip-mgrsite 跟 trip-website-api 2>api项目后续可能需要进行拓展,比如分布式微服务或者集群操作,如果将持久化逻辑放置api项目, 会存在多次持久化操作,不建议,另原创 2020-08-18 17:40:38 · 271 阅读 · 1 评论 -
spring容器监听器
spring容器监听器(初始化redis数据)redis缓存一个完整redis缓存操作包括3个步骤1.缓存数据库初始化(预热)[将数据库数据加载缓存]2.缓存的业务操作3.缓存数据持久化[将缓存数据同步到数据库]思考: 1.需要将哪些数据进行初始化处理 1>需要频繁变动[DML]的数据,需要初始化缓存 2>不需要频繁变动[DQL]的数据,需要初始化的缓存 此处初始化:1.攻略的统计对象(vo) 2.初始化处理逻辑应该放置在哪个项目实现 1>trip-原创 2020-08-18 17:20:35 · 404 阅读 · 0 评论 -
java实现点赞(顶)功能
java实现点赞(顶)功能需求分析分析: 1.必须先登录,否则提示 2.第一次点赞(顶),点赞操作,点赞数+1,提示顶成功 2.第二次点赞(顶),没有操作,提示今天顶过了---------------------------------------------核心问题: 1>怎么区分当前请求时顶成功操作(第一次顶)还是今天已经顶过(第二次顶) 2>怎么考虑今天已顶过 ----------------------------------------------原创 2020-08-18 16:54:12 · 6537 阅读 · 0 评论 -
java实现收藏功能
java实现收藏功能需求分析分析: 1.要求用户必须登录,否则提示 2.第一次点击,表示收藏成功,收藏数+1,显示蓝色星星 3.第二次点击,表示取消收藏操作,收藏数-1,显示白色星星----------------------------------------------------------------------- 核心问题:当前请求时收藏操作,还是取消收藏操作 [这类型的操作,称之为有状态的操作]解决方案:第一次请求过来时,留下一个记号,第二次请求时候,根据记号有无决定收原创 2020-08-18 16:17:00 · 11259 阅读 · 5 评论 -
java中文章的阅读数统计
java中文章的阅读数统计1.直接操作数据库进行增加操作存在问题存在问题: 每次请求都要update数据库,如果访问量大了之后,数据库存在操作压力,此时怎么办?解决方法: 1.提高数据库性能(横向/纵向拓展) 2.使用缓存方式减轻数据压力推荐使用缓存方式: 优点:操作快捷,可以减轻数据访问压力 缺点:数据可能丢失-----------------------------------------------------------------------------------注原创 2020-08-18 15:26:34 · 3926 阅读 · 3 评论 -
开发中评论点赞操作
开发中评论点赞操作评论点赞需求分析需求:攻略评论点赞 1.要求用户必须登录 2.第一次点赞,为点赞操作,点赞数+1,小手变成红色 3.第二次点赞,为取消点赞,点赞数-1,小手变成白色 4.如果换一个用户(前提:该用户没点赞该评论),小手是白色核心问题: 1.跟多个登录用户扯上关系 2.区分当前请求是点赞还是取消点赞具体步骤分析 1.点击评论点赞,传入评论id,并且拿到当前用户登录id 2.通过评论id查询出当前点赞的集合list 3.判断用户uid是否在list集合中 4原创 2020-08-18 11:35:28 · 731 阅读 · 0 评论 -
令牌登录方式流程(token)
用户登录登录需求分析1:获取账号跟密码2:通过账号密码查询数据库获取用户对象user3:如果用户存在,表示登录成功4:使用UUID创建出随机的唯一的token值 String token = ....5:以token'为key,user为value 缓存到redis中6:将token跟用户对象使用json格式放回浏览器 浏览器: 接受到返回值,解析出token跟用户信息,并缓存 前端发起请求是,获取浏览器缓存的token值,通过请求头的方式携带到后端服务器 接口2:原创 2020-08-10 16:31:40 · 5989 阅读 · 0 评论 -
开发中简易的用户注册验证
开发中简易的用户注册验证登录页面 拆分需求 1:校验手机号码是否正确 2:校验手机号是否已经注册 3:校验注册信息格式是否正确(非空校验,等值校验,长度等) 4:发送注册短信验证码 5:用户注册UserController(控制器层)@RestController@RequestMapping("/users")public class UserController {@GetMapping("/checkPhone")//1.验证手机号是否存在 publ原创 2020-08-10 15:45:47 · 573 阅读 · 0 评论