java每日面试题汇总
面试题回答
宋大鹅老公
这个作者很懒,什么都没留下…
展开
-
day08
分布式锁原创 2024-01-25 21:41:34 · 149 阅读 · 0 评论 -
day07
事务问题原创 2024-01-22 19:48:02 · 760 阅读 · 0 评论 -
day06
这样可以在多线程并发访问时,只锁定某个段,而不是整个数据结构,从而提高并发性能。首先赛季结束时我们将Redis中的历史数据持久化到数据库中的方式来保存赛季积分,如果用户量过大数据量就会过大,我们采用水平分表的放试来解决数据存储过多的问题,我们用到XXL-JOB设置定时任务当赛季初期会新建一张表,这张表就是保存的赛季积分信息。在我们的项目中是采用积分数量来确定排名名次的,排名分为历史排名和实时排名,简单来说,要想形成排行榜,我们在查询数据库时,需要先对用户分组,再对积分求和,最终按照积分和排序。原创 2024-01-19 18:01:49 · 713 阅读 · 1 评论 -
day05
Bitmap 支持高效的位操作,比如设置、清除、查询某一位的值,以及统计位为 1 的数量等操作,非常适合用于存储和处理大规模的布尔值数据。跳表:跳表(Skip List):跳表是一种数据结构,它通过在有序链表上增加多层索引的方式来加快查找速度,跳表可以允许快速的插入、删除和查找操作,在 Redis 中,跳表被用于实现有序集合(Sorted Set)数据结构,用于存储成员和分数之间的映射关系,并支持快速的范围查询操作。我们的用户在签到,互动,学习的时候会得到积分,积分可以使用户得到某些奖励。原创 2024-01-18 20:27:29 · 340 阅读 · 1 评论 -
day04
3.在评论的返回数据中我们采用XXL-JOB的定时任务的方式定期返回数据库,减少了数据库的访问压力。原创 2024-01-18 20:52:35 · 323 阅读 · 1 评论 -
day03
1.问答系统主要是用到了两张表,一张问题表,回答和评论做成一张表,问题表中的主要字段有,问题主键id,课程id,章节id,是否匿名等,回答和评论表的字段主要有,问题id,回答用户的id,回答id,评论用户的id,评论id。我们的问答系统主要是用来对课程的问题进行提问的操作,对问题的一级回复称为回答,对回答的回复作为二级,称为评论,任何人都可以对问题做回答,对回答做评论。@NotEmpty 可以标注 在字符串,集合,数组,map上,被标注的元素必须不能为 null ,也不能是空串。@URL 合法的地址。原创 2024-01-15 21:27:42 · 346 阅读 · 1 评论 -
java面试题day02
此功能要展示的是我们最近学习的课程,也就是用户最近学习的一个课程(可以根据课表的最近一次学习时间确定)2.根据查出来的学生课表对应的id再远程调用其他微服务去课程表中查询数据。3.学习服务模块会监听MQ所对应的队列,消费消息来进行保存课表操作。2.然后根据课表中的课程id调用课程微服务查询课程信息。3.根据课表中的章节id调用课程微服务查询章节信息。查询课表的过程就是从数据库中查询数据的过程。生成课表的流程主要是向课表保存数据的过程。2-2 说一下查询课表的业务流程。1.首先是查询最近学习的课程。原创 2024-01-14 20:58:03 · 346 阅读 · 1 评论 -
Java面试题day01
day01面试题原创 2024-01-12 21:07:51 · 390 阅读 · 0 评论