- 博客(11)
- 收藏
- 关注
原创 day06
这样可以在多线程并发访问时,只锁定某个段,而不是整个数据结构,从而提高并发性能。首先赛季结束时我们将Redis中的历史数据持久化到数据库中的方式来保存赛季积分,如果用户量过大数据量就会过大,我们采用水平分表的放试来解决数据存储过多的问题,我们用到XXL-JOB设置定时任务当赛季初期会新建一张表,这张表就是保存的赛季积分信息。在我们的项目中是采用积分数量来确定排名名次的,排名分为历史排名和实时排名,简单来说,要想形成排行榜,我们在查询数据库时,需要先对用户分组,再对积分求和,最终按照积分和排序。
2024-01-19 18:01:49 695 1
原创 day05
Bitmap 支持高效的位操作,比如设置、清除、查询某一位的值,以及统计位为 1 的数量等操作,非常适合用于存储和处理大规模的布尔值数据。跳表:跳表(Skip List):跳表是一种数据结构,它通过在有序链表上增加多层索引的方式来加快查找速度,跳表可以允许快速的插入、删除和查找操作,在 Redis 中,跳表被用于实现有序集合(Sorted Set)数据结构,用于存储成员和分数之间的映射关系,并支持快速的范围查询操作。我们的用户在签到,互动,学习的时候会得到积分,积分可以使用户得到某些奖励。
2024-01-18 20:27:29 320 1
原创 day03
1.问答系统主要是用到了两张表,一张问题表,回答和评论做成一张表,问题表中的主要字段有,问题主键id,课程id,章节id,是否匿名等,回答和评论表的字段主要有,问题id,回答用户的id,回答id,评论用户的id,评论id。我们的问答系统主要是用来对课程的问题进行提问的操作,对问题的一级回复称为回答,对回答的回复作为二级,称为评论,任何人都可以对问题做回答,对回答做评论。@NotEmpty 可以标注 在字符串,集合,数组,map上,被标注的元素必须不能为 null ,也不能是空串。@URL 合法的地址。
2024-01-15 21:27:42 333 1
原创 java面试题day02
此功能要展示的是我们最近学习的课程,也就是用户最近学习的一个课程(可以根据课表的最近一次学习时间确定)2.根据查出来的学生课表对应的id再远程调用其他微服务去课程表中查询数据。3.学习服务模块会监听MQ所对应的队列,消费消息来进行保存课表操作。2.然后根据课表中的课程id调用课程微服务查询课程信息。3.根据课表中的章节id调用课程微服务查询章节信息。查询课表的过程就是从数据库中查询数据的过程。生成课表的流程主要是向课表保存数据的过程。2-2 说一下查询课表的业务流程。1.首先是查询最近学习的课程。
2024-01-14 20:58:03 329 1
原创 idea中service启动类是灰色,而且启动类经常自动消失解决方法
如图所示出现问题的原因可能是你点了删除解决方案很简单然后重新启动这个类就可以了
2024-01-03 21:03:27 898
原创 Spring Bean名称重复 ConflictingBeanDefinitionException 解决
我出错的原因是这两个模块之间都有一个相同的类,然后我只在其中一个模块hotel-admin中写入了这个类,当另一个模块 hotel-demo 用到的时候我直接Alt+Enter让他自动导入继承了 hotel-admins。解决报错:只需要把依赖删除然后把需要类 重新写一份放入模块中就可以了,最好利用maven重新clean一下然后重新运行。
2023-12-29 17:25:39 313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人