- 博客(8)
- 收藏
- 关注
原创 第八天业务
我们项目中优惠券的使用,系统会根据优惠券的类型,系统需要计算出用户享受的优惠金额或折扣,并在结算时自动扣减相应的金额。其中若用户有多个优惠券只能选择一张优惠券进行使用。
2024-01-30 17:57:51
206
1
原创 第七天业务
乐观锁:一种较为乐观的并发控制方法,假设多线程并发不会产生安全问题,因此无需独占和锁定资源,但在更新数据钱,会先检查是否有其他线程修改了数据,如果有,则认为可能有风险,会放弃修改操作。然后是优惠券的领取和发放,在优惠券的页面可以看到处于发放状态的优惠券,如果优惠券未领取和未达到领取上限,则可以领取;最后是优惠券的使用,用户在下单支付时,选择是否使用优惠券,这是会对已拥有的优惠券进行判断,查看是否符合优惠券的使用要求,如果符合则进行优惠,不符合就显示优惠券为灰色,且提示用户不符合使用要求。
2024-01-22 16:17:05
428
原创 第六天业务题
concurrentHashMap是线程安全的,它使用了锁分段的机制来实现并发访问不同的分段可以被不同的线程同时访问,从而提高并发性能。在Java1.8中,ConcurrentHashMap的底层结构进行了重大的改进,引入了CAS操作和红黑树,用于提高并发性和减少锁竞争。把Redis中保存的历史数据持久化到数据库中,由于数据量巨大,分表方式选择水平分表,按照历史赛季拆分,每个赛季一个表。在排行榜这个业务中,我们要考虑很多的元素,大量的数据、实时性等,这是我们就是用Redis来惊醒排行榜功能的实现。
2024-01-20 16:15:26
404
原创 第五天业务
在Redis中提供了bitmap的数据结构和相关命令,bitmap的底层还是基于String类型实现的,存储以二进制bit位为单位进行存储,且bitmap在处理大量数据统计和判断是,只占很少的一部分空间,且计算速度高效。跳表的实现在Redis中是基于C语言的,通过跳表可以高效地实现有序集合的相关操作。总的来说,Redis中的跳表、pipeline和bitmap都是非常重要的特性和数据结构,它们分别用于实现有序集合、批量命令执行和位图操作,为Redis提供了高效的数据存储和处理能力。
2024-01-18 21:04:05
397
1
原创 第四天业务
最后,启动项目后,XXL-JOB的调度中心会按照设定的调度时间执行任务,并将任务发送给注册的任务执行器。控制中心配置代码的执行策略。以上步骤是一般的使用XXL-JOB的流程,具体的步骤和配置可能会因项目需求和版本而有所不同。
2024-01-16 20:44:29
397
1
原创 第三天业务题
其次MongoDB有良好的扩展性,可以通过添加更多的节点来扩展存储容量和处理更多的并发请求。而问题和评论涉及大量的数据,使用MongoDB可以减轻MySQL的压力。在我们的项目中,使用的是Spring Validation,只在服务层的方法参数列表里添加一个人注解。总之在选择数据库的时候,需要综合我们系统的要求、团队技术栈和经验、数据访问量等因素。表中,主要字段有id、内容、回复人、回复的哪个问题、回复的上个评论ID等。表中,主要字段有id、内容、提问人、是否隐藏,是否匿名等;
2024-01-15 21:16:40
399
1
原创 第二天业务题
其次,系统会根据学生的信息,在数据库中查询该学生在这门课程中的学习记录,系统会根据最近一次的学习时间来给学生返回最近的学习时间,将查询到的信息返回给写生。然后,通过验证后,系统会根据学生或教师的查询条件来从数据库中查询相关的课表信息,系统会将课表信息清晰完整的呈现在用户面前,以便用户更好的查阅。在我们的项目中,查询课表的操作分为教师和学生通过系统来查询,涉及到学生和教师的身份等信息的验证。在我们的项目中,查询最近学习章节的业务流程设计到学生提交搜索信息,系统身份的验证,和返回信息。
2024-01-13 20:31:55
376
1
原创 第一天业务题
2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码。3 你得项目中进行用户的登录和检验的详细流程是怎样的。1 请说一下你项目中是如何进行项目管理和发布的。4 说一下文章发布的流程。
2024-01-12 16:04:09
376
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅