- 博客(75)
- 资源 (4)
- 收藏
- 关注
原创 Caused by: org.apache.flink.api.common.io.ParseException: Row too short:
path为文件地址, fieldDelimiter为分隔符,文件内容是字段|字段的格式,所以fieldDelimiter为|通过flink中的flinkSql直接使用对应的connector去获取csv文件内容,报获取的数据太短了。在获取csv的时候,没有设置分割符,导致整个csv内容识别异常,匹配不上。1.创建的表字段多于csv文件当中的表头。
2024-11-07 11:21:01
280
原创 SpringBoot万级并发-jemeter-Address already in use: connect
Address already in use: connect HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters。名称输入:TcpTimedWaitDelay,修改值为30(decimal 十进制),如下图所示。名称输入:MaxUserPort,修改值为65534(十进制),如下图所示。然后我这边是wondows的电脑操作压测的,操作系统win10,本身端口数量有限制。
2024-09-15 10:53:43
559
1
原创 上传非开源(没有sources.jar内容)的 jar 包到 MavenCentral
以前的关于上传jar的登陆注册页官方会进行拦截跳转,进不去了。审核完毕后,千万不能上传jar包到现有的命名空间当中,否则可能迁移不了到OSSRH。本文上传编译过的代码文件到仓库中,需求是不上传源码source文件(有source的也可以用本文的方法)。qq邮箱就可以了,网页版qq邮箱发送不到官方支持人员的邮箱,但是我的手机qq邮箱app可以,不知道为啥。因为OSSRH会检查当前上传文件的签名,因此需要提前上传公钥,否则会校验不通过。全部完成后,点击Release就可以了,发布之后,过个几分钟,就可以在。
2024-06-28 08:50:27
1152
原创 Idea启动服务报 Command line is too long
合不同分支代码后,启动服务报没有在意,然后点击了manifest 来进行。
2024-06-24 20:48:26
449
2
原创 maven-resources-plugin打包后启动提示while scanning for the next tokenfound character ‘@‘ that cannot start
近期在弄SpringBoot启动通过配置文件处理多环境,使用maven的profile来处理,配置文件当中有@profiles.active@。正常启动没有问题,因为添加了resource的过滤。
2024-06-24 15:18:04
511
原创 Springboot启动mongoDB报错后禁用mongoDB自动配置
最近在项目当中使用到MongoDB的驱动及相关依赖,发现在启动的时候有MongoDB启动报错信息,目前也不直接使用MongoDB,所以把自动配置这一块在启动的时候去除掉。Application启动类,修改启动@SpringBootApplication注解。再次启动项目,就没有问题了。适用于不直接使用MongoDB的工程。
2024-06-24 11:20:10
737
原创 分布式事务:BASE理论详细介绍及发展历史(Eric Brewer,Dan Pritchet)
ACID理论是传统关系型数据库设计的核心原则,它强调事务处理的四个关键特性:Atomic原子性、Consistency一致性、Isolation隔离性和Durability持久性,以确保数据在并发操作下的完整性和准确性。然而,在大规模分布式系统中,尤其是在需要高可用性和可扩展性的NoSQL数据库场景下,强一致性的追求可能会导致性能瓶颈和扩展难题。BASE理论应运而生,为解决上述问题提供了新的设计理念。
2024-02-07 20:38:50
1336
2
原创 分布式事务:CAP理论详细介绍及发展历史
Eric Brewer是CAP理论和BASE之父。ACID及限制在数据库事务的ACID(原子性、一致性、隔离性和持久性)四大特性确保了单个数据库内部事务处理的可靠性,但在分布式系统环境下,由于网络延迟、节点故障以及数据复制等因素,ACID特性无法直接应用于跨多个数据库或服务的分布式事务。传统的ACID模型在分布式场景下可能导致性能下降或者可用性的损失。Eric Brewer提出了CAP定理,表明在分布式系统中不可能同时满足一致性(C)、可用性(A)和分区容错性(P)这三个要求,在设计时必须有所取舍。
2024-02-02 16:16:32
937
原创 分布式事务:2PC,XA协议与Java事务当中JTA,JTS的关系
简单来讲,JTA与JTS是接口与实现关系,JTA与JTS这两者是2PC,XA,OTS这些协议规范的java当中的映射。
2024-01-28 15:19:44
1101
原创 事务:分布式事务与本地事务的区别
整个服务操作只能涉及一个单一的数据库资源或者资源管理器中执行的一些列数据库操作,这类基于单一资源操作单元的访问,并且由资源管理器本地管理被称为本地事务。本地事务的优点就是支持严格的ACID特性,高效,可靠,状态可以只在资源管理器中维护,而且应用编程模型简单。在一个本地事务中,事务的开始、中间的操作和最终的提交与回滚都只是涉及单个数据源。本地事务不具备分布式事务的处理能力,隔离的最小单位受限于资源管理器。什么是分布式事务?
2024-01-28 13:59:49
794
原创 分布式事务: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
935
原创 分布式事务:2PC与3PC的区别
协调者(Coordinator)是事务的发起者在实际的使用过程中,TM作为协调者。TM(Transaction Manager)是定义的一种软件组件,有着分布式事务的管理职责,对分布式事务进行协调和执行。对于2PC来说,3PC有以下好处:(1)3PC减少了资源的使用,因为在CanCommit阶段,并没有进行真正执行事务。
2024-01-17 13:48:07
2043
1
原创 jdk1.7与jdk1.8的HashMap区别2-底层原理区别
JDK1.7的HashMap与JDK1.8的HashMap比较,底层函数与原理比较
2023-08-08 19:14:27
1048
原创 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
819
原创 RabbitMQ 过期时间 TTL
一、什么是TTLTTL,Time to Live的简称,中文为过期时间。顾名思义,就是设置对应的时间之后,实际运行过程中过了设置的时间就会过期(也就是死信)。二、使用场景使用时需要一定时间后做相关操作,以下有几个例子可参考:1.订单支付超时后取消订单。2.发布问题后,如果3天没有人回答,那么关闭文章回答功能。3.外卖订单生成后,在规定时间内没有送达,将会做出相关惩罚处理。三、具体使用方式1.消息对消息自身进行单独设置,每条消息的TTL可...
2022-02-28 18:59:10
1701
原创 redis 6.2.6 日志文件输出
一、安装redisredis linux 安装 6.2.6 稳定版_ycsdn10的博客-优快云博客二、配置输出日志路径1.搜索 logfile2.修改输出路径(自定即可)3.启动redis-server /redis/install/bin/redis.conf4.查看日志文件(1)在对应文件夹下看是否有文件cat redis.log(2)打印日志文件内容...
2022-01-23 22:40:27
1647
原创 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
3628
原创 redis 6.2.6 稳定版 启动 单机
一、安装redis linux 安装 6.2.6 稳定版_ycsdn10的博客-优快云博客二、拷贝配置文件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
971
原创 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
1258
原创 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
3323
1
原创 MongoDb 的安装 rpm 方式
一、官网MongoDB Community Download | MongoDB二、下载1.进入linux机器2.新建目录mongodbmkdir mongodbcd mongodb3.输入下载命令并下载(el7适合centos7)wgethttps://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
4593
原创 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
14016
1
原创 mysql 8.0 + MHA配置
一、完成安装mysqllinux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-优快云博客二、完成主从复制(1)默认异步主从mysql 8.0 + 主从复制配置_ycsdn10的博客-优快云博客(2)半同步复制主从mysql 8.0 + 半同步复制_ycsdn10的博客-优快云博客三、机器准备 准备至少3台机器,最好4台。我这边3台进行测试,其中manager有mysql四、ssh 互通准备linux ssh 多机 互相...
2021-12-19 21:46:59
2470
原创 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
1352
原创 mysql 8.0 + 半同步复制
一、完成主从复制https://blog.youkuaiyun.com/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
1501
原创 mysql 8.0 + 主从复制配置
一、安装linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-优快云博客二、主库配置 新建一个my.cnf文件在主库/etc/下,该配置从网上摘录,并修改 #############################################################################服务端参数配置###############################################################
2021-12-18 19:48:37
851
原创 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
9409
原创 mysql8.0 + 阿里云ECS 通过 workbench进行连接
一、安装mysql8.0linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-优快云博客二、进行所有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
1241
原创 mysql 8.0 + 向所有IP 开放连接
一、数据库安装linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-优快云博客二、查看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
6472
原创 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的博客-优快云博客二、主从配置产生问题 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
7193
原创 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的博客-优快云博客二、主从配置产生问题 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
3351
1
原创 mysql 8.0 + mmap(137428992 bytes) failed; errno 12
一、安装8.0.13过程linux 下载 安装 mysql 8.0+ (tar.xz)_ycsdn10的博客-优快云博客二、主从配置产生问题 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
871
原创 linux -bash: By: command not found
一、产生问题在linux 操作完profile 保存后,进行生效的时候source /etc/profile执行出现-bash: By: command not found二、解决方式排查修改的文件,是否把注释#去掉等等问题,重新保存,然后再次执行生效命令...
2021-12-15 15:16:59
1352
原创 linux 开机 自启动mysql 8.0.13
一、安装完mysqlhttps://blog.youkuaiyun.com/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
1667
原创 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
10863
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
2859
原创 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
13935
3
原创 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
35942
3
原创 单例模式 懒汉式 (IoDH) 与饿汉式的区别与使用
一、单例模式确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一的实例。单例模式是一种对象创建型模式。单例模式有三个要点:1.某个类只能有一个实例;2.必须自行创建这个实例;3.必须自行向整个系统提供这个实例基础实现代码public class Singleton { // 静态私有成员变量 private static Singleton instance = null; // 私有构造函数 private Singleton(...
2021-12-14 11:17:17
1637
Jim Gray数据库操作系统注意事项2PC
2024-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人