- 博客(15)
- 收藏
- 关注
原创 消息队列MQ相关知识点及面试题
但是问题是,要是BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,咋整?分布式中有多个系统,互相调用的话,耦合性太高,如果中间一个服务器崩了,可能导致整个分布式系统崩溃,所以加入消息队列解耦。和镜像基本一致,就是加了协议保证数据强一致性,镜像集群的问题是如果拷贝传递过程出问题,可能导致主从不一致。本来每个系统之间要互相等候完成,如果用消息队列的话,可以直接把消息发给MQ,业务就结束了,可以异步处理。万一 MQ 挂了,MQ 一挂,整套系统崩溃,你不就完了。缓解高峰时期服务器压力。
2025-09-24 14:37:39
416
原创 Java多线程知识点及面试题
全称叫compare and swap,体现了一种乐观锁的思想。抽象出了state变量,根据state判断锁是否被占用,利用cas修改,等待队列用双端队列实现。
2025-09-23 10:53:05
336
原创 JVM知识及面试题
Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境。它的结构如图:1. 线程私有:程序计数器(Program Counter Register):记录当前线程所执行的字节码指令地址。多线程切换的时候,记录下执行到哪里。虚拟机栈(JVM Stack):存储每个方法调用时的栈帧包括了局部变量表(方法的参数、局部变量)、操作数栈(计算过程的中间结果)、方法出口(返回地址)。类似于“方法调用的工作台”,管理方法的执行过程。
2025-09-11 10:44:05
622
原创 C++哈希表的基本使用
今日在刷力扣时遇到了哈希表,在以前学习数据结构时粗略学过哈希表,哈希函数,如今在算法题中也是一大应用,下面我根据在网上所学,整理了一下一些有关哈希表的知识,以及如何在C++中使用哈希表。若关键字为k,则其值存放在f(k)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为散列函数,按这个思想建立的表为散列表。
2024-02-22 21:06:51
3084
1
原创 力扣算法题做题笔记题记
作为一名研究生,目前为止碌碌无为,深感惭愧,希望自己及时醒悟,回头是岸。听说写博客可以有助于学习代码知识。接下来,我会每天更新力扣的算法刷题,每日1-3题,欢迎大家监督,一起努力。
2024-02-22 15:03:30
489
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅