- 博客(11)
- 收藏
- 关注
原创 zz333
AtomicInteger 的效率高原因: AtomicInteger 互斥区非常小,只有一条指令,而 Lock 的互斥区是拿锁到放锁之间的区域,至少三条指令。但是AtomicInteger 的效率高。如果是类的静态成员变量,i++则不是线程安全的,因为 线程共享栈区,不共享堆区和全局区。如果是方法里定义的,一定是线程安全的,因为每个方法栈是线程私有的;用volatile修饰能保证可见性,但是不能保证原子性。在这三步之间的都可能会有CPU调度,造成i的值被修改。读值,从内存到寄存器。下的安全性,可以使用。
2024-02-01 08:17:57
477
1
原创 zz222
2预约超过三次今日不在再预约.数据表会记录一个用户的预约记录,来判断预约次数是否超过三次.此项目中根据需求分析,预约分为探访预约和参观预约.1 介绍一下你的预约功能是如何实现的。3 在预约页面,填写信息,完成预约.2 简单说说若依平台怎么使用。1登录之后才能预约.
2024-02-01 08:13:39
555
1
原创 zz111
1 说一下中州养老的核心业务流程中州养老涉及从 来访参观到退住办理的完整流程,涵盖来访管理、入退管理、在住管理、服务管理、财务管理等功能模块.具体流程: 家属可以通过电话/小程序预约,预约成功之后 ,才可以实地参观. 办理入住.养老顾问提交用户的入住信息,院长审批通过,制定护理方案,缴纳费用,完成入住 . 根据老人的护理计划,每天进行线下服务. 绑定老人的用户信息,家属可以查看老人的相关信息. 请假: 老人外出时,要通知家属,院长审批通过方可出院. 退住: 老人退住的功能.
2024-01-29 10:40:56
641
原创 day8题目
一个客户端的Redisson框架发送加锁请求,根据hash算法选择一个节点,发送到一个节点执行加锁操作,加锁时设置锁的临时存活时间,默认为30s.如果加锁成功,执行watch dog(看门口),执行续期操作.多个请求通过SetNX向Redis写入Key,写入成功代表加锁成功,运行完之后,删掉写入的Key.一个客户端加锁成功之后,其他的客户端会一直尝试加锁.只有加锁成功的客户端释放掉锁,他才能加锁成功.使用Redis的SetNX指令实现分布式锁.(Key不存在才能写入成功,Key存在写入失败)
2024-01-23 16:57:56
612
3
原创 day7题目
优惠券的发放有多重规则:立即发放、定时发放.可以在数据库中设置以下字段实现功能:开始发放时间,结束发放时间,优惠券有效期天数,优惠券有效期开始时间,优惠券有效期结束时间,优惠券的发放状态.1 创建优惠劵. 主要功能是:可定义优惠券的范围类型,优惠券的类型,优惠券的推广方式,发放数量,每人限领数量.2 发放优惠劵. 主要功能是:设置发放方式,设置优惠券的领用期限,设置优惠券的使用期限.发放优惠券的时候,如果发现优惠券的领取方式是指定发放,则需要生成兑换码.优惠券功能涉及的微服务: 优惠劵微服务和用户微服务.
2024-01-22 20:38:59
461
2
原创 day6题目
1. ConcurrentHashMap对整个桶数组进行了分割分段(Segment),然后在每一个分段上都用lock锁 进行保护,相对于HashTable的synchronized锁的粒度更精细,并发性能更好,而 HashMap没有锁机制,线程不安全。首先,在微服务项目中,我们会按照项目模块,每个微服务使用独立的数据库,因此每个库的表是不同的,这种分库模式成为垂直分库。在MySQL中防止数据过,采用了分表的设计方案,每一个赛季对应一张新的表.查询是根据赛季标识查询一张表就可以.
2024-01-19 19:30:33
569
3
原创 day5题目
使用bitmap可以节省大量的存储空间. 因为bitmap是用二进制0和1存储数据的,用0表示未签到,1表示已签到,这样就可以把一个人在一个月内的签到记录保存在一条数据中,3. 如果查询的分数 + 本次通过问答方式将要获取的积分>=问答方式的积分上限,要获取能加多少分(积分上限-查询的分数).4. 如果查询的分数 + 本次通过问答方式将要获取的积分< 问答方式的积分上限,直接加上传入的分数.积分保存操作: 先根据积分的上限来判断获取的积分是哪种类型,签到没有积分上限,但是问答有积分上限.
2024-01-18 19:58:54
406
3
原创 day4题目
1 控制中心 2 代码 控制中心:作为一个单独的软件或者是微服务单独去部署,在控制中心可以配置代码的执行策略.代码: 1. 把控制中心部署完毕(一般公司会提前部署好); 2. 然后编写定时任务代码,主要是使用注解@XxlJob("定时任务名字")定义定时任务名字. 3. 在代码端的配置文件中,添加调度中心的配置. 4. 在控制中心配置一个执行器,连接上微服务,一个执行器一般对应一个微服务. 5. 执行器配置完成,需要配置一个任务,任务用来配置
2024-01-16 21:08:40
415
3
原创 day3题目
- 回答id:一个回答下会有很多评论,因此该回答下的所有评论都应记住所属的回答的id、- 目标用户id:评论针对的目标用户,页面显示为 张三评论了李四、目标评论id:评论针对的目标评论的id。课程id、章节id、标题 、描述、 是否匿名、最新一次回答的id、问题下的回答数量、用户端显示状态:是否被隐藏、问题状态:管理端是否已经查看、提交问题的用户id。@Length(min=,max=) 可以标注在字符串上,被标注的字符串的大小必须在指定的范围内。评论的对象是回答或评论。
2024-01-16 08:14:28
372
1
原创 day2题目
课程微服务: 课表微服务会监听MQ,将购买的课程添加到课表信息中.课表新增信息具体操作如下: 1,使用Feign调用课程微服务去根据课程id查询课程信息,用于补齐课表的参数信息;此业务要调用三个微服务,分别是课表微服务、课程微服务、章节微服务.根据业务条件分析,此业务涉及三张表,分别是:课表,草稿表,目录表.生成课表需要调用两个微服务,分别是交易微服务和课程微服务.查询课表要调用两个微服务,分别是课表微服务和课程微服务.1查询课表信息,课表信息过多,应使用分页查询.1,先查询课表的信息,根据课表中的。
2024-01-13 20:35:49
402
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅