自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 day08业务题

在分布式系统中,我们不能让每个实例去使用各自的JVM内部锁监视器,而是应该在多个实例外部寻找一个锁监视器,多个实例争抢同一把锁。这个分布式锁是基于Redis的setnx命令实现的,只有Redis中不存在某个key时setnx命令才能成功,否则失败,通过这个特点就可实现简单的分布式锁。之后,Redisson会通过watchdog(看门狗)机制每隔10s监视当前客户端是否持有锁,如果继续持有,则延长生存时间。首先,根据订单查询可用优惠方案,主要判断订单是否符合优惠的条件,例如满减门槛或者是否适用优惠卷的分类。

2024-01-25 08:26:02 320

原创 day07-业务题

1.多人并发下超过发放数量产生的原因:因为我首先查询优惠券,然后判断库存是否充足(领取数量

2024-01-22 21:25:51 364 1

原创 day06-业务题

Java1. 8中的ConcurrentHashMap引入了CAS操作和链表/红黑树混合结构,以及更细粒度的锁机制,并发性能再一步的得到了提升。Java 1.8中的ConcurrentHashMap使用了更细粒度的锁机制和更高效的扩容算法,减少了扩容时的锁竞争,提高了并发性能。具体做法就是:在向数据库保存积分的地方,向redis(Zset)中保存,以年月为键,用户id为值,积分为score,保存。历史赛季积分榜是排行榜的一种。排行榜在我的项目里分为两种,一种是当前赛季积分排行榜,一种是历史赛季积分排行榜。

2024-01-19 21:06:04 353 1

原创 day05业务题

如果不是每日签到,则查询数据库中用户今天某种方式已经获得的积分,如果该积分大于等于该类型每日积分的上限,直接返回,如果该积分加上增加的积分大于等于该类型每日积分的上限,那么就把增加的积分改为上限减去查询的积分。在我的项目中,积分微服务是一个独立的,通用的微服务,共有:课程学习,每日签到,课程问答,课程笔记,课程评价等类型获取积分。总之,Redis中的跳表是一种高效的数据结构,适用于实现有序集合,并且在实际应用中取得了很好的效果。首先,编写程序监听MQ,消费消息,消息主要包括:用户id,增加的积分,类型。

2024-01-18 21:07:48 372 1

原创 day04 业务题

1.集成xxl-job的调度中心:首先需要在项目中引进xxl-job的调度中心,可以通过Maven或其它方式引入xxl-job的相关依赖。5.监控和管理任务:通过XXL-JOB的调度中心可以监控任务的执行情况、查看任务日志等,开发人员可以通过调度中心进行任务的管理和监控。3.配置调度中心:在XXL_JOB的调度中心配置任务的调度策略、执行器的配置等信息,包括任务的名称、分组、执行等。我们在项目中使用XXL-JOB一般涉及到两个微服务,一个是调度中心微服务,一个是执行器微服务。

2024-01-16 20:14:28 471 1

原创 day03 业务题

3-1 你们的项目是如何进行参数校验的 项目通常使用框架或库提供的参数校验工具,结合自定义的校验逻辑,对接收到的参数进行格式和合法性校验,以确保数据的完整性和安全性。在项目中进行参数校验通常会涉及以下几个步骤:1. 接收参数:首先,项目会接收来自用户或其他系统的参数输入。这些参数可以通过HTTP请求、命令行输入、文件读取等方式获取。2. 校验参数格式:对于每个接收到的参数,项目会进行格式校验,确保其符合预期的数据类型、长度、格式等要求。这可以通过正则表达式、内置函数或自定义函数等方式实现。3. 校验参数合法

2024-01-15 21:27:10 555

原创 day02业务题

总的来说,生成课表的业务流程就是收集教学资源和需求,根据排课规则和约束条件,制定排课计划并进行排课调度,最终生成课表并通知相关方。查询最近学习章节就是说要用户输入学生信息和课程信息,系统验证并检索学习记录数据,生成最近学习章节的查询结果并展示给用户。4. 生成查询结果:将检索到的课程安排数据按照一定的格式组织成查询结果,可以是班级课表、教师课表或者个人课表等。6. 生成课表:根据最终的排课计划,生成最终的课表,包括班级课表、教师课表和教室课表等。

2024-01-13 20:41:57 355

原创 day01业务题

如果存在,代表是个老用户,如果不存在,就代表这是一个新用户,我们需要将其信息保存到用户表中。校验失败,就禁止通行,返回提示。首先作者会撰写文章内容,包括文字、图片、视频等,然后文章内容可能需要经过编辑和审校,来确保语法、内容和格式的准确性和一致性,接下来会确定文章发布的平台,比如说网站、博客、社交媒体平台等,将文章直接在平台上进行编辑和上传,然后在平台上设置文章的相关参数,比如标题、分类等等,在发布前,作者还可以预览文章的样式和排版,确保内容符合预期,最后直接发布或者设定文章的发布时间自动发布。

2024-01-12 21:24:18 502

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除