自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 性能调优 -- Explain详解与索引最佳实践

使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字 ,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中在查询中的每个表会输出一行,如果有两个表通过 join 连接查询,那么会输出两行。

2025-09-16 18:01:44 1063

原创 Golang脚本

【代码】Golang脚本。

2025-09-16 10:41:32 291

原创 Java服务器监控【Prometheus+Grafana】

本文介绍了在Windows环境下搭建Java服务监控系统(Prometheus+Grafana)的完整流程。主要内容包括:1)环境准备,包括Prometheus和Grafana的安装配置;2)Java项目配置,通过引入依赖和启用Spring Boot Actuator暴露监控指标;3)Grafana配置,包括数据源添加和Dashboard导入;4)常见问题解决方案。该系统可监控JVM、系统资源、应用性能等指标,实现可视化监控,帮助开发者快速定位性能问题。文章还提供了详细的配置参数和操作步骤,适合开发人员快速

2025-08-27 16:13:37 891

转载 Mysql触发器

链接:http://aiezu.com/article/mysql_trigger_syntax.html 一、同表 – 创建触发器(添加行) DELIMITER $ drop trigger if exists hr_social_salary_detail_insert$ create trigger hr_social_salary_detail_insert before insert on hr_social_salary_detail for each row begin set new.all

2022-04-08 14:17:30 250

原创 canal-adapter 同步mysql到es [基于tcp模式]

文章目录canal环境搭建canal-servercanal-admincanal-adapter canal环境搭建 canal官网下载 https://github.com/alibaba/canal/tags 分别将三个tar.gz包解压到指定的包下(adapter|admin|deployer) canal-server 将自己伪装成mysql的slave节点,来订阅mysql binlog的变更 配置mysql,开启binlog log-bin=mysql-bin # 开启 binlog

2022-01-25 16:35:37 3875

原创 SpringBoot配置文件敏感信息加密

文章目录引包配置加/解密的slot测试生成加密后的秘钥将加密后的字符串替换原明文 引包 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.0</version> </depende

2022-01-19 16:23:26 2621

原创 MQTT在java中的应用

java整合mqtt1、安装emqx2、集群搭建3、端口4、相关配置 1、安装emqx 通过 emqx.io (opens new window)选择 Centos 版本,然后下载要安装的 EMQ X 版本的 zip 包(我们这里选择开源版)。 解压并启动EMQX ./bin/emqx start ./bin/emqx_ctl status 2、集群搭建 修改各节点 emqx.conf node.name = emqx@192.168.10.102 加入集群 ./bin/emqx_ctl

2022-01-07 15:47:01 1406

原创 设计模式详解

设计模式设计模式七大原则 设计模式七大原则 单一职责 一个类只负责一项职责 接口隔离 一个类对另一个类的依赖应该建立在最小的接口上 依赖倒转 中心思想是面向接口编程,接口或抽象类制定规范,实现类展现细节 里式替换 引用基类的地方必须能透明地使用其子类的对象,子类中尽量不重写父类的方法,可以通过聚合、组合、依赖解决问题 开闭原则 对扩展开放(对提供方),对修改关闭(对使用方),用抽象构建框架,用实现扩展细节 迪米特法则 最少知道原则,一个类对自己依赖的类知道的越少越好,降低类之间的耦合。 我们称成员变量、方

2021-09-13 16:49:02 164

原创 ELK日志实时分析平台--FileBeat篇

FileBeat运行 运行 ./filebeat -e -c filebeat.yml -d “publish” 输出到 stderr,默认输出到 syslog 和 logs/filebeat文件

2021-09-10 11:10:30 254

原创 ELK日志实时分析平台--Logstash篇

ELK日志实时分析平台--LogStash篇注意事项 注意事项 Persisted Queue 基本配置 queue.type: persisted queue.max_bytes: 4gb

2021-09-07 15:18:43 193

原创 ELK日志实时分析平台--Elastic篇

ELK日志实时分析平台概述环境搭建ElasticSearch安装 概述 日志统一手机、管理、访问。查找问题方便安全,收集放到搜索引擎中。E:ElasticSearch:分布式搜索引擎存储库,NoSql,核心是倒排索引库,可以存TB级的数据。 ElasticSearch 基于Lucene的分布式全文搜索框架,可以对logs进行分布式存储,有点像hdfs。此为ELK的核心组件,日志的分析以及存储全部由es完成 LogStash 可以流放到各自的服务器上收集Log日志,通过内置的ElasticSearch插件解

2021-08-20 15:27:21 497

原创 RocketMq

RocketMq安装及练习2m-2s-sync集群搭建 2m-2s-sync集群搭建 集群各角色介绍 Producer:消息发送者 Consumer:消息接收者 Broker:暂存和传输消息 NameServer:管理Broker Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;一个消息的接收者可以订阅一个或者多个Topic消息 集群工作流程 启动NameServer,NameServer起来后监听端口9876,等待Broker、Producer、Consumer连

2021-08-09 14:52:57 702

原创 Java面试相关

面试专栏SpringBoot相关1、SpringBoot是如何实现自动化配置的?2、 SpringBoot相关 1、SpringBoot是如何实现自动化配置的? 1>、自动配置原理   自动配置的核心注解是 @SpringBootApplication,启动类注解,是一个复合注解:其中包含 @SpringBootConfiguration 和 @EnableAutoConfiguration。   (1) @SpringBootConfiguration:该注解上有@Configuration 表明s

2021-08-04 18:59:15 200

原创 部署Zookeeper集群

下载 https://downloads.apache.org/zookeeper/ 下载后缀带 bin的是被编译过的不然需要自己编译 安装 解压到指定目录 cp conf/zoo-example.cfg zoo.example vim zoo.example 添加如下配置 server.1=192.168.10.101:2188:2888 server.2=192.168.10.102:2188:2888 server.3=192.168.10.103:2188:2888 分别在三台服务器上执行

2021-07-22 16:31:33 152

原创 java位运算符和二进制转换

最近在看源码的时候,遇到这样一段代码 整理下相关的知识点 1. 十进制转二进制 (1) 正整数 除2取余,逆序排列 (2) 负数 // 求-1的二进制 00000000 00000000 00000000 00000001 原码:一个整数,按照绝对值大小转换成的二进制 11111111 11111111 11111111 11111110 反码:将二进制按位取反 11111111 11111111 11111111 11111111 补

2021-05-13 11:42:49 222

原创 java retry: 详解

java retry: 详解发现验证结论反编译验证结论启发扩展 发现 今天在探索线程池实现原理的时候,遇到一个重来没有见过的语法,通过网上查阅资料,自己也做了验证 验证 通过查阅资料,retry其实就是一个标记,标记对一个循环的操作(continue和bread)处理点,功能类似于goto,所以retry一般都是伴随着for循环出现,retry: 标记的下一行就是for循环,在for循环里面调用continue或者break 再紧接着retry标记时,就表示从这个地方开始执行continue或者break

2021-05-12 20:53:18 2264

原创 设计模式--模板方法设计模式

这里写目录标题概念举例钩子方法整合Spring  场景:针对不同的度量模型来执行不同的方法,支持后面用最少的代码、最简单的方法来复用实现更多度量模型。 概念 在一个方法中定义了一个算法的骨架或者步骤,而将一些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法接口的情况下,重新定义算法中的某一些步骤。 举例 去银行处理业务步骤:1.取号、2.办业务、3.评价。三个步骤取号和评价都是固定的流程,但是每个人办理业务的不同需要不同的实现,我们就将办业务封装为一个抽象类: /** * @Author CMLX

2021-05-12 12:28:27 207

转载 Java类对象的初始化顺序和类在什么时候会被加载

类对象初始化顺序及类加载时机类对象初始化顺序java类在何时被加载总结 类对象初始化顺序  分别在父类和子类中测试静态代码块、普通代码块、静态成员变量、构造器、静态内部类。 代码块及变量测试 // class Field { public static String baseFieldInit() { System.out.println("父类全局变量"); return ""; } public static String baseStat

2021-05-11 19:52:07 278

转载 使用Dockerfile创建Docker镜像(详解)

使用Dockerfile创建Docker镜像什么是Dockerfile?Dockerfile的基本架构Dockerfile命令详解案例 什么是Dockerfile?   Dockerfile是一个包含用于组合镜像命令的文本文档。可以使用命令行中任何命令。Docker通过读取Dockerfile中的指令自动生成镜像。 docker build -f /path/dockerfile Dockerfile的基本架构   Dockerfile一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行

2021-04-26 14:56:57 376

转载 CentOS7磁盘空间以及文件系统扩容

查看当前文件系统的空间分配情况  现在挂载点为根目录的文件系统/dev/mapper/centos-root 空间为37G,现在想加入一块500G磁盘,将新的磁盘全部挂载到这个文件系统中(37G+500G) 查看当前磁盘空间  红框内就是我们新加入的400G磁盘 PV前期工作  这里我们只划分一个分区 将新分区修改成逻辑卷 格式化PV 使用lvm创建PV 将新的PV加入VG  将新的PV加入其中,或者创建自己新的VG LV扩容  给根目录挂载点的LV扩容  上面的意思是将100%空间全部

2021-04-23 17:36:40 702

原创 Linux安装Nginx[常用配置清单]

安装Nginx 准备工作 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 下载  官网下载Nginx tar包 编译安装 tar -zxvf nginx-x.x.x.tar.gz cd nginx ./configure --prefix=/usr/local/nginx make make install 开机自启 vim /lib/systemd/system/vim nginx.service

2021-04-22 18:42:20 363

转载 Linux 搭建Gitlab服务器

Linux 搭建Gitlab服务器一、安装并配置相关依赖二、下载安装gitlib三、服务管理四、汉化 一、安装并配置相关依赖 安装ssh:sudo yum install -y curl policycoreutils-python openssh-server 设置ssh自启:sudo systemctl enable sshd 启动ssh:sudo systemctl start sshd 添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就

2021-04-16 18:53:07 236

原创 Liunx搭建Nexus私服仓库

Liunx搭建Nexus私服仓库使用场景下载安装启动|停止Nexus 仓库介绍本地远程仓库配置发布项目至Nexus 远程仓库 使用场景 使用场景  a.公司不能连接公网,可以用私服统一连接  公司内部jar 共享 下载安装 下载安装  a.下载地址:https://www.sonatype.com/products/repository-oss-download 解压并设置环境变量  a.解压:tar -zxvf nexus-3.30.0-01-unix.tar.gz -C /opt/module/n

2021-04-16 15:02:15 215

转载 基于Harbor搭建自己的私有镜像仓库

下载安装Harbor harbor下载地址:https://github.com/goharbor/harbor/releases 将下载的安装包上传到服务器并解压:tar -zxf harbor-offline-installer-v2.1.1.tgz 解压后进入安装目录harbor 编辑配置文件修改hostname为127.0.0.1或者自己ip地址或域名:vim harbor.cfg 安装Harbor ./prepare ./install.sh # 如果需要支持存储helm的chart包,添加

2021-04-16 11:24:02 303

原创 Centos7配置防火墙

CentoOs配置防火墙 修改防火墙管理工具  a.停用防火墙:systemctl stop firewalld  b.注销防火墙:systemctl mask firewalld  c.安装iptables-services:yum install -y iptables-services  d.设置开机启动:systemctl enable iptables  e.常用命令: systemctl stop iptables systemctl start iptables systemctl res

2021-04-14 16:56:47 182

原创 Linux安装rabbitmq(单机|集群)

Linux安装rabbitmq单机版安装 单机版安装 下载 erlang 和 rabbitmq  erlang下载地址:https://packagecloud.io/rabbitmq/erlang  rabbitmq下载地址:https://www.rabbitmq.com/install-rpm.html#downloads 环境准备  安装socat:yum -y install socat  安装编译环境:yum -y install make gcc gcc-c++ kernel-devel m

2021-04-12 20:09:35 219

转载 Linux 安装redis(含redis开机自启)+redis相关应用

Linux 安装redis 下载Redis 官网下载:https://redis.io/download      wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压并安装Redis 解压:tar -zxvf redis-5.0.7.tar.gz -C /opt/module/redis 编译:cd /opt/module/redis/redis-5.0.7    make 安装:make PREFIX=/opt/module/re

2021-04-12 15:07:47 266

转载 Centos7安装mysql5.7

Centos7安装mysql5.7安装开启防火墙卸载linux上的mysql转载 安装 更新yum本都缓存 yum clean code yum makecache 查看系统中是否已经安装mysql yum list installed | grep mysql 卸载系统自带的mysql及其依赖(防止冲突) yum -y remove mysql-libs.x86_64 下载wget命令 yum install wget -y 给centos添加rpm源,并且选择比较新的源 wg

2021-04-12 11:49:03 158

空空如也

空空如也

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

TA关注的人

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