自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

转载 MySQL百万数据分页查询优化

mysql百万数据分页查询优化

2023-08-18 11:10:39 111

原创 SpringCloud Alibaba 学习教程14-gateway网关限流

一、原生限流1.1添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency> <groupId>org.springframework.boot&

2021-02-19 17:58:58 780

原创 SpringCloud Alibaba 学习教程13-gateway网关聚合swagger

一、项目整合整合swagger1.1引入pom文件<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.springfo

2021-02-04 15:05:26 1181

原创 SpringCloud Alibaba 学习教程12-gateway网关

一、介绍在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平 台无关的服务协议作为各个单元间的通讯方式。未引入网关之前调用示例:引入网关之后调用示例:二、创建网关模块<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven

2021-02-02 17:43:54 474 1

原创 SpringCloud Alibaba 学习教程11-seata容器化

1、准备工作创建如图文件夹将registry.conf文佳放置在conf文件下registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" nacos { application = "seata-server" serverAddr = "192.168.2.6:8001" group = "SEATA_GROUP" namespace = "" .

2021-02-02 14:46:41 225

原创 SpringCloud Alibaba 学习教程10-seata1.3整合nacos实现分布式事务

一、介绍Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。一个分布式事务链路需要多个系统参与, 不同的系统负责不同的角色. 一般来说, 分布式事务的参与者需要包含以下 3 个角色.TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager

2021-02-01 15:57:42 549

原创 SpringCloud Alibaba 学习教程9-seata单机数据库存储方式启动

一、关于seataseata官方网址Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。一个分布式事务链路需要多个系统参与, 不同的系统负责不同的角色. 一般来说, 分布式事务的参与者需要包含以下 3 个角色.TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Tra

2021-01-27 14:48:13 321

原创 seata mysql8.0 启动报错caching_sha2_password问题解决

本文参考https://blog.csdn.net/a954553391/article/details/108281255版本seata版本1.3mysq版本8.0问题一启动会发现控制台报错java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'解决办法更改driverClassName = "com.mysql.cj.jdbc.Driver"问题二再次

2021-01-27 14:38:26 982 1

原创 SpringCloud Alibaba 学习教程8-nacos配置隔离多环境管理

一、在Nacos中实现多环境管理1、用配置集ID(Data ID)名称来区分不同的环境2、用配置组(group)来区分不同的环境3、用命名空间(namespace)来区分不同的环境二、通过Data ID命名来区分环境没有指定服务的环境名称spring.profiles.active,dataId 的完整格式如下:${spring.application.name}.${ spring.cloud.nacos.config.file-extension}指定服务的环境名称sp

2021-01-22 16:05:57 603

原创 SpringCloud Alibaba 学习教程7-使用sentinel熔断并持久化

一、为什么需要熔断比如,我们的应用是微服务A调用微服务B和微服务C来完成的,而微服务B又需要调用微服务D,微服务D又需要调用微服务E。如果在调用的链路上对微服务E的调用,响应时间过长或者服务不可用,那么对微服务D的调用就会占用越来越多的系统资源,进而引起微服务D的系统崩溃,微服务D的不可用,又会连锁反应的引起微服务B崩溃,进而微服务A崩溃,最终导致整个应用不可用。这也就是所谓的“雪崩效应”,所以熔断尤为重要。二、Sentinel以三种方式衡量被访问的资源是否处理稳定的状态1平均响应时间 (D..

2021-01-20 23:26:23 220

原创 SpringCloud Alibaba 学习教程6-sentinel限流持久化配置nacos

一、引入pom<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId></dependency>二、配置sentinel数据源

2020-12-20 18:58:23 261

原创 SpringCloud Alibaba 学习教程5-使用sentinel限流

引入Sentinel pom<!--Sentinel--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>在接口上加上SentinelResource注解在配置文件中添加senti

2020-11-09 11:47:12 167

原创 SpringCloud Alibaba 学习教程4-使用Feign服务调用

一、目前Spring Cloud Alibaba的版本与Spring Boot、Spring Cloud版本的兼容关系:Spring BootSpring CloudSpring Cloud Alibaba2.1.xGreenwich0.9.x2.0.xFinchley0.2.x1.5.xEdgware0.1.x1.5.xDalston0.1.x二、引入SpringCloud版本依赖在项目主pom 中引入SpringCloud依赖<d

2020-11-09 11:46:40 326

原创 SpringCloud Alibaba 学习教程3-使用nacos作为注册中心、配置中心

一、在resources目录下新建bootstrap.yml配置文件内容如下所示:server: port: 8010spring: application: name: account-service cloud: nacos: config: server-addr: 192.168.2.6:8001 group: DEFAULT_GROUP prefix: account-service fi

2020-11-09 11:46:13 180

原创 SpringCloud Alibaba 学习教程2-项目搭建

cloud-alibaba pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave

2020-11-09 11:45:18 187

原创 SpringCloud Alibaba 学习教程1-基础环境搭建

环境使用docker容器部署Linux CentOS 7 使用yum安装社区版Dockercentos7离线安装docker-composemysql5.7version: '3'services: mysql: image: mysql:5.7 container_name: mysql ports: - "3306:3306" restart: always volumes: - /home/mysql/data:/var/lib

2020-11-09 11:44:42 158

原创 搭建NFS Server

一、配置要求两台 linux 服务器,centos 7192.168.2.4 用作 nfs服务端 192.168.2.6 用作 nfs客户端 二、配置NFS服务端执行以下命令安装 nfs 服务器所需的软件包yum -y install nfs-utils rpcbind创建目,赋予权限#创建目录mkdir /nfs#修改权限chmod -R 777 /nfs执行命令vim /etc/exports,创建 exports 文件...

2020-10-10 18:27:02 254

原创 centos7安装kubernetes教程

centos7安装kubernetes教程kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点kubeadm init# 将一个 Node 节点加入到当前集群中kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x6

2020-09-22 18:17:18 3965 3

原创 SpringBoot集成ELK实现日志收集实践

一、Docker Compose搭建ELKElasticsearch默认使用mmapfs目录来存储索引。操作系统默认的mmap计数太低可能导致内存不足,我们可以使用下面这条命令来增加内存:sysctl -w vm.max_map_count=262144创建Elasticsearch数据挂载路径:mkdir -p /home/elk/elasticsearch/data对该路径授予777权限:chmod 777 /home/elk/elasticsearch/data创建Elastics

2020-08-14 10:49:13 449

原创 docker-compose搭建redis集群之哨兵模式

一、环境准备本文基于上一篇主从模式文章docker-compose搭建redis集群之主从复制已有docker、docker-compose环境虚拟机|服务器 | 端口 |角色 ||–|--|–||192.168.2.2 | 6379 |master|192.168.2.2 | 26379|sentinel-master|192.168.2.4 | 6379 |slave1|192.168.2.4 | 26379|sentinel-slave1|192.168.2.5 |

2020-07-27 10:57:02 611 3

原创 docker-compose搭建redis集群之主从复制

一、环境准备已有docker、docker-compose环境虚拟机服务器端口角色192.168.2.26379master192.168.2.46379slave1192.168.2.56379slave2二、主从复制搭建192.168.2.2主节点version: '3.7'services: master: image: redis container_name: redis-master restar

2020-07-24 11:05:22 738 1

原创 Docker安装harbor仓库、更改端口、跨服务器访问

一、准备工作确保虚拟机已有docker、docker-compose环境[root@localhost harbor]# [root@localhost harbor]# docker -vDocker version 19.03.11, build 42e35e61f3[root@localhost harbor]# docker-compose -vdocker-compose version 1.26.0, build d4451659[root@localhost harbor]#

2020-06-24 14:36:38 1667

原创 JAVA腾晖数据帧对接指南

Java基础(1)基本数据类型各占多少个字节 数据类型 字节 byte 1 short 2 int 4 long 8 float 4 double 8 char 2

2020-06-15 09:19:15 744 2

原创 Java中四种引用类型:强引用,软引用,弱引用,虚引用

四种引用类型强引用(StrongReference) 弱引用(SoftReference) 软引用(WeakReference) 虚引用(PhantomReference)强引用

2020-05-08 15:31:06 247

原创 JVM垃圾判断

JVM内存机构虚拟机栈 本地方法栈 程序计数器 堆 方法区其中程序计数器、虚拟机栈和本地方法栈3个区域随线程启动与销毁, 因此这几个区域的内存分配和回收都具有确定性,不需要过多考虑回收的问题。而Java堆区和方法区则不一样,这部分内存的分配和回收是动态的,正是垃圾回收需要关注的部分。如何确定垃圾是否可回收的两种算法引用计数算法 可达性算法引用计数算法给对象添加一个引...

2020-05-08 10:45:45 165

原创 Java常用设计模式--代理模式(Proxy Pattern)

所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。代理模式(Proxy Pattern)属于结构型模式。代理模式中的角色抽象对象角色(AbstractObject):声明了目标对象和代理对象的共同接口,这样依赖在任何可以使用目标对象的地方都可以使用代理对象。 目标对象角色(RealObject):定义了代理对象所代表的目标对象。 代理对象角色(Pr...

2020-05-05 15:21:54 294

原创 Jvm常量池、运行时常量池、字符串常量池理解

常量池是.class文件的常量池,也可以理解为一张表,虚拟机指令根据这张常量表找到要执行的类名,方法名,参数类型,字面量等信息运行时常量池常量池是*.class文件中的,当该类被加载,它的常量池信息就会放入运行时常量池,并把里面的符号地址变为真实地址常量池只有类文件在编译的时候才会产生,而且是存储在类文件中的。而运行时常量池是在方法区,而且可在JVM运行期间动态向运行时常量池中写入...

2020-05-05 11:23:10 1551 7

原创 Java常用设计模式--策略模式(Strategy Pattern)

简介在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。策略模式角色环境(Context)角色:持有一个Strategy的引用,最终给客户端调用。 抽象策略(Stra...

2020-04-30 14:05:57 240

原创 Java常用设计模式--三种工厂模式之抽象工厂模式(Abstract Factory Pattern)

抽象工厂方法模式角色:抽象工厂(AbstractFactory)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 具体工厂类(ConreteFactory)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建某一种产品对象。 抽象产品(Abstract Product)角色:工厂方法模式所创建的对...

2020-04-30 10:37:58 186

原创 Java常用设计模式--三种工厂模式之工厂模式(Factory Pattern)

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂方法模式角色:抽象工厂(Abstract Factory)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必...

2020-04-29 18:07:47 170

原创 Java常用设计模式--三种工厂模式之简单工厂模式(Simple Factory)

严格的说,简单工厂模式并不是23种常用的设计模式之一,它只算工厂模式的一个特殊实现。简单工厂模式在实际中的应用相对于其他2个工厂模式用的还是相对少得多,因为它只适应很多简单的情况。最重要的是它违背了我们在概述中说的开放-封闭原则(虽然可以通过反射的机制来避免,后面我们会介绍到) 。因为每次你要新添加一个功能,都需要在if-else 语句(或者switch-case 语句)中去修改代码,添加...

2020-04-29 17:33:00 180

原创 Java常用设计模式--适配器模式(Adapter Pattern)

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。组成结构客户 (Client):客户类。 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 适配者(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转...

2020-04-24 17:46:33 175

原创 Java常用设计模式--装饰器模式(Decorator Pattern)

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 在不修改原先对象核心的功能的情况下,对功能进行增强。在装饰器模式中的角色有:抽象构件(Component)角色:给出一个抽象接口,已规范准...

2020-04-24 14:41:06 246

原创 Java常用设计模式--观察者模式(Observer Pattern)

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。四个角色Subject:抽象被观察者,把所有观察者对象的引用保存到集合中,然后提供添加,移除,和通知观察者对象更新的方法。ConcreteSubject:被观察者,集合存放观察者,重写增删和通知观察者的方法,当发生变化时通知观...

2020-04-23 16:01:00 286

原创 Java常用设计模式-单例模式(Singleton Pattern)

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例懒汉式:package com.example;/** * 懒汉式 * 加锁 synchronized线程安全 */public class Stu...

2020-04-23 15:23:17 238

原创 centos7离线安装docker-compose

1、访问https://github.com/docker/compose/releases,下载 docker-compose-Linux-x86_642、通过xftp或其他ssh工具,将刚才下载的docker-compose文件上传到centos7的/usr/local/bin/目录下3、添加可执行权限sudo chmod +x /usr/local/bin/docker-comp...

2020-03-09 15:08:35 260

原创 Docker容器ElasticSearch-Head创建索引无响应406

创建索引无响应,F12查看发现406错误,原来是请求头的问题,所以要修改head的 Content-Type 设置.docker exex -it 容器id /bin/bashroot@b93fa4e29ba2:/usr/src/app# vim _site/vendor.js1. 6886行 /contentType: "application/x-www-form-urlencoded ...

2020-02-07 16:54:37 1933 2

原创 Docker-Compose搭建mysql、redis、zookeeper、rabbitmq、consul、elasticsearch环境

编写 docker-compose.yml 文件version: '3'services: mysql: hostname: mysql image: mysql:5.7.26 # network_mode: "host" # 如果需要容器使用宿主机IP(内网IP),则可以配置此项 container_name: mysql # 指定容器名称,如果不设置此参...

2020-02-04 11:55:04 887

原创 Docker推送镜像到Hub服务器

1、Hub官网注册帐号:https://hub.docker.com/2、Linux服务器执行docker login命令,输入注册的账号密码3、执行docker push 用户名/镜像名称:版本号docker push [OPTIONS] NAME[:TAG]可能会碰到的错误:denied: requested access to the resource is denied解决:...

2019-11-21 14:53:47 374

原创 Docker个人常用命令整理

操作命令启动Dockersystemctl start docker停止Dockersystemctl stop docker重启Dockersystemctl restart docker开机启动Dockersystemctl enable docker查看Docker概要信息docker info查看Docker帮助文档dock...

2019-11-18 12:04:03 179

boot_elk.zip

SpringBoot集成ELK实现日志收集实践示例工程 SpringBoot集成ELK实现日志收集实践示例工程 SpringBoot集成ELK实现日志收集实践示例工程

2020-08-14

空空如也

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

TA关注的人

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