- 博客(6)
- 收藏
- 关注
原创 黑马头条 项目分析
随着智能手机的普及,人们更加习惯于通过手机来看新闻,因此对于移动资讯客户端的需求也越来越高,黑马头条项目正是在这样背景下开发出来黑马头条项目采用当下火热的"微服务+大数据"技术架构实现。本项目主要着手于获取最新最热新闻资讯,通过大数据分析用户喜好精确推送咨询新闻。
2025-01-12 22:00:27
795
原创 中州养老 项目分析
自己的自我介绍好的~,聚集索引主要是指数据与索引放到一块,B+树的叶子节点保存了整行数据,有且只有一个,一般情况下主键在作为聚集索引的非聚集索引存储的值的的特点是,数据与索引分开存储。B+树的叶子节点保存对应的主键,可以有多个,一般我们自己定义的索引都是非聚集索引什么是回表查询?嗯,其实跟刚才介绍的聚簇索引和非聚簇索引是有关系的,回表的意思就是通过二级索引找到对应的主键值,然后再通过主键值找到聚集索引中所对应的整行数据,这个过程就是回表。
2025-01-12 21:15:00
1169
原创 积分系统是如何设计的
用户签到、学习、参与互动问答、提交学习笔记等行为都可以产生积分,并基于积分形成排行榜。积分当月有效,月底清零。由积分规则可知,获取积分的行为多种多样,而且每一种行为都有自己的独立业务。而这些行为产生的时候需要保存一条积分明细到数据库。我们显然不能要求其它业务的开发者在开发时帮我们新增一条积分记录,这样会导致原有业务与积分业务耦合。因此必须采用异步方式,将原有业务与积分业务解耦。如果有必要,甚至可以将积分业务抽离,作为独立微服务。
2025-01-09 22:00:13
187
原创 签到功能是如何实现的
那么要统计这些数据,我们首先想到的是设计一个数据表,包括用户id,签到的年月日,用户当日签到就向数据库新增一条记录,在统计连续签到天数,也需要逐个记录去查询。具体实现 通过当月的年月(yyyyMM)字符串,在redis查询当月的签到记录,使用bitField这个命令,从0号索引获取到当前天数的数量的字节,返回一个十进制的数,将十进制的数转化为二进制,如果二进制的位数少于当前天数,就在起始位置补0,缺几个补几个,表示当日未签到。在后台,要做的事情就是把BitMap中的与签到日期对应的bit位设置为1。
2025-01-09 21:41:16
280
原创 点赞功能是如何设计的
点赞功能通常出现在各种社交平台、内容分享平台或应用中,其背景主要基于以下几个方面:我们需要添加点赞记录表,保存每次点赞的记录,表中的设计有用户id,被点赞的业务id,被点赞的业务类型等,点赞的主要流程就是,首先判断是点赞还是取消点赞,如果是点赞的话,会先判断该点赞记录是否存在,如果存在说明已经点赞了直接结束,如果不存在,在点赞记录表中新增一条点赞记录,然后统计该业务总的点赞量,再调用异步消息发送到RabbitMQ队列中,对应的其他业务模块监听MQ队列中的消息,然后更新数据库中的点赞数量。以上的操作是直接进行
2025-01-08 23:46:30
244
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人