自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (4)
  • 收藏
  • 关注

原创 分布式事务:BASE理论详细介绍及发展历史(Eric Brewer,Dan Pritchet)

ACID理论是传统关系型数据库设计的核心原则,它强调事务处理的四个关键特性:Atomic原子性、Consistency一致性、Isolation隔离性和Durability持久性,以确保数据在并发操作下的完整性和准确性。然而,在大规模分布式系统中,尤其是在需要高可用性和可扩展性的NoSQL数据库场景下,强一致性的追求可能会导致性能瓶颈和扩展难题。BASE理论应运而生,为解决上述问题提供了新的设计理念。

2024-02-07 20:38:50 978 2

原创 分布式事务:CAP理论详细介绍及发展历史

Eric Brewer是CAP理论和BASE之父。ACID及限制在数据库事务的ACID(原子性、一致性、隔离性和持久性)四大特性确保了单个数据库内部事务处理的可靠性,但在分布式系统环境下,由于网络延迟、节点故障以及数据复制等因素,ACID特性无法直接应用于跨多个数据库或服务的分布式事务。传统的ACID模型在分布式场景下可能导致性能下降或者可用性的损失。Eric Brewer提出了CAP定理,表明在分布式系统中不可能同时满足一致性(C)、可用性(A)和分区容错性(P)这三个要求,在设计时必须有所取舍。

2024-02-02 16:16:32 669

原创 分布式事务:2PC,XA协议与Java事务当中JTA,JTS的关系

简单来讲,JTA与JTS是接口与实现关系,JTA与JTS这两者是2PC,XA,OTS这些协议规范的java当中的映射。

2024-01-28 15:19:44 778

原创 事务:分布式事务与本地事务的区别

整个服务操作只能涉及一个单一的数据库资源或者资源管理器中执行的一些列数据库操作,这类基于单一资源操作单元的访问,并且由资源管理器本地管理被称为本地事务。本地事务的优点就是支持严格的ACID特性,高效,可靠,状态可以只在资源管理器中维护,而且应用编程模型简单。在一个本地事务中,事务的开始、中间的操作和最终的提交与回滚都只是涉及单个数据源。本地事务不具备分布式事务的处理能力,隔离的最小单位受限于资源管理器。什么是分布式事务?

2024-01-28 13:59:49 688

原创 分布式事务:X/Open DTP分布式事务处理模型与分布式事务处理XA规范

X/Open DTP (X/OpenDistributed Transaction Processing Reference Model) 是X/Open 这个组织定义的一套分布式事务的标准,也就是了定义了规范和API接口.AP应用程序,TM事务管理器,管理全局事务,RM资源管理器.总的来说就是提供给AP应用程序编程接口以及管理(RM)资源管理器在分布式事务处理DTP模型发布后,是一个里程碑

2024-01-19 14:52:51 808

原创 分布式事务:2PC与3PC的区别

协调者(Coordinator)是事务的发起者在实际的使用过程中,TM作为协调者。TM(Transaction Manager)是定义的一种软件组件,有着分布式事务的管理职责,对分布式事务进行协调和执行。对于2PC来说,3PC有以下好处:(1)3PC减少了资源的使用,因为在CanCommit阶段,并没有进行真正执行事务。

2024-01-17 13:48:07 1027

原创 jdk1.7与jdk1.8的HashMap区别2-底层原理区别

JDK1.7的HashMap与JDK1.8的HashMap比较,底层函数与原理比较

2023-08-08 19:14:27 731

原创 jdk1.7与jdk1.8的HashMap区别1-基本结构与属性对比

JDK1.7为数组+链表,JDK1.8是数组+链表+红黑树,JDK1.7与JDK1.8的数据结构不同对于DK1.7来讲,JDK1.8版本的HashMap在数据量大的时候,HashCode相同的大于8,且数组的数量大于64的时候,链表会转化成红黑树,红黑树查询效率更高JDK8版本新特性来讲,具有流及函数计算特点。

2023-07-30 19:34:09 610

原创 JDK8,JDK11,JDK17,JDK21及中间版本主要更新特性

JDK8,JDK11,JDK17,JDK21及中间版本主要更新特性

2023-07-23 18:52:38 24455 4

原创 RabbitMQ 过期时间 TTL

一、什么是TTLTTL,Time to Live的简称,中文为过期时间。顾名思义,就是设置对应的时间之后,实际运行过程中过了设置的时间就会过期(也就是死信)。二、使用场景使用时需要一定时间后做相关操作,以下有几个例子可参考:1.订单支付超时后取消订单。2.发布问题后,如果3天没有人回答,那么关闭文章回答功能。3.外卖订单生成后,在规定时间内没有送达,将会做出相关惩罚处理。三、具体使用方式1.消息对消息自身进行单独设置,每条消息的TTL可...

2022-02-28 18:59:10 1639

原创 redis 6.2.6 日志文件输出

一、安装redisredis linux 安装 6.2.6 稳定版_ycsdn10的博客-CSDN博客二、配置输出日志路径1.搜索 logfile2.修改输出路径(自定即可)3.启动redis-server /redis/install/bin/redis.conf4.查看日志文件(1)在对应文件夹下看是否有文件cat redis.log(2)打印日志文件内容...

2022-01-23 22:40:27 1482

原创 Sorry, the cluster configuration file nodes.conf is already used by a different Redis Cluster node.

一、产生场景1.安装redis 6.2.62.进行RedisCluster集群搭建二、产生问题Sorry, the cluster configuration file nodes.conf is already used by a different Redis Cluster node. Please make sure that different nodes use different cluster configuration files.三、解决方式...

2022-01-23 22:28:44 3111

原创 redis 6.2.6 稳定版 启动 单机

一、安装redis linux 安装 6.2.6 稳定版_ycsdn10的博客-CSDN博客二、拷贝配置文件cd /redis/redis-6.2.6cp redis.config /redis/install/bin/redis/install/bin路径中的bin为安装自动生成的三、修改配置文件1.修改绑定IP#bind 127.0.0.12.修改为daemonize 为yesdaemonize yes3.修改保护模式为不开启protec..

2022-01-17 21:18:20 879

原创 redis linux 安装 6.2.6 稳定版

一、安装gccyum install -y gcc-c++二、建立安装目录cd /mkdir rediscd redis三、下载redis与解压wget https://download.redis.io/releases/redis-6.2.6.tar.gztar -zxf redis-6.2.6.tar.gz四、安装mkdir /redis/install -pcd /redis/redis-6.2.6/srcmakemake in.

2022-01-17 20:57:46 1135

原创 mongodb Reconfig attempted to install a config that would change the implicit default write concern.

一、操作mongodb添加仲裁节点的时候,利用rs.reconfig(cfg)var cfg ={"_id":"cluster", "protocolVersion" : 1, "members":[ {"_id":1,"host":"127.0.0.1:36037","priority":20}, {"_id":2,"host":"127.0.0.1:36038","priority":3} ,{"_id":3,"host":"127.0.0.1:36039"} ,{".

2022-01-04 22:10:58 2845 1

原创 MongoDb 的安装 rpm 方式

一、官网MongoDB Community Download | MongoDB二、下载1.进入linux机器2.新建目录mongodbmkdir mongodbcd mongodb3.输入下载命令并下载(el7适合centos7)wget​​​​​​​https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/RPMS/mongodb-org-shell-5.0.5-1.el7.x86_64...

2021-12-29 23:39:26 3505

原创 libc.so.6(GLIBC_2.18, GLIBC_2.25 )(64bit) is needed by

一、产生过程安装mongodb,产生二、解决办法1.选择报错中最高的GLIBC版本2.进入glibc网址选择需要的版本Index of /gnu/glibc3.利用sftp工具上传4.执行解压tar zxvf glibc-2.25.tar.gz5.进入解压目录中,添加glibc_build目录,并进入cd glibc-2.25mkdir glibc-build-2.25cd glibc-build-2.256.编译安装../con

2021-12-29 21:44:11 6878

原创 mysql 8.0 + MHA配置

一、完成安装mysqllinux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-CSDN博客二、完成主从复制(1)默认异步主从mysql 8.0 + 主从复制配置_ycsdn10的博客-CSDN博客(2)半同步复制主从mysql 8.0 + 半同步复制_ycsdn10的博客-CSDN博客三、机器准备 准备至少3台机器,最好4台。我这边3台进行测试,其中manager有mysql四、ssh 互通准备linux ssh 多机 互相...

2021-12-19 21:46:59 2322

原创 linux ssh 多机 互相 通信

一、准备密钥对所有的机器上都要进行,包括主机器ssh-keygen -t rsa二、分发密钥对 方便起见,所有ssh互联用机器的密钥对先发给一台主的,包括主机器给自己ssh-copy-id -i /root.ssh/id_rsa.pub root@xxx三、查看授权密钥 进入主机器cd .ssh/cat authorized_keys四、把密钥对重新给每一台 当前操作把所有的密钥全部存在每一台机器上...

2021-12-19 14:22:24 1163

原创 mysql 8.0 + 半同步复制

一、完成主从复制https://blog.csdn.net/ycsdn10/article/details/122015870二、半同步复制1.进行查看是否支持动态加载select @@have_dynamic_loading;2.展现目前的插件,发现并没有semi3.主库(1)安装插件install plugin rpl_semi_sync_master soname 'semisync_master.so';(2)查看状态show stat...

2021-12-18 20:07:57 1375

原创 mysql 8.0 + 主从复制配置

一、安装linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-CSDN博客二、主库配置 新建一个my.cnf文件在主库/etc/下,该配置从网上摘录,并修改 #############################################################################服务端参数配置###############################################################

2021-12-18 19:48:37 726

原创 mysql 8.0 + Last_IO_Error: error connecting to master ‘root@XXX:3306‘ - retry ...

一、问题 在进行两台linux机器进行MySQL8.0.13主从配置的时候,配置主从之后,在从库mysql进行显示信息show slave status; 出现了Last_IO_Error: error connecting to master 'root@XXX:3306' - retry-time: 60 retries: 1二、分析 在mysql的data目录下,用linux cat命令打开...

2021-12-18 11:33:54 8573

原创 mysql8.0 + 阿里云ECS 通过 workbench进行连接

一、安装mysql8.0linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-CSDN博客二、进行所有IP的连接开发mysql 8.0 + 向所有IP 开放连接三、阿里云Ecs操作(1)mysql配置1.修改mysql的cnf配置,我这边是my.cnf。vi /etc/my.cnf添加bind-address = 0.0.0.02.保存退出编辑后,重启mysqlmysql.server restart(2)EC.

2021-12-18 00:03:31 1060

原创 mysql 8.0 + 向所有IP 开放连接

一、数据库安装linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-CSDN博客二、查看root相关信息show databases;use mysql;select user,host from user;##查看所有信息select * from user where user = 'root' \G;1.数据库列表:2.用户3.root相关可以看到有所有的权限了,如果没有待会可以设置三、修改root的...

2021-12-18 00:01:36 5283

原创 mysql 8.0 + Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘).

一、安装8.0.13过程linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-CSDN博客二、主从配置产生问题 mysql 8.0.13在进行主从配置的时候,发现没有my.cnf,从网上找了创建了文件 /etc/my.cnf,然后发现启动报错在对应data下有一个xxx.err文件,cat xxx.err 打开后可以看到报错日志内容是:2021-12-15T23:24:40.645061+08...

2021-12-16 00:03:40 6373

原创 mysql 8.0 + The Auto-extending innodb_system data file ‘./ibdata1‘ is of a different size 768 pages

一、安装8.0.13过程linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-CSDN博客二、主从配置产生问题 mysql 8.0.13在进行主从配置的时候,发现没有my.cnf,从网上找了创建了文件 /etc/my.cnf,然后发现启动报错在对应data下有一个xxx.err文件,cat xxx.err 打开后可以看到报错日志内容是:2021-12-15T23:21:54.621332+08...

2021-12-15 23:47:47 2908 1

原创 mysql 8.0 + mmap(137428992 bytes) failed; errno 12

一、安装8.0.13过程linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-CSDN博客二、主从配置产生问题 mysql 8.0.13在进行主从配置的时候,发现没有my.cnf,从网上找了创建了文件 /etc/my.cnf,然后发现启动报错在对应data下有一个xxx.err文件,cat xxx.err 打开后可以看到报错日志内容是:2021-12-15T23:11:36.106520+0...

2021-12-15 23:41:59 752

原创 linux -bash: By: command not found

一、产生问题在linux 操作完profile 保存后,进行生效的时候source /etc/profile执行出现-bash: By: command not found二、解决方式排查修改的文件,是否把注释#去掉等等问题,重新保存,然后再次执行生效命令...

2021-12-15 15:16:59 1289

原创 linux 开机 自启动mysql 8.0.13

一、安装完mysqlhttps://blog.csdn.net/ycsdn10/article/details/121930820二、进行自启设置1.设置cp mysql.server /etc/init.d/mysqldchmod +x /etc/rc.d/init.d/mysqldchkconfig --add mysqld2.检查chkconfig --list可以看到mysqld 已经存在了三、重启验证service mysql st...

2021-12-14 23:42:55 1609

原创 linux 下载 安装 mysql 8.0+ (tar.xz)

一、进入官网MySQL :: Begin Your Download二、确定对应的下载网址1.点击直接下载2.出现也就是:https://cdn.mysql.com//archives/mysql-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz三、linux确认wgetyun install wget四、下载刚才的文件wget https://cdn.mysql.com//archives/m...

2021-12-14 23:08:55 7683 9

原创 linux 添加命令路径到 profile 中 并生效

一、进入profilevi /etc/profile二、添加对应需要的命令(比如mysql)bin 是命令所在目录,/mysql/mysql-8.0.13-linux-glibc2.12-x86_64/bin是全路径export PATH=$PATH:/mysql/mysql-8.0.13-linux-glibc2.12-x86_64/bin按esc,并保存退出:wq三、生效配置执行source /etc/profile四、实际测试命令...

2021-12-14 18:05:58 2517

原创 mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such f

一、执行mysqld启动命令失败mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory二、解决根据内容缺少了libaio.so.1的依赖库,所以进行安装yum install -y libaio...

2021-12-14 18:00:46 13532 2

原创 linux vim 编辑 保存 退出

一、进入文件vim /etc/profile二、编辑文件按i进行编辑三、保存与退出1.首先按esc键返回命令编辑模式,刚才的Insert会消失2.按英文状态的:3.此时进行:q! 不保存文件,强制退出vi命令:w 保存文件,不退出vi命令:wq 保存文件,退出vi命令4.输入以上命令按enter进行...

2021-12-14 17:47:17 34399 3

原创 单例模式 懒汉式 (IoDH) 与饿汉式的区别与使用

一、单例模式确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一的实例。单例模式是一种对象创建型模式。单例模式有三个要点:1.某个类只能有一个实例;2.必须自行创建这个实例;3.必须自行向整个系统提供这个实例基础实现代码public class Singleton { // 静态私有成员变量 private static Singleton instance = null; // 私有构造函数 private Singleton(...

2021-12-14 11:17:17 1487

原创 Mysql explain 基本用法与简单分析

一、explain使用方式explain select * from article where name = 'today';二、建表语句CREATE TABLE `article` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(100) DEFAULT NULL COMMENT '名称', `summary` varchar(200) DEFAULT NULL COMME...

2021-12-12 22:39:29 342 1

原创 微信公众号 菜单 { “errcode“: 47001, “errmsg“: “data format error rid: 61b36b ...“}

一、微信公众号设置菜单出错{ "errcode": 47001, "errmsg": "data format error rid: 61b36b5f-67c88d2b-16a10b5b" }二、请求内容三、原因分析微信的菜单请求内容是JSON格式,且是要格式化过的,一旦格式有问题,就会产生这个问题,可使用postman自带格式化,可减少格式问题,如果还有,则手动进行重新输入,并再次格式化,防止其他内容混入重新设置:{ "button": [ ...

2021-12-10 23:56:22 5436

原创 微信公众号 获取菜单无内容 “is_menu_open“ : 0

一、获取当前菜单信息二、结果三、 分析已设置的菜单已删除或者未成功设置过菜单重新设置即可可查看:微信 公众号 测试号 设置菜单_ycsdn10的博客-CSDN博客

2021-12-10 23:48:55 552

原创 微信公众号 菜单{“errcode“: 40024, “errmsg“: “invalid sub button type rid: 61b16c2b-4f4b1664-7f8b4103“ }

一、配置菜单出错{“errcode“: 40024, "errmsg": "invalid sub button type rid: 61b16c2b-4f4b1664-7f8b4103" }二、请求内容三、修改删除"selfmenu_info":{和 末尾},得到:{"button":[{"type":"view","name":"百度",...

2021-12-10 23:44:14 2070

原创 微信 公众号 测试号 设置菜单

一、官方文档获取access_token:微信开放文档创建接口:微信开放文档查询接口:微信开放文档删除接口:微信开放文档二、设计菜单,接口数据封装与处理{"button":[{"type":"view","name":"百度","url":"https://www.baidu.com"}]}{"butto...

2021-12-10 23:40:02 1526

原创 api.weixin.qq.com: 未知的名称或服务

一、背景利用微信公众号发送消息,平常是好的,但是某一天突然不行了二、错误me.chanjar.weixin.common.error.WxErrorException: 错误: Code=0, Msg=api.weixin.qq.com at me.chanjar.weixin.mp.api.impl.BaseWxMpServiceImpl.executeInternal(BaseWxMpServiceImpl.java:330) at me.chanjar.weixin.mp...

2021-12-08 23:41:59 4564

Jim Gray数据库操作系统注意事项2PC

数据库操作系统注意事项,JimGray在1979年发表的论文。中间有提到2PC (搜索 TWO PHASE COMMIT PROTOCOL可以找到)

2024-01-19

DTP分布式事务处理规范XA.pdf

X/OPEN (现在为The Open Group)的分布式事务处理规范XA

2024-01-18

X/OPEN DTP分布式事务模型

X/OPEN DTP分布式事务模型

2024-01-18

bytebuddy 字节码增强 定制化相关

bytebuddy 在启动时刻进行对应的修改java类 本资源是基础的定制化的入门,比如加减法等。用于新手学习用

2021-11-11

bytebuddy 字节码增强 创建注解

bytebuddy 在启动时刻进行对应的修改java类 本资源是基础的创建注解的入门,用于新手学习用

2021-11-11

bytebuddy 字节码增强 创建方法和属性

bytebuddy 在启动时刻进行对应的修改java类 本资源是基础的创建方法和属性的入门,并能够实现接口,用于新手学习用

2021-11-11

bytebuddy 字节码增强 创建类

bytebuddy 在启动时刻进行对应的修改java类 本资源是基础的创建类的入门,用于新手学习用

2021-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除