草庐IT

搞懂EventLoop机制

全部标签

【面试题精讲】SpringBoot的传播机制详解

首发博客地址[1]系列文章地址[2]SpringBoot是基于Spring框架的快速开发框架,提供了许多便捷的特性和机制来简化开发过程。在SpringBoot中,事务的传播机制是通过@Transactional注解来实现的。@Transactional注解可以用于方法、类或接口上,用于标识方法或类中的所有方法需要进行事务管理。通过设置@Transactional注解的propagation属性,可以指定事务的传播行为。事务的传播行为分为以下几种:REQUIRED:表示当前方法必须在一个事务内运行。如果当前已经存在事务,则加入该事务;如果当前不存在事务,则创建一个新的事务。SUPPORTS:表示

(五)RabbitMQ-进阶 死信队列、延迟队列、防丢失机制

Lison,v1.0.0,2023.06.23RabbitMQ-进阶死信队列、延迟队列、防丢失机制文章目录RabbitMQ-进阶死信队列、延迟队列、防丢失机制死信队列延迟队列延迟队列介绍**延迟队列_死信队列_的实现**延迟队列_插件实现下载插件RabbitMQ配置类RabbitMQ生产者RabbitMQ消费者测试RabbitMQ防止消息丢失消息丢失场景生产者发送消息没有发送到rabbit交换机交换机没有发送到队列交换机、队列、消息没有设置持久化消费者接收到消息没有执行业务逻辑,导致消息丢失死信队列概念在MQ中,当消息成为死信(Deadmessage)后,消息中间件可以将其从当前队列发送到另一

深入探讨进程间通信的重要性:理解不同的通信机制(下)

前言在上一篇文章中,我们探讨了进程间通信的三种常见机制:管道、消息队列和共享内存。我们了解到,这些机制各有其特点和适用场景,可以根据实际需求选择合适的机制进行进程间通信。然而,进程间通信并不仅限于这三种方式。在本文中,我们将继续探索进程间通信的知识点,重点关注信号量、信号和套接字。信号量是一种用于进程同步的机制,它可以用于控制对共享资源的访问。信号是一种用于进程间通知的机制,可以用于处理异步事件。而套接字则是一种用于网络通信的接口,它可以实现不同主机之间的进程间通信。信号量共享内存通信方式虽然提供了高效的数据交换,但也引发了新的问题。如果多个进程同时修改同一个共享内存区域,很可能会导致数据冲突

STM32使用HAL库中外设初始化MSP回调机制及中断回调机制详解

STM32使用HAL库之Msp回调函数1.问题提出在STM32的HAL库使用中,会发现库函数大都被设计成了一对:HAL_PPP/PPPP_InitHAL_PPP/PPPP_MspInit而且HAL_PPP/PPPP_MspInit函数的defination前面还会有__weak关键字上面的PPP/PPPP代表常见外设的名称为3个字符或者4个字符怎么理解这个设计呢?2.问题分析2.1结论首先说结论:HAL_PPP/PPPP_Init是与具体芯片(无论是STM32F4/F1/F7)无关的设置HAL_PPP/PPPP_MspInit是与具体芯片相关的配置(如STM32F429IGTx)这样的设计是将

【MySQL】说透锁机制(二)行锁 加锁规则 之 范围查询(你知道会锁表吗?)

本文会按照聚集集索->唯一索引->普通索引的顺序地毯式分析范围查询中、、>、>=的行锁情况,锁表分析在唯一索引章节,万字长文,力求分析全面,很硬核全网独一份,记得收藏!当然如果落下什么欢迎大家评论指出!前文回顾在上文,我们介绍了MySQLInnoDB行锁的:2个模式:S锁和X锁3种算法:RecordLock、GapLock、Next-keyLock如何开启锁监视器和如何分辨3种锁并对等值查询是3类索引时,结合案例说明了都加了哪些锁以及为什么加这些锁的分析:聚集索引和唯一索引:RecordLock普通索引:Next-keyLock+RecordLock+GapLock无匹配:全是GapLock详

SQL之优化篇:一文搞懂如何优化线上任务性能,增效降本!

继上一篇文章:SQL优化之诊断篇:快速定位生产性能问题实践。本文将从优化运行时间和优化资源消耗这两个方面,介绍可以提升作业性能的常用方法。1.优化运行时间在优化运行时间这个维度上,我们重点关注时间上的加速,单位时间内可能会消耗更多的计算资源。总成本有可能上升,也可能降低。为了缩短作业运行时间,可以从作业并行度,数据倾斜等角度进行优化。1.1 调整并行度task并行度不合理有很多时候是因为数据从上游task计算后,数据膨胀得很厉害。我们第一步应该做的是去检查自己的业务逻辑有没有问题,是否有数据膨胀。并行度是衡量并行计算并行程度的一个指标,从执行计划上来看,比如M1,用1000个instance来

深入探讨进程间通信的重要性:理解不同的通信机制(上)

进程间通信在操作系统中,进程间通信是指不同进程之间进行信息共享、数据传输和消息通知等交互的过程。每个进程在创建时都有自己独立的虚拟地址空间,但它们共享内核空间。因此,要实现进程间的通信,必须通过内核来进行中介,如下图所示:在Linux系统中,提供了多种进程间通信的机制,包括管道、消息队列、共享内存、信号量、信号、套接字等。这些机制允许进程之间共享数据、传输消息以及进行进程间的同步与通信。下面我们详细讲解下。管道管道是一种进程间通信机制,它可以将一个进程的输出直接作为另一个进程的输入。在Linux系统中,管道可以用于将命令的输出传递给另一个命令进行处理。ps-ef|grepjava使用Linux

【JavaSE专栏84】线程让步,一种线程调度的机制

作者主页:Designer小郑作者简介:3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN学院、蓝桥云课认证讲师。主打方向:Vue、SpringBoot、微信小程序本文讲解了Java中线程让步的语法和应用场景,并给出了样例代码。线程让步是一种线程调度的机制,当线程调用Thread.yield()方法时,它就会主动放弃当前的CPU执行时间片,让给其他具有相同优先级的线程执行。目录一、什么是线程让步二、什么情况下产生线程让步三、模拟线程让步四、线程让步的应用场景五、线程让步面试题六、总结一、什么是线程让步线程让步是一种线程调度的机制。当线程调用Threa

注意力机制综述(自用)

AttentionMechanismsinComputerVision:ASurveyAttentionMechanismsinComputerVision:ASurvey论文文章将近几年的注意力机制分为:通道注意力、空间注意力、时间注意力和branch注意力,以及两个组合注意力机制:空间通道注意力机制和时间空间注意力机制。Channelattention通道注意力机制讲解SENet(squeezeandexcitation):主要分为两部分:squeeze和excitation模块。前者使用全局平均池化用来压缩通道,将h×w×c特征图压缩为1×1×c,再经过非线性激活和全连接变为对应于每个通

Kafka中的 ISR 机制

ISR是什么ISR的全称叫做:In-SyncReplicas(同步副本集),可以理解为和leader保持同步的所有副本的集合。ISR动态维护了一个和leader副本保持同步副本集合,ISR中的副本全部都和leader的数据保持同步。设一个场景,有6个分区集合,分别为[0,1,2,3,4,5],其中leader-replica是0其中[1,2,3]作为follower和leader的数据保持同步,而[4,5]未能和leader保持同步,那么此时,ISR=[0,1,2,3],OSR=[4,5]如果此时副本4追上了leader-replica,也就是和leader保持到了同步,那么此时,ISR=[0