自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试题整理

在多线程环境下,多个线程可能同时读取 i 的当前值,然后分别对其进行加一操作,最后写回 i,这可能导致竞态条件(race condition)和数据不一致性。例如,在C++中,可以使用std::mutex来创建互斥锁,保护对 i 的访问。而在Java中,可以使用synchronized关键字或者java.util.concurrent.atomic包中的原子变量来实现线程安全的"i++"操作。总之,要确保线程安全,需要注意对共享变量的访问和修改,并使用适当的线程同步机制来保护这些操作。

2024-01-31 17:58:11 346

原创 中州第二天业务题

老人及家属可通过小程序或电话预约参观养老院,预约成功后,系统将安排养老顾问进行对接,做好到院接待的工作。预约分为了两种,分别是探访预约和参观预约;配置和使用模块:登录系统后,可以根据实际需求配置和使用相应的模块,如部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告等。自定义开发:若依平台提供了强大的一键生成功能,包括控制器、模型、视图、菜单等,可以根据实际需求进行自定义开发。探访预约是指家里有老人已经入住了养老院,家人可以点击探访预约,看望绑定的老人;进入预约页面,填写预约信息;

2024-01-30 17:54:02 373 1

原创 中州第一天业务题

首先用户可以通过app或者小程序进行预约参观养老院,然后用户到院参观养老院,根据参观感官决定是否入住,选择入住则为客户办理入住,选择入住的客户可以选择具体的看护服务项目与制定的看护计划,并且在服务完成后也会上传数据,用户可见。项目经理会对人员进行需求的分工。测试成功后,与前端开发人员进行连调测试,测试功能是否存在缺陷,如果有缺陷则解决缺陷,再次测试再确保问题解决后,让负责人员进行功能验收。表字段的设计,主要的依据就是刚才分析过的原型图,我们需要多方位的来确定字段数量和类型,大体分为三类。

2024-01-28 22:01:13 347

原创 第八天业务题

目前使用最多的是基于Redis的分布式锁。它是基于Redis的setnx命令实现的,只有Redis中不存在某个key时setnx命令才能成功,否则失败,通过这个特点就可实现简单的分布式锁。然后Redisson会通过watchdog(看门狗)机制每隔10s监视当前客户端是否持有锁,如果继续持有,则延长生存时间。分布式锁常用的两种实现方式:基于MySQL的唯一约束。首先,根据订单查询可用优惠方案,主要判断订单是否符合优惠的条件,例如满减门槛或者是否适用优惠卷的分类。如果枷锁成功,锁的默认生存时间为30S。

2024-01-24 20:14:58 348 1

原创 第七天业务题

优惠券获取:手动领取:就是展示在用户端页面,由用户自己手动点击领取,指定发放:就是兑换码模式,后台给优惠券生成N张兑换码,由管理员发放给指定用户。在我们的项目中采用的是乐观锁来解决的,在每次提交前都判断一下已领优惠券数量是否大于总优惠券数量,大于才会对表中已领优惠券数量进行修改。根据优惠券的类型,系统需要计算出用户享受的优惠金额或折扣,并在结算时自动扣减相应的金额。优惠券设置:商家可以自定义优惠券的优惠金额、数量、有效期、优惠券使用规则等。在我们的项目中优惠券超领分为:多人超领,单人超领。

2024-01-22 20:21:21 350

原创 第六天业务题

2.历史排行榜虽然数据量也比较大,但是他的查询量不是很高,因此我们将他存在了Mysql中,但是由于他单表数据量过多,我们采用了分表的设计方案,我们将一个赛季的数据放到了一张表里,在查询时我们只需要查一张表即可。1.实时排行榜由于查询量非常大,我们将他存在了redis中,使用了redis中的ZSet结构,使用当前时间做key,用户id作为value,用户当月的积分作为score,实现了自动排行。历史赛季积分生成主要分为三大步,核心就是把redis中上一个赛季的完整数据保存到mysql中。

2024-01-19 20:36:45 325

原创 第五天业务题

在Redis中,bitmap可以存储大量的二进制位,并提供了对位进行设置、清除、统计等操作。这种数据结构允许快速的插入,删除和查找操作,在Redis中,跳表常用于有序集合的实现,可以高效地进行范围查询和排名操作。3.在redis中,bitmap底层是基于String类型实现的,存储数据是以二进制(bit位)为单位进行存储的,占用内存非常小,并且计算速度非常高效。1.bitmap把每一个bit为对应当月的每一天,形成映射关系,用0和1分别标识是否签到,这种思路就叫bitmap(位图)

2024-01-18 21:10:11 494 1

原创 第四天业务题

5.执行器接收到任务后,根据任务的定义进行具体的任务执行,执行过程中可以记录任务的执行日志和状态,并上报给调度中心。

2024-01-16 21:29:38 561 1

原创 第三天业务题

通过使用 Spring 框架提供的参数校验功能,可以方便地实现参数校验,并且可以集成到控制器层、服务层等不同的组件中,保证参数的合法性和安全性。1.在问题表中主要字段有:问题id,问题的标题,问题的描述,所属课程id,所属课程的章节id,提问学员id,最新的一个回答的id,问题写的回答数量,是否匿名,是否被隐藏,管理端问题状态等。

2024-01-15 21:31:01 529

原创 第二天业务题

1.首先课程分为免费报名和需要购买两种,如果用户选择免费课程,直接发送消息到mq,如果选择付费课程,需要调用交易微服务,完成支付后,发送消息到mq,由学习微服务来监听,消费mq中的消息。2.由于返回结果需要返回课程表中的课程名,课程封面,课程总小节数,我们需要使用feign来远程调用课程微服务来查询相关信息。查询课表主要涉及两个微服务分别是,学习微服务,课程微服务,涉及到了当前登录用户的课表和课程表。最近学习章节主要涉及学习微服务和课程微服务,涉及到三张表分别是,课表,课程表,目录表。

2024-01-13 21:31:16 342 2

原创 第一天业务题

1.首先自媒体用户登录到自媒体后台,选择文章发布的模块,输入文章的标题,正文,正文这里是图文混排,接下来,可以输入一个文章标签,选择文章所属的频道,选择文章的一个封面,文章封面可以多图显示,此外还需要选择一个发布的时间,是立即发布或者延迟发布,以上就是前端用户的一些操作。2.在用户微服务中,先根据传进来的用户名在用户数据库中进行查询,如果查询不到就说明该用户不存在,登录失败,如果查询到了,就要把前端传进来的密码+用户数据库中的盐进行MD5加密来与数据库中的加密密码比对,比对错误,返回错误信息,登录失败。

2024-01-12 21:53:38 342

原创 浅谈静态继承

当子类觉得从父类中继承到的某个方法不好用,或者无法满足自己的需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖掉继承到的这个方法,这就是方法重写。) 都只能放在构造器的第一行,因此,有了this(…7、在子类中访问成员(成员变量、成员方法)遵循就近原则,局部没有找子类成员,子类成员没有找父类成员你,父类没有就报错。默认情况下,子类全部构造器的第一行代码都是 super() (写不写都有),它会调用父类的无参数构造器。用来限制类中的成员(成员变量、成员方法、构造器、代码块...)能够被访问的范围。

2023-10-14 15:27:47 179 1

空空如也

空空如也

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

TA关注的人

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