摘要: 一、elk 概念 ELK是 Elasticsearch、Logstash、Kibana的简称,这三者是核心套件,但并非全部。 Elasticsearch:实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能。Elasticsearch是一套开放REST和JAVA API等结构提供高效搜索功能,可 阅读全文
posted @ 2019-10-14 17:41 Alan6 阅读(1683) 评论(0) 推荐(0) 编辑
摘要: 一、Logback Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。Logback是log 阅读全文
posted @ 2019-10-06 12:43 Alan6 阅读(3828) 评论(0) 推荐(1) 编辑
摘要: 一、事务隔离问题 1、脏读:事务A对某数据进行了修改,但事务还没有提交。这时事务B来读取这个数据,会读到事务A修改后但还没有提交的数据。如果事务A撤销了对该数据的修改,那么事务B就读取到了脏数据,这个就叫脏读。 2、不可重复读:事务A读取一个数据,但事务还没有结束。这时事务B修改了这个数据后提交。事 阅读全文
posted @ 2019-10-04 22:03 Alan6 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、查看mysql锁相关命令 1、通过INFORMATION_SCHEMA.INNODB_TRX、INNODB_LOCKS、INNODB_LOCK_WAITS 获取事务与锁的信息 1)查看哪些事务正在执行 命令:SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; 阅读全文
posted @ 2019-09-29 09:57 Alan6 阅读(6350) 评论(0) 推荐(0) 编辑
摘要: 一、表锁、页锁、行锁 为了保证数据的一致性,数据库提供了不同的锁机制,让各线程有序地访问数据库资源。MySQL数据库存在多种数据存储引擎,每种存储引擎所针对的应用场景都不一样。为了满足各自特定应用场景的需求,各存储引擎的锁机制也有较大区别。MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁 阅读全文
posted @ 2019-09-27 11:06 Alan6 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、创建服务提供者service-hi 1、创建子项目的方法类似eureka,略 2、修改pom文件,主要是添加jar包 3、resource目录下添加配置文件application.yml 4、新建启动类,注意加上@EnableEurekaClient 注解,到eureka 注册服务 5、新建一个 阅读全文
posted @ 2019-09-15 17:22 Alan6 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 一、docker安装redis 阅读全文
posted @ 2019-09-14 20:07 Alan6 阅读(6609) 评论(0) 推荐(0) 编辑
摘要: 在Maven中依赖的域有:compile、provided、runtime、system、test、import 一、compile(默认) 当依赖的scope为compile的时候,那么当前这个依赖的包,会在编译的时候被加入进来,并且在打包(mvn package)的时候也会被加入进来。编译范围有 阅读全文
posted @ 2019-09-14 20:02 Alan6 阅读(4959) 评论(0) 推荐(0) 编辑
摘要: 1、File—>New—Maven Project,选择Create a simple project,点击next 2、输入Group Id,Artifact Id,Packaging选择pom,点击Finish 3、父工程创建完成后,修改父pom文件,加入SpringCloud依赖 4、开始创建 阅读全文
posted @ 2019-09-13 23:34 Alan6 阅读(12056) 评论(0) 推荐(1) 编辑
摘要: 一、RabbitMQ消息确认机制 RabbitMQ的消息确认有两种:1、对生产端发送消息的确认。这种是用来确认生产者将消息发送给交换器,交换器传递给队列的过程中,消息是否成功投递。发送确认分为两步,一是确认是否到达交换器,二是确认是否到达队列。2、对消费端消费消息的确认。这种是确认消费者是否成功消费 阅读全文
posted @ 2019-09-13 17:31 Alan6 阅读(3503) 评论(0) 推荐(1) 编辑
摘要: 一、docker上部署并启动RabbitMQ 1、查询rabbitmq镜像 #docker search rabbitmq:3.8.19-management 2、拉取rabbitmq镜像 #docker pull rabbitmq:3.8.19-management 3、创建并启动容器 (1)创建 阅读全文
posted @ 2019-09-13 13:02 Alan6 阅读(1049) 评论(0) 推荐(1) 编辑
摘要: 一、RabbitMQ的几个关键概念 1、Connection和Channel 生产者/消费者都需要和RabbitMQ Broker建立连接,每个连接都是一条TCP连接,也就是Connection。 一旦TCP连接建立起来后,客户端就创建一个AMQP信道(Channel),每个信道都会被指派一个唯一的 阅读全文
posted @ 2019-09-12 09:23 Alan6 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一、背景 生产端向rabbitmq发送消息时,由于网络等原因可能导致消息发送失败。所以,rabbitmq必须有机制确保消息能准确到达mq,如果不能到达,必须反馈给生产端进行重发。 RabbitMQ消息的可靠性投递主要两种实现:1、通过实现消费的重试机制,通过@Retryable来实现重试,可以设置重 阅读全文
posted @ 2019-09-09 20:18 Alan6 阅读(2076) 评论(0) 推荐(1) 编辑
摘要: 一、启动关闭docker 1、查看所有正在运行容器 #docker ps 2、查看所有容器 #docker ps -a 3、停止容器 #docker stop containerId //containerId 容器ID 4、启动、重启容器 #docker start containerId #do 阅读全文
posted @ 2019-09-01 13:46 Alan6 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 1. 长连接 互联网推送消息主要基于通信双方建立长连接,从而实现实时推送效果。普通的socket连接对服务器的消耗太大,所以出现了类似MQTT这种轻量级、低消耗的协议来维护长连接。维护长连接需要采用心跳机制,客户端发送一个心跳数据包给服务器,服务器返回给客户端一个心跳应答,从而完成一次客户端-服务器 阅读全文
posted @ 2019-08-18 18:46 Alan6 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 一、MQTT简介 MQTT协议(Message Queuing Telemetry Transport)(消息队列遥测传输)是一种基于发布/订阅模式的“轻量级”消息协议,是IBM公司于1999年提出的,由Andy Stanford-Clark(IBM)和Arlen Nipper(Eurotech,现 阅读全文
posted @ 2019-08-18 16:13 Alan6 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、安装docker 1、升级所有包(这步版本够用不要随便进行,会更新系统内核,可能导致开不了机) #yum update //升级所有包,同时升级软件和系统内核(#yum upgrade //升级所有包,不升级软件和系统内核) 2、安装依赖包 #yum install -y yum-utils d 阅读全文
posted @ 2019-07-28 20:22 Alan6 阅读(974) 评论(0) 推荐(0) 编辑