09 2023 档案
摘要:分布式事务 分布式事务是什么 分布式事务是一种在分布式系统中确保数据一致性的机制。在分布式系统中,数据通常被存储在多个节点上,每个节点都可以独立地执行事务操作。分布式事务需要保证所有节点在执行事务期间的数据操作是一致的,即要么所有节点都成功地执行了事务,要么所有节点都没有执行事务。 分布式事务通常采
阅读全文
摘要:文章目录 1、何为延时双删 2、常用缓存策略 2.1、介绍 2.2、先删缓存后更库 2.3、先更库后删缓存 2.4、使用场景 3、延时双删实现 4、为什么要使用延时双删 5、方案选择 6、延时双删真的完美吗 7、如何确定延时的时间 1、何为延时双删 延迟双删(Delay Double Delete)
阅读全文
摘要:Winwin:Seata XA模式一阶段为什么一直锁定资源等二阶段成功?AT模式怎么解决的这个缺陷? 兔子:Seata是一个非常强大的分布式事务解决方案,它提供了XA模式和AT模式来支持分布式事务的一致性和可靠性。 关于你的问题,我们先来聊一下Seata XA模式的一阶段和二阶段,好吗? 在Seat
阅读全文
摘要:分布式事务-使用Seata 传统数据库事务 A-原子性:①事务中的所有操作,要么全部成功,要么全部失败。②影响事务的操作,一般指的是增删改,也就是一个事务中,有多个增删改的SQL C-一致性:①事务开始前到事务结束后,数据状态需要一致②例如:转账增减金额和支付减去金额+修改订单状态、减库存 I-隔离
阅读全文
摘要:1.1 进程与线程A 什么是进程? 进程是指运行中的程序。 比如我们使用钉钉,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源(占用内存资源)。 什么线程? 线程是CPU调度的基本单位,每个线程执行的都是某一个进程的代码的某个片段。可以说是应用程序中部分功能 举个栗子:房子与人 比如现在
阅读全文
摘要:拦截器和过滤器有什么区别?拦截器范围较小只拦截SpringMVC请求,过滤器是Servlet提供的,拦截一切web请求,web请求还能不是SpringMVC吗 拦截器(Interceptors)和过滤器(Filters)是在Java Web应用程序中用于处理请求和响应的两种不同的机制,它们有一些关键
阅读全文
摘要:Spring Data JPA是Spring Framework的一个子项目,它简化了使用Java Persistence API(JPA)进行数据库访问的开发。JPA是Java EE标准的一部分,用于管理和持久化Java对象到关系型数据库中。Spring Data JPA通过提供一组工具和抽象,使
阅读全文
摘要:倒排索引为什么比正向索引快 倒排索引(Inverted Index)相对于正向索引(Forward Index)在某些情况下可以更快,这主要是因为倒排索引的数据结构和搜索方式适合特定的用例和查询操作。以下是倒排索引比正向索引更快的原因: 1. **高效的全文搜索**:倒排索引是为全文搜索而设计的,它
阅读全文
摘要:一、进程与线程 1、进程: ①电脑管家等 软件 我们运行的应用程序 ②在内存中正在运行的程序 2、线程: ①进程中的一个最小执行单元。一个进程最少得有一个线程 ②软件中的每一个功能,如电脑管家中的清理垃圾、杀毒、软件搜索 二、线程的创建方式 1、继承Thread类 : 优点——代码清晰,编写简单。
阅读全文
摘要:什么是死锁? 当线程 A 持有独占锁 a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a 的情况下,就会发生 AB 两个线程由于互相持有对方需 要的锁,而发生的阻塞现象,我们称为死锁。 产生死锁的条件是什么?怎么防止死锁? 产生死锁的必要条件: 复制代码 1、互斥条件
阅读全文
摘要:Java框架中常用的几种成熟的token生成框架对比 Java框架中常用的几种成熟的token生成框架有: Spring Security:一个基于Spring的安全框架,提供了声明式的安全访问控制解决方案,支持多种认证和授权机制,如OAuth2.0、JWT等。 Apache Shiro:一个轻量级
阅读全文
摘要:【BAT面试题系列】面试官:你了解乐观锁和悲观锁吗? 乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。 前言 乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍
阅读全文
摘要:package cn.itcast.hotel; import cn.itcast.hotel.constant.EsConstant; import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest; import o
阅读全文
摘要:package cn.itcast.hotel; import cn.itcast.hotel.constant.EsConstant; import cn.itcast.hotel.pojo.Hotel; import cn.itcast.hotel.pojo.HotelDoc; import c
阅读全文
摘要:ack机制中取值为手动ack的作用是什么? 手动 ACK(Acknowledgement)机制在消息消费中有着重要的作用。它允许消费者自主决定何时确认(ACK)已经处理完一条消息。 当消息被消费者接收后,默认情况下,消息代理(如RabbitMQ、Kafka)会认为消息已经被成功处理,并将其从队列中删
阅读全文
摘要:①请简述docker的作用? 答:Docker 的作用是通过容器化技术简化应用程序的开发、部署和管理,提高了开发效率、系统的稳定性和可伸缩性。它已成为现代应用程序开发和运维中的重要工具,被广泛应用于各种应用场景,从开发、测试到生产环境。 ②镜像如何跨操作系统运行,在CentOS中打好的包,在 Ubu
阅读全文
摘要:Redis数据结构 Redis(Remote Dictionary Server)是一种开源的内存数据库,它支持多种数据结构。Redis的数据结构是其强大之处,它可以用于各种不同的用途,包括缓存、队列、计数器、发布/订阅系统等。以下是Redis支持的主要数据结构: 1. **字符串(String)*
阅读全文