相关文章
Java全栈解密:从JVM内存管理到Spring框架,揭秘垃圾回收、类加载机制与Web开发精髓的全方位旅程
JVM内存划分
在JVM中,每个线程有自己的虚拟机栈,而整个JVM实例共享一些内存区域。JVM的内存划分主要包括四个部分:程序计数器、虚拟机栈、堆区和方法区(元数据区)。 程序计数器:程序计数器用于存储当前线程…
建站知识
2025/1/9 2:22:37
Redis7-分布式锁
目录
基本原理
分布式锁的实现
基于Redis的分布式锁
Redis分布式锁误删
分布式锁的原子性问题
基于Redis的分布式锁优化
Redission概述
Redisson入门
Redisson可重入锁原理
Reddisson锁重试和WatchDog机制
Redisson分布式锁原理
Redission的MultiLock原理
编辑分…
建站知识
2025/1/9 2:16:22
RPC通信的简单流程
远程调用者假设需要调用Login方法,将调用的信息通过muduo库,同时进行了序列化和反序列化,发送到Rpcprovider上,RpcProvider通过对象和方法表来确定需要调用哪个服务对象的哪个方法。 UserRpcServiceRpc和UseRpcServiceRpcStub是继…
建站知识
2024/12/26 6:36:09
03 Canal HA原理及安装
1. Canal HA原理
Canal一般用于实时同步数据场景,那么对于实时场景HA显得尤为重要,Canal支持HA搭建,canal的HA分为两部分,canal server和canal client分别有对应的HA实现。大数据中使用Canal同步数据一般同步到Kafka中࿰…
建站知识
2024/12/26 23:10:13
代码规范 —— 并发编程规范
优质博文:IT-BLOG-CN
【1】【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。 说明: 资源驱动类、工具类、单例工厂类都需要注意。
【2】【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。…
建站知识
2024/12/18 16:54:26
【git】简易的命令行入门教程
文章目录 1.Git 全局设置2.创建 git 仓库3.已有仓库 1.Git 全局设置
git config --global user.name "******"
git config --global user.email "******qq.com"2.创建 git 仓库
mkdir ******
cd ******
git init
touch README.md
git add README.md
git…
建站知识
2024/12/20 2:25:53
Qt实现无边框窗口的拖动和缩放
在使用QT创建窗体的时候,为了使窗口美化,通常不使用QT自带的边框。会调用下面函数去除窗体边框。 setWindowFlags(Qt::FramelessWindowHint) 但是有个问题,当去除了QT自带边框后,窗体就变得不能移动了,也不能改变窗口大…
建站知识
2024/12/23 12:13:09