自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ZZYL第三天

操作并不是线程安全的,因为它包含了读取、增加和写回三个步骤,这三个步骤并非原子操作。在多线程环境下,多个线程可能同时读取。使用互斥锁(synchronized关键字或Lock接口)来保护对。操作并不是线程安全的,需要通过同步机制或者原子操作来保证线程安全。的值,然后分别增加后再写回,这样就可能导致数据不一致的问题。的操作,确保同一时刻只有一个线程可以对。类,它提供了原子操作的支持,可以确保对。的操作是原子的,从而避免了竞态条件。,确保线程之间的可见性。总的来说,Java中的。

2024-01-31 18:08:20 352 1

原创 ZZYL第二天

2.当用户进入了预约的表单页面之后,会查询当前所有能选择的时间段的剩余预约次数一次性返回,如果用户换了日期之后,会再次触发这个接口。老人及家属可通过小程序或电话预约参观养老院,预约成功后,系统将安排养老顾问进行对接,做好到院接待的工作。4.进入到我的预约,就需要查询预约的列表,滚动分页查询,并且包含了两种类型(探访和参观)若依平台还提供了详细的文档和教程,可以帮助开发人员更好地了解和使用平台的各项功能。判断是否取消次数达>=3次,如果是,则不会跳转到参观预约页,预约分为了两种,分别是探访预约和参观预约。

2024-01-30 21:39:26 363 1

原创 ZZYL第一天

需求分析——>评估工期——>表结构设计——>接口设计——>功能实现——>前后端连调——>测试缺陷——>解决缺陷——>缺陷回归——>功能验收。其中,模块开发最耗时的是设计阶段,包含了需求分析、评估工期、表结构设计、接口设计、代码开发这几部分。1.基本字段:可以先从产品原型中提取输入和输出项,这些输入项和输出项一般情况下就是我们的字段了。表字段的设计,主要的依据就是原型图,我们需要多方位来确定字段数量和类型,大体分为三类。根据原型图来进行表设计,表设计的核心是字段和表关系。接口设计与功能实现是一个反复的过程。

2024-01-30 21:08:43 356 1

原创 分布式锁在项目中的应用?

如果加锁成功,启动看门狗进行续期,每隔10s看一下,如果还持有锁,延长生存时间。如果要释放锁,则删除锁的key即可。redis是如何实现分布式锁的?讲一讲Redisson实现分布式锁的原理?基于MySQL的唯一约束,基于Redis的setnx key value。另一个客户端会不断地执行while循环,不停尝试加锁,直到加锁成功。判断一个优惠券是否可用**,也就是检查订单金额是否达到优惠券使用门槛。根据订单查询可用优惠方案(是否到达满减门槛、是否适用此分类),目的是在页面直观的展示各种方案,供用户选择。

2024-01-23 22:46:50 344

原创 优惠券实现和事务失效

在发放优惠券的时候,如果发现优惠券的领取方式是指定发放,则需要生成兑换码。对于单人超卖,我们项目中使用的是同步代码块的方式,锁用户id,但是得注意写成synchronized(userId.toString().intern()),因为intern能保证得到的结果用 == 判断也是true,从而避免Long型数据判断比较对象地址的问题。但是这个接口复杂在:需要做充分的逻辑校验:校验优惠券是否存在、校验当前领取时间是否在优惠券的发放时间范围内,校验优惠券的库存是否充足、校验优惠券每人限领数量。

2024-01-22 22:50:19 331

原创 HashMap和CurrentHashMap的区别是什么

6-1 HashMap和CurrentHashMap的区别是什么? CurrentHashMap底层结构在1.7和1.8有什么不同?6-2 假设你有一批历史积分数据要存储,数量在kw条左右 存入mysql 你的方案是什么6-3 请你说一说你的排行榜功能是如何实现的6-4 历史赛季积分是如何生成的

2024-01-19 21:49:03 578 1

原创 tjxt第五天

如果有积分上限,会查询今日已得积分,如果超过每日上线,直接结束,如果没有超过每日上线,会保存积分记录然后结束。在Redis中,bitmap底层还是基于String类型实现的,存储数据是以二进制(bit位)为单位进行存储的。通过观察签到表的设计,我们会发现一条签到记录就会占用22个字节,而我们每天的签到记录有很多,这样会浪费空间。它把每一个bit为对应月的每一天,形成映射关系,用0和1分别标识是否打卡,这种思路称为bitmap(位图)积分功能实现有两个,分别是新增积分,和查询积分。

2024-01-18 22:24:37 368 1

原创 tjxt-第四天

2.添加配置信息,其中包括accessToken、admin.address、executor.port、executor.appName。

2024-01-17 22:33:02 352

原创 tjxt第三天

回复表(既包含回答,又包含评论),回答表有4个主要字段,分别是主键id、目标问题id、目标回答id、目标评论id。区分回答还是评论的根本在于该条回复记录是否有回答id,没有回答id的是回答,有回答id的是评论。每个微服务要从请求头拿出用户信息,所以定义了一个HandlerInterceptor,拦截进入微服务的请求,并获取用户信息,存入UserContext。每个微服务都可能需要登录用户信息,因此把token解析的行为放到了网关中,然后由网关把用户信息放入请求头,传递给下游微服务。两张表,问题表和回复表。

2024-01-15 22:20:47 341

原创 tjxt第二天

第二天业务题

2024-01-14 22:40:47 365

原创 【无标题】

1-1 请说一下你项目中是如何进行项目管理和发布的1-2 现在浏览器点击按钮出现了一个报错,如何定位发生问题的代码1-3 你得项目中进行用户的登录和检验的详细流程是怎样的1-4 说一下文章发布的流程

2024-01-12 16:00:40 387

空空如也

空空如也

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

TA关注的人

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