项目逻辑流程
文章平均质量分 58
项目逻辑流程
心情很糟糕ei
科技改变未来
展开
-
i++有没有线程安全问题?
操作,就会出现竞态条件(race condition),导致结果不确定或者错误。要确保线程安全,可以使用同步机制,比如互斥锁或原子操作来保护。操作并不是线程安全的,因为它包含了读取、修改和写入三个步骤,如果多个线程同时执行。原创 2024-01-31 18:09:33 · 615 阅读 · 0 评论 -
day08逻辑流程--分布式锁
目前对这些解决方案实现的比较完善的一个第三方组件:Redisson。可重入性:同一个客户端可以多次获取同一把锁而不发生死锁。容错性:即使锁的持有者发生故障,系统也能够正确地释放锁。性能:获取锁和释放锁的操作需要高效,不会成为系统瓶颈。互斥性:同一时刻只能有一个客户端持有锁。原创 2024-01-23 16:18:10 · 352 阅读 · 1 评论 -
day07逻辑问题
后端创建优惠券,创建好之后进行发放优惠券,发放方式分两种:立刻发放和 定时发放,使用期限分两种:固定天数和固定时间段,在发放优惠券的时候,如果发现优惠券的领取方式是指定发放,则需要生成兑换码,单人超领:加入悲观锁,使用Synchronized,不用锁当前对象,锁用户id就可以,Synchronized(UserContext.getUser()),多人超领:加入乐观锁,把查询优惠券,判断库存是否充足,如果重组更新领取数量,把三个独立的步骤合成一个大步骤,可以把sql修改成。非事务方法调用事务方法。原创 2024-01-22 18:55:09 · 342 阅读 · 0 评论 -
day逻辑流程day06
HashMap是非线程安全的,如果在多个线程同时访问和修改HashMap,可能会导致不确定的行为。是线程安全的,它使用了锁分段技术(lock striping)来允许多个线程同时读取和修改 Map,而不会导致线程冲突。在高并发场景下,由于其锁分段技术,ConcurrentHashMap 的性能通常优于 HashMapHashMap的迭代器是快速失败的(fail-fast),即在迭代过程中如果有其他线程修改了 Map 结构,会抛出异常。原创 2024-01-19 21:29:15 · 419 阅读 · 1 评论 -
day05-逻辑流程
首先在能够获得积分的功能上,加上一个向MQ中发送消息的步骤,在积分的微服务下写监听类,有多少种获得积分方式,写几种监听,增加添加积分的方法,首先判断是否有积分上限,如果没有直接保存即可,如果有,先查询今日的已获积分,加上即将获得的积分是否超过上限,如果超过直接跳出,如果没有超过保存记录。每个层次的索引都包含一定范围的元素,通过逐层检查这些索引,可以快速缩小查找范围,从而加快查找速度。Bitmap是位图的一种数据结构,存储的是0和1,而且签到刚刚好也是两种状态签到和未签到俩种状态,大大减少了空间的浪费。原创 2024-01-18 18:10:19 · 404 阅读 · 1 评论 -
day04-逻辑流程
性能优化:将数据存储到Redis中需要考虑性能优化,包括数据结构选择、缓存策略、以及并发访问的处理,以确保系统的高性能和响应速度。原创 2024-01-16 20:57:31 · 360 阅读 · 0 评论 -
day03-逻辑流程
存入问题和评论使用Mongo,不使用MySQL,Mongo是非关系型数据库,对于问题和评论这种可能包含不固定字段的数据,MongoDB的文档模型更适合存储和查询。回答表中的user_id字段与用户表中的user_id字段是一对多的关系,一个用户可以有多个回答,但一个回答只能对应一个用户。问题表与回答表是一对多的关系,一个问题可以有多个回答,但一个回答只能对应一个问题。course_id: 问题所属课程的ID。question_id: 对应问题的ID。user_id: 提问者的用户ID。原创 2024-01-15 20:04:38 · 389 阅读 · 0 评论 -
day02逻辑流程
场景业务流程原创 2024-01-13 21:26:00 · 510 阅读 · 0 评论 -
day01-逻辑流程
整个流程确保了用户身份的合法性和数据的安全性。同时,通过使用Token,避免了在每次请求中都传输用户名和密码,提高了系统的安全性。通过 Gogs 进行代码管理和版本控制,Jenkins 进行自动化构建和部署,以及 Docker 进行容器化部署。3:Jenkins 与 Gogs 集成,自动检测 Gogs 仓库中的新提交,触发构建任务。看出现bug的请求路径发到了哪里,根据请求路径,找到后端代码,打上段点Debug运行。1:可以通过 Gogs 的分支管理功能进行分支协作,确保代码合并的正确性。原创 2024-01-12 21:17:05 · 406 阅读 · 0 评论