场景:线上服务因为某些原因宕机了n小时,导致一大堆的数据有问题,日志中有把关键信息打出来,问如何修复数据? 思路:把日志中所有的关键信息都找出来,然后重新处理消息,比如消费者...
场景:线上服务因为某些原因宕机了n小时,导致一大堆的数据有问题,日志中有把关键信息打出来,问如何修复数据? 思路:把日志中所有的关键信息都找出来,然后重新处理消息,比如消费者...
@18f0180492c8 具体报什么错了呢
springboot整合kaptcha验证码前言: 关于kaptcha简介以及spring整合kaptcha以及在Linux上验证码显示乱码问题,我在另一篇文章中已详细讲解,请参考:spring整合kaptcha验证码...
若用户反馈线上服务请求无响应,可以按照以下步骤进行排查。 一、确认服务器内存使用情况 执行free命令,看看服务器内存是否正常。 看起来服务器内存是正常的。 二、确认服务器磁...
1. Mybatis 和 Hibernate 有什么区别?Mybatis 是半自动的 ORM 的框架,Hibernate 是全自动的,所谓半自动,就是不会自动查询出关联对象,...
CompletableFuture介绍 CompletableFuture 是Java 8中的一个很重要的类,它是一个实现了 Future 接口的异步处理类,可以帮助我们更加...
写代码其实有很多小技巧,熟练运用可以写出更加优雅健壮的代码,下面就介绍几个。 一、表单验证 controller层接收请求参数,对有些参数我们需要进行校验,比如校验某个字段的...
问题引入 有一张成绩表,里面有若干个学生,他们来自三个班级,每个学生学习了两门课程,现在要求查询出各个班级每门课程的前两名学生id。 分析 要各个班级每门课程的前两名,第一反...
一、什么是一致性问题 为了提升服务的性能,我们一般会把热点放进缓存,那么这些热点数据就同时存在于数据库和缓存中,缓存中的数据和数据库中的数据要保持一致,这便是缓存一致性问题。...
一、分布式系统查询日志存在的问题 假如我订单服务总共部署在20台服务器上,如果我们直接登录服务器查询日志的话,那得先看一号机器,没有再看二号机器……并且日志量较多的话,可能一...
记得上次面试官问了我一个问题: 面试官:你说你们项目用到了MQ,那么你往MQ发消息是在你业务事务提交之前还是之后呢? 我:…… 那接下来分析一下这个问题。 场景复现 比如有个...
1. 什么是分布式?将服务部署在多台机器上,就叫分布式。分布式有两种形式,一种是水平扩展,即将同样的系统部署在多台机器上,让流量分发到这多台机器上;另一种是垂直拆分,就是把一...
1. 什么是 MQ,有什么作用?MQ 就是消息中间件,它的作用有异步,解耦,削峰。 2. 市场上有很多 MQ 产品,我们要如何选择?常见的 MQ 有 ActiveMQ,它是老...
1. 什么是 SpringCloud Alibaba?阿里巴巴推出的一套微服务解决方案,主要提供了 nacos,sentinel 和 seata。 2. nacos 有什么作...
1. SpringBoot 有哪些优点?简单轻量,远离繁琐配置,开箱即用;提供了大量的 starter,不用导入大量的 maven 依赖,不用担心版本问题。 2. Sprin...
1. Spring 有哪些特点?轻量级:不管是 spring 的代码量还是运行所需要的开销,都算是轻量级的;控制反转:控制反转就是创建对象的权利转交给 spring,程序要用...
1. 一张表的数据量是百万级的,要做分页查询你怎么优化?查询字段少的话可以考虑查询的字段都加索引,使用索引覆盖来提升性能;子查询优化,比如 select * from stu...
1. 生产环境中一条 SQL 执行特别慢,你要如何排查问题?可以查看 SQL 的执行计划。 2. 执行计划怎么用?explain 后面加上要执行的 SQL。 3. 执行计划包...
1. 说说你对索引的认识?索引是帮助 SQL 高效获取数据的一种数据结构。 2. 既然你说索引是一种数据结构,那它底层到底是什么呢?索引底层数据结构主要有两种,B+ 树和 H...
@自然框架 就是生成token可以不用uuid,你可以把请求信息编码后当作token,这样同参数的请求获取到的都是同一个token,就算重复请求也没关系
如何设计一个幂等接口一、什么叫接口幂等性 幂等性,就是只多次操作的结果是一致的。这里可能有人会有疑问。 问:为什么要多次操作结果都一致呢?比如我查询数据,每次查出来的都一样,即使我修改了每次查出...