- 博客(26)
- 收藏
- 关注
原创 mysq5.7主从复制原理及实现
原理1. 数据库有个bin-log二进制文件,记录了所有sql语句。2. 我们的目标就是把主数据库的bin-log文件的sql语句复制过来。3. 让其在从数据的relay-log重做日志文件中再执行一次这些sql语句即可。 master开启bin-log功能,日志文件用于记录数据库的读写增删 需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程, Slave ...
2019-05-30 11:31:09 139
原创 centos7 mysql5.7.rpm安装
1.检查是否安装了 mysql `rpm -qa | grep mysql`2.wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm3.如果遇到 -bash:wget:未找到命令 安装插件 yum-y install || wget4.安装mysql-community-release-e17-5....
2019-05-29 16:11:51 346
原创 centos7安装mysql5.7
1.检查是否安装了 mysql rpm -qa | grep mysql 若存在 mysql 安装文件,则会显示 mysql安装的版本信息 如:mysql-connector-odbc-5.2.5-6.el7.x86_64 卸载已安装的MySQL,卸载mysql命令,如下: rpm -e --nodeps mysql-connector-odbc-5.2.5-6.el7.x86...
2019-01-10 11:16:57 141
原创 存储引擎
1 什么是存储引擎MySQL 的核心就是存储引擎,存储引擎,负责MySQL中数据的存储和提取。数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。InnoDB 事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。MySQL 5.5.5 之后,InnoDB 作为默认存储引擎。MyISAM 是基
2020-08-03 15:18:56 742
原创 RabbitMQ交换机
交换机,接收消息,根据路由键转发消息到绑定的队列。交换机类型<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.6.5</version></dependency...
2019-12-31 17:13:27 239
原创 springboot整合ActiveMQ Topic(笔记)
1.创建一个springboot项目pom.xm导入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> <version>2...
2019-12-28 10:54:30 510
原创 springboot整合ActiveMQ Queue
1.创建一个springboot项目pom.xm导入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> <version>2...
2019-12-27 19:50:23 209 1
原创 activemq topic订阅者/发布者者(笔记)
发布/订阅消息传递域的特点如下:1. 生产者将消息发布到topic中,每个消息可以有多个消费者,属于1对N的关系2. 生产者和消费者之间有时间上的相关性。订阅某一个主题的消费者只能消费自它订阅之后的消息3. 生产者生产时,topic不保存消息它是无状态的不落地,假如无人订阅就去生产,那就是一条废消息,所 以,一般先启动消费者在启动生产者JMS规范允许客户创建持久订阅,这在一定程度上...
2019-12-27 14:36:03 689
原创 activemq queue生产者消费者(笔记)
在点对点的消息传递中,目的地被称为队列(queue)点对点消息传递域的特点如下:每个消息只能有一个消费者,类似于1对1的关系。好比个人快递自己领取自己的。消息的生产者和消费者之间没有时间上的相关性。无论消费者在生产者发送消息的时候是否处于运行状态,消费者都可以提取消息。好比我们的发动短信,发送者发送消息后不见得接收者会即收即看。消息被消费后队列中不会在存储,所以消费者不会消费到已经被消费...
2019-12-27 13:33:29 322
原创 centos7下安装activemq(个人笔记)
1.下载官网下载地址需要配置jdk8环境2.解压缩tar -zxvf apache-activemq-5.15.9-bin.tar.gz3.cd bin目录下启动 启动 ./activemq start 停止./activemq stop 重启./activemq restart activemq默认进程端口是61616 启动指定日志保存路径 ./activemq st...
2019-12-26 19:30:41 244
原创 线程通讯
1.为什么要线程通信多个线程并发执行时,在默认情况下cpu是随机切换线程的,有时我们希望cpu按我们的规律执行线程,此时就需要线程之间协调通信。2.线程间通信常用方式如下:休眠唤醒方式Object的wait、notify、notifyAullCondition的await、signal、singalAllCountDownLatch:用于某个线程A等待若干个其他线程执行完之后,它才...
2019-10-08 11:00:03 130
原创 解决线程安全问题
1.线程安全问题分析线程安全:单线程执行的结果和多线程执行的结果一致线程不安全的原因:多个线程在操作共享的数据操作共享数据的线程代码有多条多线程对共享数据有读写操作2.解决线程安全问题的方法要解决以上线程问题,只要在某个线程修改共享资源的时候,其他线程不能修改该资源,等待修改完毕同步之后,才能去抢夺cpu资源,完成对应的操作,保证了数据的同步性,解决了线程不安全的现象。1...
2019-10-08 10:59:47 456
原创 java四种创建线程的方法
java中创建线程的四种方法继承Thread类实现Runnable接口实现Callable接口使用线程池1.继承Thread类/** 继承Thread类,java只能继承一个类,不够灵活 */public class MyThread extends Thread{ public void run(){ System.out.println("...
2019-10-08 10:59:25 129
原创 docker容器之间数据共享--volumes-from
–volumes-from:实现容器之间数据共享1.启动一个名为dc01的容器为父容器 docker run -it --name dc01 -v /mycentos:/mycentos centos2.在dataVolumeContainer2下创建一个dc01.txt文件 vim dc01.txt3.启动一个名为dc02的容器,并继承dc01docker run ...
2019-08-27 17:56:33 1566 2
原创 docker容器数据卷—容器与宿主机数据共享(六)
数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可以提供很多有用的特性:数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像数据卷一直存在,知道没有容器使用一、命令方式创建命令创建,可以让容器和宿主机之间数据共享在docker run命令的时候,使用-v标记可以在容器内创建一个数据卷。多次使用-v标记可以创建多个数据卷。docker run -...
2019-08-27 10:37:52 768
原创 docker自定义镜像推到阿里云(五)
1.上一篇自己定义了一个镜像docker自定义镜像2.将自定义的镜像启动docker run -it mycentos:1.13.执行 commit命令docker commit -a zhaoliang -m "new mycentos 1.4 from 1.3" 容器id mycentos:1.4-a:作者-m:描述docker ps 查看容器didocker com...
2019-08-26 10:44:51 239
原创 docker自定义镜像(四)
由于从hub上pull下来的centos没有vim命令,在pull下来的centos基础上自定义一个镜像支持vim,来试验一下1.测试hub上pull下来的centos 有没有vim命令docker pull centos docker run -it centosvim test.txt 通过执行vim命令确实没有找到2.编写dockerFile在宿主机创建 mkdir -p ...
2019-08-23 17:19:21 121
原创 docker一些常用命令(三)
简单命令 docker version --查看版本 docker info --查看docker信息 docker images -- 列出本机镜像列表获取镜像 docker pull tomcat --默认获取最后一个版本 docker pull tomcat:1.8 --获取指定版本镜像删除镜像docker rmi -f fce289e99eb9 ...
2019-08-23 14:43:49 184
原创 centos7 docker配置阿里云镜像加速器(二)
仓库是存放镜像文件的场所。最大的公开仓库是Docker Hub(https://hub.docker.com/),存放了数据庞大的镜像供用户下载。国内的公开仓库包括阿里云、网易云等。同时自定义的镜像也可以上传到阿里云。国内的镜像仓库要比Docker Hub下载速度更快,下面来配置一下阿里云的镜像仓库1.注册一个属于自己的阿里云账户2.获取加速器...
2019-08-23 11:54:02 382
原创 centos7安装docker(一)
1.yum安装gccyum -y install gcc yum -y install gcc-c++2.如果安装过卸载老版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...
2019-08-23 11:30:09 267
原创 centos7安装jdk
1.卸载自带jdk先检查java –version、javac –version命令查看版本再输入rpm -qa|grep java查看rpm -e --nodeps命令卸载自带jdk2.安装上传jdk解压jdk tar -zxvf jdk配置环境变量vim /etc/profile在文件中添加如下内容 export JAVA_HOME=/usr/local/...
2019-05-30 14:21:50 95
原创 虚拟机NAT模式访问外网设置
1.进入ifcfg-*文件并修改 vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 BOOTPROTO=static #dhcp改为static ONBOOT=yes #开机启用本配置,一般在最后一行 IPADDR=192.168.110.208 #静态IP GATEWAY=1...
2019-05-29 16:54:36 2316
原创 centos7安装和使用jenkins
Jenkin所需的环境,jdk、maven、git1. jdk安装1.1卸载linux自带jdk先检查java –version、javac –version命令查看版本再输入rpm -qa|grep java查看卸载以下三个文件rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64rpm -e --nodeps...
2019-05-23 11:00:56 192
原创 3.Shell 数组
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。1.1定义数组在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 ... 值n) 例如:array_name=(value0 value1 value...
2018-11-16 17:14:06 90
原创 2.Shell 字符串
1.Shell 字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号, 也可以不用引号。单双引号的区别跟PHP类似。1.1单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转...
2018-11-16 15:56:48 136
原创 1.shell变量
1.#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。2.运行 Shell 脚本有两种方法:2.1、作为可执行程序chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本2.2、作为解释器参数3.shell变量3.1定义变量your_name=“runoob.com”注意,变量名和等号之间不能有空格,这可...
2018-11-16 15:31:15 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人