自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (6)
  • 收藏
  • 关注

原创 springboot关闭功能配置

springboot关闭功能

2022-11-29 20:51:52 531 1

原创 kafka原理学习

kafka原理1.什么是kafka?kafka基础架构kafka工作流程生产者生产者分区策略1.什么是kafka?Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。优点:kafka基础架构Producer:kafka工作流程生产者生产者分区策略...

2022-11-09 21:09:43 847

原创 设计模式——模版方法

java设计模式

2022-09-04 10:27:15 183

原创 spring mongodb内嵌文档查询

spring mongodb 内嵌文档查询示例

2022-09-03 15:35:11 782 1

原创 常用软件docker镜像的启动

docker常用软件部署

2022-08-11 21:32:59 791

原创 Docker常用指令详解

Docker常用指令详解1. 本地镜像管理2. 容器操作1. 本地镜像管理1. docker imagesdocker image -a: 列出所有镜像docker image app: 列出名为app的所有镜像2. docker tagdocker tag app:1.0.0 [imageId]: 给镜像打标签。3. docker save-o: 输出到的文件docker save -o app.tar app: 将app镜像保存到本地app.tar4. docker load-i

2022-05-03 19:02:41 1083

原创 python版本回退

python / pip 版本回退

2022-04-30 17:17:47 5984

原创 docker安装运行kafka(踩坑记录)

部署kafka的docker镜像

2022-04-22 21:54:50 3326

原创 Docker打包python镜像

Docker镜像和容器镜像(Image): Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器进程做隔离,对外不可见。...

2022-04-19 10:55:58 1161

原创 eureka实现java远程调用python服务

java调用python服务1. java端1. eureka服务端2. java服务端2. python端记录一次 java 远程调用 python 服务的demojava端使用 openFeign 实现远程调用, python 端使用 fastApi 框架1. java端1. eureka服务端1. 导入依赖 <dependencies> <dependency> <groupId>org.springfr

2022-03-23 17:50:16 999

原创 SpringBoot将图片/文件传至前端

SpringBoot将图片/文件传至前端 @GetMapping("/download") public String download (HttpServletResponse response) { File file = new File(""); byte[] bytes = new byte[1024]; try { OutputStream os = response.getOutputStream();

2022-03-09 22:28:34 4598

原创 java----读取Json,Yaml文件详解

读取Json文件1. 导入依赖2. 准备JSON文件3. 读取Json文件1. 导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version> </depende

2022-03-09 22:17:53 1410

原创 Filebeat + Logstash 配置

2022-02-16 17:39:55 1711

原创 DeflaterOutputStream直接内存泄露BUG

DeflaterOutputStream内存泄露BUGBUG代码: public static void main(String[] args) throws IOException { byte[] data = new byte[1024 * 16]; ByteArrayOutputStream baos = new ByteArrayOutputStream(1024 * 16); //参数:1.OutputStream 2. level 3

2022-01-21 18:19:48 522

原创 sleuth --- zipkin-server踩坑记录

Spring-Cloud-Sleuth链路追踪zipkin-server踩坑记录正确启动zipkin-server踩坑记录导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId

2021-12-15 22:10:08 833

原创 Netty粘包拆包问题解决

Netty粘包拆包什么是粘包拆包?产生的原因解决方法1. 短连接2. 固定长度3. 固定分隔符4. 预设长度什么是粘包拆包?假设客户端分别发送两个数据包 D1 和 D2给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下4种情况:服务端分两次读取到了两个独立的数据包,分别是 D1 和 D2,没有粘包和拆包。服务端一次接收到了两个数据包, D1 和 D2粘合在一起,称为TCP粘包。服务端第一次读到完整的D1包和D2包的部分,第二次读到D2剩余的部分。称为TCP拆包。服务端第一次读

2021-12-14 10:29:41 258

原创 Linux下安装启动MariaDB

文章目录下载配置文件安装登录关闭下载由于官网下载太慢,我将资源上传到这里。https://download.csdn.net/download/m0_60491538/53494763解压文件:tar -zxvf mariadb-10.6.5-linux-x86_64.tar.gzcd mariadb配置文件编写配置文件vim my.cnf[client] #服务端口port=3336 socket=/home/user/mariadb/mysql.sock

2021-12-01 21:19:43 2042

原创 springboot-druid数据源配置

数据源配置详解# 数据源配置spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver druid: # 主库数据源 master: url: jdbc:mysql://localhost:3336/db?useUni

2021-12-01 15:53:07 284

原创 Linux下搭建Redis伪集群

Linux下搭建Redis伪集群1. Redis安装启动2. Redis伪集群搭建2.1 配置文件2.2 开启主从关系3. 搭建哨兵集群4. 搭建分片集群4.1修改配置文件 **redis.conf**4.2 创建集群1. Redis安装启动Redis官网下载:https://redis.io/解压:tar -zxvf redis-6.2.6.tar.gzmv redis-6.2.6 rediscd redismake #编译mkdir bin # 创建bin目录cd src #进入s

2021-11-19 18:04:41 1232

原创 Seata分布式事务原理

Seata

2021-11-19 11:11:04 2640

原创 SpringCloudalibaba学习笔记

SpringCloudalibaba学习笔记基于Linux-Debian系统:Nacos安装与配置Nacos-Dubbo服务调用

2021-11-17 12:08:07 60

原创 Debian9/Debian10安装Docker

Debian9、Debian10下安装DockerDocker安装卸载旧版本sudo apt-get remove docker docker-engine docker.io containerd runc设置存储库#更新apt包sudo apt-get updatesudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release

2021-11-17 08:23:15 1927

原创 SpringCloud-Sentinel服务保护

Sentinel服务保护什么是Sentinel限流规则2.1 流控模式2.2 流控效果3. 隔离和降级3.1 线程隔离3.2 熔断降级4. 测试sentinel4.1 自定义处理逻辑什么是SentinelSentinel是阿里巴巴开源的一款微服务流量控制组件。具有以下特征:丰富的应用场景: 双11秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。实时监控: 在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况

2021-11-16 18:10:46 591

原创 Nacos-OpenFeign远程调用

Nacos-OpenFeign远程调用Producer接口OpenFeign远程调用Producer接口服务名称: nacos-provider-8000@RestControllerpublic class ProviderController { @GetMapping(value = "/service") public String service() { System.out.println("provider"); return "pro

2021-11-16 11:02:10 346

原创 Nacos-dubbo服务调用

Nacos-dubbo服务调用服务提供者配置文件 bootstrap.yml启动类与接口实现消费者调用接口service2服务提供者首先创建一个空的项目。在项目中创建两个项目,分别为 service-api , service-server。service-api: 存放接口,独立成一个工程方便被其它服务工程依赖。service-server: 存放接口实现,即dubbo服务的实现部分。service-api 工程:在pom文件中添加<packaging>pom</pac

2021-11-15 16:46:01 1790

原创 Nacos

Nacos服务发现与配置管理服务发现Nacos介绍Nacos主要功能∶安装启动Restful服务发现负载均衡Dubbo服务发现服务发现微服务架构:特点:1、服务层按业务拆分为一个一个的微服务。2、微服务的职责单一。3、微服务之间采用RESTful、RPC等轻量级协议传输。4、有利于采用前后端分离架构。理解服务发现:Nacos介绍目前服务注册中心主要有Nacos、Eureka、Consul和Zookeeper。Nacos主要功能∶1.服务发现与服务健康检查Nacos使服务更容易

2021-11-12 15:32:45 1411

原创 Linux下Kafka伪集群搭建

Kafka伪集群搭建1. kafka单机安装启动1.1 安装配置1.2 启动1.3 生产者和消费者1.4 关闭kafka2. kafka集群启动1. kafka单机安装启动1.1 安装配置官方下载网址: https://kafka.apache.org/downloadstar -xzf kafka_2.13-3.0.0.tgz #解压mv kafka_2.13-3.0.0 kafka #修改文件名cd kafka/configvim server.properties #修改kaf

2021-11-11 10:02:17 2953

原创 Linux下zookeeper伪集群搭建

Linux下zookeeper伪集群搭建单机安装启动伪集群启动单机安装启动官网下载:https://zookeeper.apache.org/releases.html#解压tar -zxvf zookeeper.tar.gzcd zookeepercd conf#复制一份配置文件cp zoo_sample.cfg zoo.cfg #配置环境变量vim ~/.bashrcexport ZOOKEEPER=/home/user/zookeeperexport PATH=$PATH:$

2021-11-10 21:12:01 1724

原创 Linux个人用户搭建开发环境

搭建Java环境配置Java环境变量个人用户修改环境变量redis启动配置Java环境变量在不删除debian自带OpenJDK的条件下修改环境变量。个人用户修改环境变量通过修改**.bashrc** 文件。vim ~/.bashrc #编辑 .bashrc 文件#set jdk environment export JAVA_HOME=/home/username/jdk-11 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$

2021-11-09 19:15:26 2737

原创 gateway学习笔记

GatewayGateway路由基础配置Predicate(路由断言工厂)GatewayFilter(路由过滤器)全局过滤器(GlobalFilter)跨域问题Gateway路由基础配置网关搭建步骤:创建项目,引入nacos服务发现和gateway依赖配置application.yml,包括服务基本信息、nacos地址、路由server: port: 10010spring: application: name: gateway cloud: nacos

2021-10-04 21:14:46 337

原创 MySQL锁机制

MySQL锁机制MyISAMInnoDB间隙锁锁的分类:对数据操作类型: 读锁/写锁。读锁(共享锁): 针对同一份数据,多个读操作可以同时进行而不会相互影响。写锁(排他锁): 当前写操作没有完成前,它会阻断其他写锁和读锁。show open tables; 查看哪些表被锁了lock table user; 锁住user表unlock tables; 解锁表lock table user read; 添加读锁lock table user write; 添加写锁对数据操

2021-09-16 14:47:57 278

原创 Synchronized锁升级

SynchronizedSynchronized锁的状态锁升级的过程SynchronizedSynchronized是一个同步关键字,多线程的场景下,用于代码同步。什么情况下数据会不安全?数据共享(临界资源),多线程同时访问并改变该数据。Synchronized的三种使用方式:Synchronized修饰普通同步方法:锁对象当前实例对象;Synchronized修饰静态同步方法:锁对象是当前的类Class对象;Synchronized修饰同步代码块:锁对象是Synchronize

2021-09-14 12:41:24 53

原创 ThreadLocal原理

ThreadLocal原理ThreadLocal简介ThreadLocal原理底层数据结构哈希冲突扩容机制内存泄露使用场景ThreadLocal简介ThreadLocal,即线程变量,指ThreadLocal中的变量属于当前线程,并且该变量是线程隔离的。每个线程都会在 ThreadLocal 中保存一份该线程独有的数据,所以它是线程安全的。ThreadLocal原理底层数据结构ThreadLocal 底层是通过 ThreadLocalMap 这个静态内部类来存储数据的,ThreadLocalM

2021-09-13 14:08:40 253 1

原创 Redis的数据类型

Redis的数据类型StringListhashsetzsetStringListRedis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。hashhash 适合用于存储对象。setRedis 的 Set 是 String 类型的无序集合。zset与set不同点在于:zset每个元素会关联一个double类型的分数,redis通过分数来为集合中的成员从小到大排序。zset的成员是唯一的,但是分数可以重复。...

2021-09-11 00:28:35 34

原创 RabbitMQ学习笔记

RabbitMQ总结一、MQ的基本概念二、RabbitMQ安装web界面管理工具RabbitMQ的五种模式1. 简单模式2. 工作队列模式3.发布订阅模式4. Routing路由模式5. Topic通配符模式一、MQ的基本概念MQ概述MQ,消息队列,存储消息的中间件。分布式系统通信的两种方式:直接远程调用 和 借助第三方 完成间接通信。发送方称为生产者,接收方称为消费者。MQ的优势和劣势优势:1. 应用解耦系统的耦合性越高,容错性越低,可维护性就越低。2. 异步提速提升用

2021-09-04 11:45:41 49

原创 mysql索引学习笔记

文章目录索引是什么?索引的数据结构1.Hash表2. 二叉树3. 红黑树4. B树5. B+ 树MyISAM 索引InnoDB索引实现索引是什么?官方: 索引是帮助MySQL 高效获取数据 的 数据结构。索引如同一本书的目录,能加快数据库的查询速度。索引的优势和劣势优势:提高数据检索的效率,降低数据库的IO成本。通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。被索引的列会自动进行排序,包括【单列索引】和【组合索引】,只是组合索引的排序要复杂一些。如果按照索引列的顺序进行

2021-08-31 22:47:39 85

原创 nginx学习笔记

文章目录一、什么是nginx?1. nginx可以做什么2. 正向代理3. 反向代理4. 负载均衡nginx常用命令一、什么是nginx?1. nginx可以做什么Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负载的考验,能支持高达 50000个并发连接数。特点:占有内存少,并发能力强中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2. 正向代理正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为

2021-08-28 00:44:26 55

原创 swagger集成springboot

swagger概述springboot集成swagger配置swagger信息配置API文档分组概述号称世界上最流行的Api框架;RestFul Api文档在线自动生成工具=>Api文档与API定义同步更新直接运行,可以在线测试API接口;支持多种语言: (Java,Php…)springboot集成swagger导入相关依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --&g

2021-08-25 20:00:04 92

原创 Jwt学习笔记

jwtJWT(json web token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。适用于分布式站点的单点登录(SSO)场景。JWT如何获取访问令牌(token)并用于访问资源(API)流程:1、应用端向权限服务器请求授权;2、权限服务器授权成功向应用端返回一个访问令牌(token);3、应用端使用访问令牌(token)访问受保护的资源(如API)。jwt和token的区别:token依赖于Redis查询数据信息,token存放value数据比较安全的。Jwt

2021-08-20 17:08:16 107

原创 Linux学习笔记(三)用户管理、磁盘管理、安装部署

Linux学习笔记(三)账户管理账户管理用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面:1. 用户账号的添加、删除与修改。2. 用户口令的管理。3. 用户组的管理。添加账户:useradd 选项 用户名参数:-c comment 指定一段注释性描述。-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。-g 用户组 指定用户所属的用户组。-G 用户组,用户组 指定用户所属

2021-08-12 13:13:11 85

prometheus、grafana离线包

prometheus、grafana离线包

2023-09-19

Netty-netty.tar

netty教程

2021-12-07

mariadb-10.6.5-linux-x86_64.tar.gz

MariaDB二进制文件

2021-12-01

redis.zip伪集群搭建

redis伪集群搭建完成

2021-11-19

Elaticsearch.zip

ElaticSearch教程

2021-11-18

alibaba.zip

nacos-dubbo,nacos-restful服务调用demo

2021-11-15

rabbitMQ.rar

RabbitMQ + erlang最新资源下载

2021-09-04

空空如也

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

TA关注的人

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