240 发简信
IP属地:广东
  • 120
    服务宕机,修复数据?一招搞定,让你快速批量处理!

    场景:线上服务因为某些原因宕机了n小时,导致一大堆的数据有问题,日志中有把关键信息打出来,问如何修复数据? 思路:把日志中所有的关键信息都找出来,然后重新处理消息,比如消费者...

  • @18f0180492c8 具体报什么错了呢

    springboot整合kaptcha验证码

    前言: 关于kaptcha简介以及spring整合kaptcha以及在Linux上验证码显示乱码问题,我在另一篇文章中已详细讲解,请参考:spring整合kaptcha验证码...

  • 线上问题排查思路

    若用户反馈线上服务请求无响应,可以按照以下步骤进行排查。 一、确认服务器内存使用情况 执行free命令,看看服务器内存是否正常。 看起来服务器内存是正常的。 二、确认服务器磁...

  • java面试题 --- Mybatis&Hibernate

    1. Mybatis 和 Hibernate 有什么区别?Mybatis 是半自动的 ORM 的框架,Hibernate 是全自动的,所谓半自动,就是不会自动查询出关联对象,...

  • 如何使用CompletableFuture

    CompletableFuture介绍 CompletableFuture 是Java 8中的一个很重要的类,它是一个实现了 Future 接口的异步处理类,可以帮助我们更加...

  • 一些没用的小技巧

    写代码其实有很多小技巧,熟练运用可以写出更加优雅健壮的代码,下面就介绍几个。 一、表单验证 controller层接收请求参数,对有些参数我们需要进行校验,比如校验某个字段的...

  • MySQL窗口函数的妙用

    问题引入 有一张成绩表,里面有若干个学生,他们来自三个班级,每个学生学习了两门课程,现在要求查询出各个班级每门课程的前两名学生id。 分析 要各个班级每门课程的前两名,第一反...

  • 120
    缓存一致性问题

    一、什么是一致性问题 为了提升服务的性能,我们一般会把热点放进缓存,那么这些热点数据就同时存在于数据库和缓存中,缓存中的数据和数据库中的数据要保持一致,这便是缓存一致性问题。...

  • 120
    手把手教你搭建ELK

    一、分布式系统查询日志存在的问题 假如我订单服务总共部署在20台服务器上,如果我们直接登录服务器查询日志的话,那得先看一号机器,没有再看二号机器……并且日志量较多的话,可能一...

  • 业务处理成功,发送MQ失败?

    记得上次面试官问了我一个问题: 面试官:你说你们项目用到了MQ,那么你往MQ发消息是在你业务事务提交之前还是之后呢? 我:…… 那接下来分析一下这个问题。 场景复现 比如有个...

  • java面试题 --- 分布式

    1. 什么是分布式?将服务部署在多台机器上,就叫分布式。分布式有两种形式,一种是水平扩展,即将同样的系统部署在多台机器上,让流量分发到这多台机器上;另一种是垂直拆分,就是把一...

  • java面试题 --- MQ

    1. 什么是 MQ,有什么作用?MQ 就是消息中间件,它的作用有异步,解耦,削峰。 2. 市场上有很多 MQ 产品,我们要如何选择?常见的 MQ 有 ActiveMQ,它是老...

  • java面试题 --- Spring③

    1. 什么是 SpringCloud Alibaba?阿里巴巴推出的一套微服务解决方案,主要提供了 nacos,sentinel 和 seata。 2. nacos 有什么作...

  • java面试题 --- Spring②

    1. SpringBoot 有哪些优点?简单轻量,远离繁琐配置,开箱即用;提供了大量的 starter,不用导入大量的 maven 依赖,不用担心版本问题。 2. Sprin...

  • java面试题 --- Spring①

    1. Spring 有哪些特点?轻量级:不管是 spring 的代码量还是运行所需要的开销,都算是轻量级的;控制反转:控制反转就是创建对象的权利转交给 spring,程序要用...

  • java面试题 --- MySQL④

    1. 一张表的数据量是百万级的,要做分页查询你怎么优化?查询字段少的话可以考虑查询的字段都加索引,使用索引覆盖来提升性能;子查询优化,比如 select * from stu...

  • java面试题 --- MySQL③

    1. 生产环境中一条 SQL 执行特别慢,你要如何排查问题?可以查看 SQL 的执行计划。 2. 执行计划怎么用?explain 后面加上要执行的 SQL。 3. 执行计划包...

  • java面试题 --- MySQL②

    1. 说说你对索引的认识?索引是帮助 SQL 高效获取数据的一种数据结构。 2. 既然你说索引是一种数据结构,那它底层到底是什么呢?索引底层数据结构主要有两种,B+ 树和 H...

  • @自然框架 就是生成token可以不用uuid,你可以把请求信息编码后当作token,这样同参数的请求获取到的都是同一个token,就算重复请求也没关系

    如何设计一个幂等接口

    一、什么叫接口幂等性 幂等性,就是只多次操作的结果是一致的。这里可能有人会有疑问。 问:为什么要多次操作结果都一致呢?比如我查询数据,每次查出来的都一样,即使我修改了每次查出...

个人介绍
我家门前有两棵树,一棵是二叉树,另一棵也是二叉树……
欢迎关注我的wx:javawebkf