自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 mysql总结

In_use: 表锁或锁请求的数量在表中。trx_requested_lock_id:事务当前正在等待锁的标识,可以和 INNODB_LOCKS 表 JOIN 以得到更多详细信息。blocking_lock_id:某一事务的锁的 ID,该事务阻塞了另一事务的运行。trx_lock_memory_bytes:事务锁住的内存大小,单位为 BYTES。trx_tables_in_use:当前事务执行的 SQL 中使用的表的个数。trx_last_foreign_key_error:最后一次的外键错误信息。...

2022-08-11 14:53:41 120 1

原创 mybatis-plus启用 InsertBatchSomeColumn

mybatis-plus启用 InsertBatchSomeColumn创建一个SpiceBaseMapper继承DefaultSqlInjector考虑batchSize创建一个SpiceBaseMapper/** * @date: 2022/4/6 18:56 * @author: lq */public interface SpiceBaseMapper<T> extends BaseMapper<T> { /** * 批量插入 * {@

2022-04-07 09:57:43 1661

原创 Java web 开发环境搭建

Java web 开发环境搭建一、安装JDK二、安装MySQL数据库三、安装Tomcat一、安装JDK执行以下命令,查看yum源中JDK版本。yum list java*执行以下命令,使用yum安装JDK1.8。yum -y install java-1.8.0-openjdk*执行以下命令,查看是否安装成功。java -version如果显示如下图内容,则表示JDK安装成功。二、安装MySQL数据库执行以下命令,下载并安装MySQL官方的Yum Repositor

2021-12-31 13:24:56 248

原创 分布式事务解决方案(tx-lcn)

1、tx-lcn分布式事务解决方案(tx-lcn)1、名词解释2、事务协调的原理3、TC代理控制处理1、名词解释tx-lcn:tx是事务管理器, lcn是由Lock Control Notify三个单词的⾸字⺟组合⽽来, Lock:是指通过获取到资源的控制器,形成对其他访问的排他性;Control:是通过控制数据的写⼊⽽达到对事务的提交与回滚.Notify:通过消息来协调控制各节点的数据事务操作。TC:Transaction Client 代表事务客户端,对应流程中是对事务发起⽅与事务参与⽅

2021-06-18 10:20:08 521

原创 分布式事务两阶段提交与三阶段提交的说明

分布式事务解决方案一、两阶段提交(2PC/two-phaseCommit)1、第一阶段(准备阶段/投票阶段)2、第二阶段(提交阶段/执行阶段)3、2PC的缺点二、三阶段提交(3PC/Three-phase commit)XA规范X/Open 组织(即现在的 Open Group )定义了分布式事务处理模型。 X/Open DTP 模型( 1994 )包括应用程序( AP )、事务管理器( TM )、资源管理器( RM )、通信资源管理器( CRM )四部分。一般,常见的事务管理器( TM )是交易中间

2021-06-15 19:01:26 267

原创 击穿、穿透,雪崩

击穿、穿透,雪崩1、击穿1.1描述1.2解决方案1、穿透1.1描述1.2解决方案1、雪崩1.1描述1.2解决方案1、击穿1.1描述把redis当缓存使用的时候,key本身存在且key会过期(过期时间/key淘汰策略),在可以过期的一刹那,刚好有大量的请求并发的,访问就会达到数据库。这种现象叫做击穿。1.2解决方案只能依赖锁。1、穿透1.1描述把redis当缓存使用的时候,大量的查询不存在key,这个时候大量的请求会到达数据库。这种现象叫做穿透。1.2解决方案布隆过滤器,缺点:不能删除。

2021-04-22 16:05:34 79

原创 使用powerDesignr生成sql语句

powerDesignr的使用powerDesignr的使用1、连接数据库1.1打开powerDesignr,新建model1.2database -> connect to data source1.3、创建新数据源2、数据库到模型2.1 database -> update model from database...3、导出sql语句3.1改变当前空间的DBMS3.2database -> Generate database1、连接数据库1.1打开powerDesignr,新建

2021-04-07 17:44:25 91

原创 网络架构

网络架构五层架构二级目录三级目录五层架构应用层协议:http/ssh。准备字符串。传输控制层:tcp/utptcp: 是面向连接的,可靠的协议。三次握手:客户端告诉服务端,想建立连接,客户端想要知道结果,然后服务端回复了客户端ACK,这这个时候,客户端接收到了回复。但是服务端不知道返回的ACK客户端有没有收到,客户端回复了服务端ACK。简单来说,就像两个人打电话,A对B说在吗?,B回复A说在,A对B回复说我收到了,我们开始聊天吧。四次分手:客户端对服务端说我们分手吧,服务端回复客户端,我知道

2021-03-02 17:36:41 94

原创 oracle简单操作

oracle简单操作一、管理员登录二、创建表空间1.创建临时表空间2.创建临时表空间三、创建用户四、用户授权一、管理员登录二、创建表空间1.创建临时表空间create temporary tablespace oa_cfwsj_temp tempfile 'D:\app\Administrator\oradata\oa\oa_cfwsj_temp.dbf' size 50m autoextend on

2021-03-01 14:48:13 68

原创 linux rocketMq4.8单机版

linux rocketMq4.8单机版一、准备工作1、下载rocketMq4.82、官网地址3、解压二、修改配置三、启动脚本四、验证1、生产消息2、消费消息一、准备工作1、下载rocketMq4.8链接: https://apache.claz.org/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.2、官网地址链接: https://rocketmq.apache.org/docs/quick-start/3、解压unzip rocket

2021-02-20 11:54:33 524

原创 Linux mysql 命令

Linux mysql 命令重启:service mysqld restart设置最大连接数: 1、vim /etc/security/limits.conf 2、max_connections=1000 系统的文件描述符的限制: 1、查看 ulimit -n 2、vim /etc/security/limits.conf 3、root soft nofile 66535 root hard nofile 66535验证命令: 1、show VARIABLES

2021-02-03 11:30:25 49

原创 IO知识学习

IO知识学习前言一、名词解释1.kernel2.VFS3.FD4.pagecache5.dirty6.flush7.inode二、名词解释1.kernel2.kernel3.kernel4.kernel2.读入数据总结前言最近学习IO相关知识,在此记录下来,供以后复习使用。提示:以下是本篇文章正文内容,下面案例可供参考一、名词解释1.kernel kernel:操作系统内核。2.VFS virtual File System的缩写,文件虚拟系统。3.FD 文件描述符(File d

2021-01-27 19:47:01 80

原创 linux 安装redis 集群版

linux 安装redis 集群版创建文件修改配置文件启动实例创建集群安装详见 https://blog.csdn.net/qq_34812039/article/details/112557145创建文件修改配置文件启动实例创建集群redis-cli --cluster create 192.168.75.130:7001 192.168.75.130:7002 192.168.75.130:7003 192.168.75.130:7004 192.168.75.130:7005 192.1

2021-01-14 19:15:13 75

原创 linux 安装redis 单机版

linux 安装redis 单机版一、安装二、解压三、make四、启动一、安装打开官网http://redis.cn/打开下载页面http://redis.cn/download.htmllinux下载rediswget http://download.redis.io/releases/redis-5.0.5.tar.gz二、解压tar xzf redis-5.0.5.tar.gz三、makecd redis-5.0.5make四、启动...

2021-01-13 19:12:15 68

原创 Linux常用操作 nginx安装

Linux常用操作查找文件(软件)目录端口号 查询进程号查询是否安装软件nginx 相关1.安装2.启动3.刷新配置文件4.关闭防火墙相关1、iptables防火墙2、firewall防火墙查找文件(软件)目录whereis语法: whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]参数-b  只查找二进制文件。-B<目录>  只在设置的目录下查找二进制文件。-f  不显示文

2021-01-05 13:26:42 58

原创 linux 安装jdk8

1、查看当前linux系统是否安装了jdkjava -version2、创建安装目录mkdir /usr/local/jdk83、在创建的目录下用wget下载jdkwget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b

2020-06-17 09:57:49 367

原创 zipkin+elasticsearch+spring-cloud-starter-zipkin分布式服务的链路监控

zipkin分布式服务的链路监控一、环境准备二、插件下载三、启动zipkin service1、jar方式启动1.1、内存存储方式启动1.2、elasticsearch 存储方式启动(线上)2、创建zipkin-service项目

2020-06-11 11:24:20 868

原创 Elasticsearch集群部署(windows)

Elasticsearch集群部署一、环境介绍二、插件下载三、修改配置文件1、修改elasticsearch-6.5.4-a配置2、修改elasticsearch-6.5.4-b配置3、修改elasticsearch-6.5.4-c配置3、修改kibana配置四、编写启动脚本五、结果验证六、 整合springboot(待续)

2020-06-09 18:03:11 269

原创 分布式锁多种实现方式

分布式锁多种实现方式背景分布式锁的概念使用场景具体的实现redisson 实现分布式锁配置集群的用法clusterServersConfig配置参数解释redis set 实现分布式锁set 命令解释代码实现zookeeper 实现分布式锁背景单体环境下JavaAPI 提供了很多控制并发的接口,包括 synchronized 以及 JUC 下面的一些实现,随着互联网的发展,现在大部分的实力都是部署在不同的机器上,JavaAPI 提供的接口不能满足我们的需求,分布式锁就诞生。分布式锁的概念分布式锁就是

2020-05-27 18:21:26 1177

原创 idea配置dug访问远程服务

1. 远程Tomcat配置 进入Tomcat的bin目录 cd tomcat_system_market/bin vim catalina.sh catalina.sh加上 JAVA_OPTS="-Xms512m -Xmx1024m -Xss256K -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=t...

2019-09-27 12:22:39 321

原创 spring boot自定义starter

创建starter项目xml配置整合实现功能开发XXXproperties(自定义属性特定的类)XXXAutoConfiguration(自动装配的类)application.yml(完善赋值)

2019-08-30 17:02:45 60

空空如也

空空如也

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

TA关注的人

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