自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第11天面试题

操作并不是线程安全的,因为它包含了读取变量的当前值、增加这个值、然后将结果写回变量,这三个步骤在多线程环境下可能会发生交叉执行,导致不确定的结果。解决这个问题的一种方法是使用同步机制,比如使用锁或者原子操作。的线程安全问题,需要使用同步机制或者并发容器来保证对变量的操作是原子的和线程安全的。来保证对变量的操作是原子的,从而避免多个线程同时对变量进行操作。,它们内部实现了线程安全的操作,可以避免多线程环境下的问题。类也提供了原子操作的能力,可以用来替代普通的整型变量。另一种方法是使用并发容器,比如。

2024-01-31 18:11:22 102 1

原创 第十天项目题

进入小程序页面有俩种预约一种是探访预约另外一直是参观预约首先先判断是否取消超过限制,如果取消次数到达3次会提示预约次数已经到达了上限,如果没有超过上限如果进入的是参观预约会跳转到参观预约页面,如果是探访预约,探访预约取消次数必须是小于3次的接下来会判断家属是否已有绑定的家人如果没有绑定人的情况下会给出提示如果有绑定人的情况下,跳转到探访预约页面;3.在系统管理可以添加功能菜单,设置完功能菜单。2-1 介绍一下你的预约功能是如何实现的。5.将生成的前后端代码导入进编写的项目中。2.搭建环境 连接数据库。

2024-01-29 16:46:06 117

原创 第九天业务题

家属或老人可以在小程序或app上预约参观养老院,参观完后可以办理入住,办理入住后可以选择护理服务并绑定老人,当带老人外出时需要进行请假,回来要销假,离开时要办理退住.。基本字段:可以先从产品原型中提取输入和输出项,这些输入项和输出项一般情况下就是我们得字段了。主键外键:如果这个表与另外一个表是多对一关系,那么应该有一个对应的外键。辅助字段:例如创建日期和更新日期、创建人这样的字段。1-1 说一下中州养老的核心业务流程。1-2 说一下你们项目的整体开发流程。1-3 如何进行表字段的设计。

2024-01-29 16:10:36 97

原创 第八天面试题

目前使用最广泛的是基于Redis的分布式锁。这个分布式锁是基于Redis的setnx命令实现的,只有Redis中不存在某个key时setnx命令才能成功,否则失败,通过这个特点就可实现简单的分布式锁。1.使用setnx key value命令进行加锁,如果key不存在,则加锁成功,如果key存在,则代表已有客户端持有锁,加锁失败。首先,根据订单查询可用优惠方案,主要判断订单是否符合优惠的条件,例如满减门槛或者是否适用优惠卷的分类。其次,如果加锁成功,锁的默认生存时间为30S。1.基于MySQL的唯一约束。

2024-01-29 16:08:02 181

原创 【无标题】

目前使用最广泛的是基于Redis的分布式锁。这个分布式锁是基于Redis的setnx命令实现的,只有Redis中不存在某个key时setnx命令才能成功,否则失败,通过这个特点就可实现简单的分布式锁。1.使用setnx key value命令进行加锁,如果key不存在,则加锁成功,如果key存在,则代表已有客户端持有锁,加锁失败。首先,根据订单查询可用优惠方案,主要判断订单是否符合优惠的条件,例如满减门槛或者是否适用优惠卷的分类。其次,如果加锁成功,锁的默认生存时间为30S。1.基于MySQL的唯一约束。

2024-01-29 16:05:10 179

原创 第七天面试题

解决:我们使用的是悲观锁,我们在这里使用的是Synchronized同步代码块,锁用户id,来判断单人是否超领。1,首先是创建擦创建优惠券,优惠券的使用范围,类型,折扣力度,发放数量,限量数量等都是优惠券的字段参数;解决:我们使用的是乐观锁,并且基于数据库自带锁的情况,在更新优惠卷领取数量时加上条件领取数量<总数量。3,最后是领取和兑换优惠券,用户直接领取,或通过兑换码领取、可以通过BitMap判断用户是否领取过。事务失效指的是在数据库事务处理中,事务没有按照预期的方式执行或者没有达到预期的结果。

2024-01-23 08:38:36 319 1

原创 第六天HashMap和CurrentHashMap的区别、排行榜功能、 历史赛季积分

我们采用分表的形式存入大量的数据,这种方案拆分方式更加灵活,可以解决多表字段过多和数据量过大的问题.在分表的两种模式中,我们采用的是水平分表的方式.水平分表每张表字段相同数据不同.因此,如果需要在多线程环境中进行并发访问,可以选择使用 ConcurrentHashMap,而在单线程环境中,HashMap 可能会更加简单和高效。ConcurrentHashMap是线程安全的,他的核心是使用锁分段的方式来实现并发访问和修改,不会阻塞整个表,因此可以支持多线程并发操作.锁定力度为整个HashEntry数组。

2024-01-20 19:56:07 578

原创 day05----累计积分项目面试题

在 Redis 中,Bitmap 是一串连续的2进制数字(0或1),所以,可以把 Bitmaps 想象成一个以比特位为单位的数组,数组的每一位所在的位置为偏移(offset),数组的下标在 Bitmaps 中叫做偏移量.Redis使用跳跃表作为有序集合键的底层实现之一,如果一个有序集合包含的元素数量比较多,又或者有序集合中元素的成员(member)是比较长的字符串时,Redis就会使用跳跃表来作为有序集合键的底层实现。在我们项目中,我们的积分功能是使用RabbitMQ来实现的.

2024-01-19 19:50:36 799 1

原创 day04面试题

4-1 你们项目是如何部署XXL-JOB的在我们项目中使用使用XXL-JOB定时任务用于分布式系统首先是在本地搭建基础的环境,参考官方文档,,然后在本地配置中添加配置项包含调度中心的名字和执行器的端口.并且在定期任务上使用@XXLJOB注解,声明执行器的端口.在调度中心的网址创建新的执行器,执行器的名称和地址要与本地保持一致,然后创建任务,任务中jobhandle和@xxljob指定的名字一致。4-2 说一说你的评论点赞功能是如何完成(reids版本)点赞的服务是通过Redis来完成的首先用户点击点赞按

2024-01-18 14:15:16 372 1

原创 day03面试题

Answer存放的是回复问题和回复评论所存放的数据,两个共用一张表.主要字段有question_id(所属问题id),answer_id(回复的上级id),user_id(回答者id),target_user_id(回复的目标用户id)anonymity(是否匿名),hidden(是否隐藏),reply_times(评论数量)2.相比于MySQL,Mongo的存储存在着一定的风险,但是问题和评论在项目中,不是特备重要的数据,所以即使存在数据丢失也完全没有问题.基本不会造成影响.

2024-01-18 14:12:08 347

原创 第二天

根据最后一次学习时间确定最近学习的课程.然后根据id并查询课程,.根据课表中的章节id调用课程微服务查询章节信息.并将结果封装到VO中,VO中的信息一部分是来自拷贝,一部分为补全.将完整的VO直接返回给前端。然后收集所有的课表的id成为set集合,然后根据id用stream流封装成为map,map的是键是id,map的值是此id课表信息.VO中的信息一部分从map中查询,并补全所有的信息返回给前端。课表生成的业务的实质是使用MQ的异步调用.说一下查询最近学习章节的业务流程。说一下查询课表的业务流程。

2024-01-15 20:59:27 362

原创 第一天题目

最后封面图片如果选择自动,需要从内容中提取,规则为:内容中没有图片,则为无图;首先文章的发布这个功能是为新增,修改,保存草稿三个功能的共有方法,根据参数中是否具有id来确认是新增还是修改,根据参数中的状态来确认是否是草稿;然后保存和修改文章时,需要同时保存文章中的图片id到中间表,如果是修改的话,还需要根据文章id提前删除中间表数据如果是草稿的话,不做中间表的保存。我们项目使用的是gogs实现代码的管理,Jenkins进行自动的运维发布。1-3 你得项目中进行用户的登录和检验的详细流程是怎样的。

2024-01-12 21:24:36 380

原创 第一天题目

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

2024-01-12 16:08:48 450 1

空空如也

空空如也

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

TA关注的人

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