Just play around
并发编程的原子性和数据库的原子性相同吗? 并发编程的原子性和数据库的原子性相同吗?
并发编程中的原子性和ACID事务中的原子性虽然共享了“原子性”这个名字,但其核心含义和应用层面有显著的区别。它们追求的是类似的“不可分割性”概念,但针对的层次和解决的问题截然不同。 下面是对两者关键差异的分析: 抽象的层级与应用范围:
2024-10-18
'Spring是怎样解决循环依赖问题的' 'Spring是怎样解决循环依赖问题的'
Spring支持的4种依赖注入模式: 1.构造方法注入: @Component public class Hello { JdbcTemplate jdbcTemplate; public Hello(@Autow
2024-10-13
计算机网络常见面试题 计算机网络常见面试题
1.路由器与交换机的区别是什么? 在OSI七层模型中,交换机主要工作在数据链路层(第二层),路由器工作在网络层(第三层)。 交换机转发所依据的对象是物理地址,也就是MAC地址,而路由器转发所依据的对象时网络地址,也就是IP地址。 交换机主要
'Redis为什么那么快?' 'Redis为什么那么快?'
“Redis为什么快?” 不能简单的回答“因为它是纯内存操作!”,纯内存操作确实是Redis快的核心之一,但这并不是全部。 1. 纯内存操作:速度的基石Redis将所有数据存储在内存中,避免了传统数据库的磁盘I/O瓶颈。内存的读写
2024-09-24
RocketMQ发送消息的三种策略 RocketMQ发送消息的三种策略
使用 RocketMQ 发送三种类型的消息:同步消息、异步消息和单向消息,其中前两种消息是可靠的,因为会有发送是否成功的应答 这种可靠性同步地发送方式使用的比较广泛,比如:重要的消息通知,短信通知 同步发送原理 同步发送是指消息发送方发出数
Push消费和Pull消费 Push消费和Pull消费
MQ的消费模式可以大致分为两种,一种是推Push,一种是拉Pull。 Push是服务端主动推送消息给客户端,由系统控制读取操作,收到消息后自动调用处理函数来处理消息。优点是及时性较好,但如果客户端没有做好流控,一旦服务端推送大量消息到客户
深入理解零拷贝技术 深入理解零拷贝技术
1.相关概念说明1.1DMA介绍DMA,英文全称是 Direct Memory Access,即直接内存访问。DMA 本质上是一块主板上独立的芯片,允许外设设备和内存存储器之间直接进行 IO 数据传输,其过程不需要 CPU 的参与。 1.2
2024-07-28
详解两阶段提交 详解两阶段提交
1.基本原理两阶段提交协议是一种确保分布式系统中所有节点在事务提交时保持一致性的协议,它通常用于需要跨越多个数据库或多个数据节点的事务。 1.1准备阶段在准备阶段(Prepare Phase),事务协调者(通常是发起事务的节点)向所有参与者
2024-07-22
RocketMQ的两种消费模式 RocketMQ的两种消费模式
首先需要了解消费组的概念。在消费者中消费组的有非常重要的作用,如果多个消费者设置了相同的Consumer Group(GroupName相同),我们认为这些消费者在同一个消费组内。 在 Apache RocketMQ 有两种消费模式,分别是
接口和抽象类的区别 接口和抽象类的区别
本文基于jdk1.8谈论接口和抽象类的区别 1.抽象类1.1抽象类的定义抽象类通常包含抽象方法、非抽象方法和属性。子类要么实现这些抽象方法,要么也声明为抽象类。非抽象方法和属性可以有具体的实现代码,并且可以被子类继承,根据需要进行覆盖和修改
2024-06-27
必知必会的Linux命令 必知必会的Linux命令
1.基础知识Shell 俗称壳,取这个名字是用来区别内核的“核”字,它是Linux操作系统的命令语言,同时又是该命令语言解释器程序的简称。也就是说,Shell既是一门编程语言,又是一个用C语言编写的软件程序。 Shell的位置处在用户与内核
2024-06-23
深入理解HashSet:可变对象引发的问题 深入理解HashSet:可变对象引发的问题
问题遇到了一奇怪的问题,现象是同一个对象,在一个HashSet里面存了两份。当时以为是hashcode和equals方法没有写对,但是仔细检查后没有发现错误。仔细debug发现,其hashcode不同。于是想到也许是对象的hashcode发
2024-06-12
2 / 6