![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 59
每日题目
方笙语.fleet
这个作者很懒,什么都没留下…
展开
-
养老day01
1.基本字段:可以先从产品原型中提取输入和输出项,这些输入项和输出项一般情况下就是我们得字段了。之后就给老人提供计划内的护理服务,家属可以绑定入住成功的老人,老人要外出需要请假销假。3.开发阶段:根据设计文档进行编码和开发工作,包括前端开发、后端开发、数据库开发等。5.部署和上线:将项目部署到生产环境,进行最后的测试和调优,然后正式上线运行。4.测试阶段:进行单元测试、集成测试和系统测试,确保项目的质量和稳定性。1.需求分析和规划:确定项目的目标,收集用户需求等。表字段的设计是数据库设计的一部分。原创 2024-01-29 08:21:32 · 358 阅读 · 0 评论 -
day08
对于一个线程来说,首先会为这个线程进行加锁操作,加锁成功后会创建一个watch dog看门狗进程监听这个线程,并会每隔(releaseTime(锁的过期时间)/3)的时间为这个线程的锁续期,直到线程执行结束,当我们手动释放锁之后,watchdog也就不再需要监听这个线程,加锁成功后此时若有第二个线程尝试访问程序,第二个线程首先会尝试加锁,若加锁成功则继续,若加锁失败则会开始循环,不断尝试获取锁,直到加锁成功或循环次数达到阈值,加锁和设置过期时间等操作都是基于lua脚本完成的。1.基于MySQL的唯一约束。原创 2024-01-25 08:45:58 · 349 阅读 · 0 评论 -
day07
Spring的事务管理默认感知的异常类型是RuntimeException,当事务方法内部抛出了类型不同的异常时,异常不会被spirng捕获,也就不会触发事务的回滚,事务也就失效了,解决方法是在方法的@Transactional注解中使用rollbackFor属性来指定异常类型。如果在方法调用中设置了错误的传播行为,可能导致事务无法正确传播和管理。在设计和调用方法时,需要考虑事务传播的影响,确保方法之间的事务传播行为是一致且合理的。调用事务方法的是非事务的方法,而不是spirng代理对象的代理方法。原创 2024-01-22 20:19:02 · 354 阅读 · 0 评论 -
day06
在JDK1.8中,对ConcurrentHashMap的结构做了一些改进,其中最大的区别就是jdk1.8抛弃了Segments数组,摒弃了分段锁的方案,而是改用了和HashMap一样的结构操作,也就是数组 + 链表 + 红黑树结构,比jdk1.7中的ConcurrentHashMap提高了效率,在并发方面,使用了cas + synchronized的方式保证数据的一致性;因为去掉了分段锁,所以在高并发时锁住的就是数组的节点了,使得结构更加简单了.数组的每个元素,多个元素之间各自负责自己的锁。原创 2024-01-19 20:39:16 · 358 阅读 · 0 评论 -
day05
其中的元素是唯一的,并且每个元素都关联一个分值(score),这些元素根据分值的大小按照一定顺序进行排序。由于获取积分的途径很多,所以我们将积分业务与原有业务进行解耦合,并采用mq的方式异步监听,在签到功能中,连续签到有奖励积分,当积分统计完毕后我们将积分记录存入redis。在项目中,用户可以通过签到、看视频、发评论、做笔记,并且积分可以形成排行榜。bitmap是一种特殊的数据结构,用于存储位图信息,每个位代表一个状态,使用场景有:有序集合的实现,范围的查询等。这样避免了使用签到表的方式,节省了空间。原创 2024-01-19 08:31:48 · 318 阅读 · 0 评论 -
day04
5.启动定时任务Executor:在您的Spring项目中启动XXL-JOB Executor,这样您的定时任务Handler就能够被Executor执行。4.注册定时任务Handler:将您创建的定时任务Handler注册到XXL-JOB Admin中,这样Admin就能够管理和调度您的定时任务。2.配置XXL-JOB Executor:将XXL-JOB Executor集成到您的Spring项目中,这是用于执行定时任务的组件。原创 2024-01-16 21:29:38 · 353 阅读 · 0 评论 -
day03
6. `@Size(min, max)`:用于检查被注解的元素(字符串、集合、数组等)的大小必须在指定的范围内。2. `@NotEmpty`:用于检查被注解的元素(字符串、集合、数组等)不能为null且长度必须大于0。回答表包含问题的回答,主要字段可能包括回答ID、回答内容、回答者ID、问题ID、回答时间等。4. `@Min(value)`:用于检查被注解的数字元素必须大于或等于指定的最小值。5. `@Max(value)`:用于检查被注解的数字元素必须小于或等于指定的最大值。原创 2024-01-15 20:21:15 · 383 阅读 · 0 评论 -
day02
在生成课表这一业务流程之中我们使用的微服务有学习微服务(tj-learning),课程微服务(tj-course)与交易微服务(tj-trade)首先,系统用户向交易微服务模块发起报名请求或购买课程的请求,请求成功后交易模块会将订单id,用户id,课程id和完成时间。查询课表这一业务流程中,我们使用到的微服务有学习微服务(tj-learning)和课程微服务(tj-course)最后,学习微服务模块将结果返回到交易微服务中,交易微服务将结果返回给系统用户。如果查询到了,就会将课程添加到课表中。原创 2024-01-13 20:18:02 · 418 阅读 · 0 评论 -
day01
111。原创 2024-01-12 16:03:45 · 387 阅读 · 0 评论