自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CTE在MySQL中的艺术:优化父子层级关系数据查询

本文综述了MySQL中CTE在处理父子结构数据查询中的应用、优化策略,以及如何通过实际案例加深理解。首先,文章介绍了CTE语法并给出一个父子结构简单示例。随后,重点转向CTE递归查询的使用,通过一个实战示例展示了如何查询所有公司的路径(祖级列表),详细解释了CTE查询的逻辑和过程,强调了其在简化复杂层级查询方面的优势。在性能优化部分,文章强调了虑递归深度、索引使用、避免全表扫描的重要性,并提供了实践建议,指导读者如何根据数据规模调整查询策略。

2024-06-17 09:30:00 910

原创 记一次nacos注册服务IP错误的解决方案

如果您的开发环境中存在多块网卡,如因安装了虚拟机软件(如VMware)、使用了VPN或其他网络工具,可能会出现多个网络接口。Nacos在默认情况下可能会选择到非预期的网卡IP进行注册,比如虚拟机的网络适配器(如VMware Network Adapter VMnet1)或VPN分配的IP地址。这会导致注册到Nacos的服务IP与您期望的实际服务运行IP(如本机IP 127.0.0.1或物理网卡的IP)不一致,进而影响服务发现和路由。2:可以通过手动指定IP,网卡或网络段来依次固定。

2024-04-15 09:30:00 1963 3

原创 nginx upstream没有自动剔除不健康的节点

理论上每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器down掉,自动剔除,剩下的继续轮询。但是发现当某个server不可用时并不会自动剔除,在nginx的日志中显示依旧会轮询到错误的节点。将server_name localhost改为127.0.0.1即可。

2024-03-26 09:30:00 273

原创 Redisson是怎么实现分布式锁的

Redisson 是一个基于 Java 的 Redis 客户端,它提供了一些高级功能,使得在 Java 中使用 Redis 变得更加简单和方便。分布式锁:Redisson 提供了一种简单而强大的方式来实现分布式锁。它支持多种锁模式,如公平锁、可重入锁、读写锁等,并且提供了锁的超时设置和自动释放功能。缓存:Redisson 提供了一个强大的缓存实现,可以将数据存储在 Redis 中,并提供了数据过期、缓存刷新、缓存同步等功能。队列和列表。

2024-03-18 09:30:00 1643

原创 SpringBoot对网页进行截屏并保存成图片

本文介绍使用Selenium驱动操作无头浏览器截取屏幕,使用的是selenium-java SDK。SpringBoot对网页进行截屏并保存成图片

2024-01-22 09:15:00 1355

原创 nacos源码本地调试

nacos源码搭建本地调试

2024-01-09 09:15:00 531

原创 Prometheus+Grafana环境搭建(window)

官方下载地址找到对应的win版本进行下载并解压官方下载地址下载以管理员运行,安装成功后在服务里会出现一个"windows_exporter"采集服务采集服务默认端口为9182,访问此端口会出现如下页面双击prometheus.exe启动prometheus,任务栏会新增一个黑窗口(不要关闭)默认端口9090官方下载地址下载zip的包然后解压进bin目录执行grafana.exe server命令等待一会即可,默认端口为:3000Home->Connections->datasourc

2023-11-17 17:51:54 705

原创 热点检测/降级框架Akali的部分原理解析

额外引入sentinel做此功能对于未使用sentinel的应用比较重,sentinel的一些机制会加重应用负担,比如内存使用量会增高,要维持 sentinel 运行,要损失一些性能。针对于热点里面的注解注册了ParamFlowRule,到这里的时候我就比较好奇了,为啥像这种类似于hotkey要采用限流的规则进行实现。3: 只要你的请求一直触发限流的规则,就会将最后一次方法返回值的key过期时间一直保存续期状态,就提为热点,并用热点数据直接返回。注册了FlowRule,当超出对应的规则就会触发降级。

2023-11-16 23:17:08 297

原创 Centos7 安装部署 Kubernetes(k8s) 高可用集群

centos搭建高可用k8s集群在CentOS上部署Kubernetes需要经历多个步骤,包括安装Docker、kubeadm、kubectl等工具,以及配置网络和存储等。首先,我们需要在CentOS上安装Docker并启动它,然后下载并安装kubeadm、kubelet和kubectl等工具。接下来,我们需要使用kubeadm命令初始化Kubernetes集群,并通过kubectl命令与集群进行交互,例如创建、扩容和删除Pod等。此外,我们还需要配置网络和存储,以便Kubernetes可以正常运行。

2023-09-19 00:22:58 2348 3

原创 Docker Swarm安装PXC高可用集群

这里注意恢复节点的CLUSTER_JOIN属性一定是最后挂掉的节点名称或当前在线上的节点名称任一,如果是原来的node1挂了,那这里就指定pxc_node_1或pxc_node_2加入,因为恢复的节点大概率与当前存活节点数据不一致,也就是数据算是旧版本的了,所以一启动就立马同步最新节点的全量数据。恢复pxc-node2节点,看看丢失的数据会不会回来,这里我们回想一下由于我们的node2节点的数据存放在数据卷:pxc_cluster_node2 中 所以重新创建node2节点并把以前的数据卷挂载进来。

2023-07-07 12:00:00 395

原创 VMware安装Centos7并初始化网络使外部可以访问

本文介绍了如何在VMware中安装CentOS 7虚拟机,并配置网络使其能够与宿主机进行通信。首先,我们介绍了如何创建一个新的虚拟机,并选择CentOS 7作为操作系统。然后,我们设置了虚拟机的网络连接方式为桥接模式,以便它可以分配到物理网络中的独立IP地址,并直接通过网络连接其他设备。接下来,我们配置了虚拟机的网络参数,包括IP地址、子网掩码、网关等。最后,我们测试了虚拟机的网络连接是否正常,并演示了如何使用SSH远程登录到虚拟机。

2023-07-03 10:30:00 825

原创 使用Google Colab免费部署属于自己的Stable Diffusion模型在线服务

Stable Diffusion模型(稳定扩散模型)是一种用于生成式建模的深度学习模型,它使用随机微分方程(SDE)来建模连续时间的动态过程。在图像、声音、文本等各种领域都有广泛的应用。与传统的生成式模型相比,Stable Diffusion模型能够生成更加高质量的样本。其原理是通过对随机微分方程进行离散化,将连续时间的过程转换为离散时间的过程,然后通过反向传播算法进行求解。是一种基于云端的Jupyter笔记本环境,它提供了免费的GPU和TPU资源,使得深度学习训练变得更加便捷和高效。

2023-04-08 16:48:31 2458 1

原创 docker安装Redis高可用(一主二从三哨兵)

基于docker搭建redis高可用集群,这篇文章介绍了如何使用Docker来搭建Redis高可用集群。首先,文章解释了Redis高可用的概念和重要性,然后详细说明了如何在Docker容器中安装和配置Redis集群。作者还提供了一些有用的技巧和注意事项,以确保Redis集群的可靠性和高可用性。最后,文章总结了这种方法的优点,并鼓励读者尝试使用Docker来搭建自己的Redis高可用集群。

2023-03-25 22:13:10 819

原创 Docker初始化Swarm集群

不出意外应该是如图中效果,如果出现加入失败,需要检查2377端口是否放行。复制如上命令到node2,node3节点依次执行即可。查询当前swarm集群所有节点数量。创建docker swarm集群。这里由于我已经初始化过,所以使用。主节点node1执行。

2023-03-14 23:53:10 180

原创 使用Portainer管理Docker Swam集群

使用Portainer管理Docker Swam集群,Docker Swam可视化管理,管理Docker集群

2023-03-09 16:37:01 463

原创 linux磁盘占用99%排查思路和清理

复制docker文件内容占用最大的容器md5文件夹(8fba515454538e4a04e1ad2747e5b0f6df2074bfea9d794a787e4af145ff16ed),接着使用md5搜索出docker容器的文件名。从而判断出占用大小最大的docker容器来进行一个清理。可以看出是docker的目录占用了接近89%可以发现有个容器占用接近10个G。这步就能查出系统哪个目录占用最大。先查询系统文件存储最大的地方。依次查询文件夹中文件占用。

2023-02-15 18:42:05 724

原创 Nacos服务注册解析

nacos服务注册解析

2022-12-10 23:55:45 1520

原创 【微服务】一文读懂为什么需要微服务网关+注册中心

为什么需要微服务网关+注册中心

2022-09-24 21:57:56 2446

原创 docker安装部署skywalking

docker一键安装skywalking

2022-08-16 21:52:35 2409

原创 基于Docker与Nginx搭建Nacos2.3.0高可用集群(三节点)

本文介绍了如何使用Docker和Nginx搭建一个高可用的Nacos 2.0.4集群。作者详细地介绍了如何使用Docker创建Nacos容器,并配置Nginx作为负载均衡器和反向代理来实现高可用性和流量控制。在配置Nginx时,作者详细介绍了upstream模块、keepalive机制、proxy_pass指令等重要的Nginx指令和技术。最后,作者提供了一些有用的技巧和经验,如如何使用Nginx的access_log和error_log来监控Nacos的运行状态

2022-08-09 22:42:43 1882

原创 Docker安装rabbitmq并配置延迟队列

我们点击Exchanges,新增一个add a new exchange发现这里默认是没有延迟队列的选项的。-e RABBITMQ_DEFAULT_USER:指定rabbitmq的默认管理员账号。-e RABBITMQ_DEFAULT_PASS:指定rabbitmq的默认管理员密码。OK,配置完成之后,接下来我们执行 exit 命令退出 RabbitMQ 容器。访问下:其中15672是UI端口,5672是连接mq操作的端口。将此插件复制到容器里面的plugins目录。下载rabbitmq镜像。......

2022-08-04 22:36:24 891

原创 快速搭建habro镜像私服及拉取镜像

快速搭建habro镜像私服及拉取镜像

2022-06-22 00:02:05 280

原创 手把手教你使用Jenkins+Docker实现持续集成SpringBoot项目至Docker容器部署

Jenkins+Docker持续集成SpringBoot项目至Docker容器部署

2022-02-27 21:43:15 1623 1

原创 linux一键安装docker与docker-compose

一键安装docker与docker-compose

2022-02-27 15:17:08 1027

原创 Docker安装Jenkins

docker安装jenkins

2022-02-27 15:04:15 1146

原创 Docker安装mysql8.0并开启远程访问

拉取镜像docker pull mysql:8.0sudo docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0进入/mysqldata/mysql/conf文件夹......

2021-10-12 00:20:35 4049

原创 openjdk不支持发送https解决方法

在使用open jdk调用https请求时会出现如下报错java.security.InvalidAlgorithmParameterException:trustAnchors参数必须为非空解决方案 更改oracle jdk 或者使用如下方法1 下载最新的nss版本yum install nss.x86_64修改你安装的openjdk的目录下面的java.security文件在此文件中找到如下部分security.provider.9=sun.security.smartca

2021-09-29 21:33:14 1486

原创 Centos7环境下安装curl,openssl

#cd /usr/local/src跳过证书获取失败下载opensslwget https://www.openssl.org/source/openssl-1.0.2n.tar.gz --no-check-certificate如果没安装wget手动下载然后传服务器在下载目录先解压tar -xzvf openssl-1.0.2n.tar.gz进入目录 cd openssl-1.0.2n配置./config shared enable-ssl2 enable-ssl3 --prefi

2021-09-29 13:51:42 1311

原创 使用openssl将pfx格式证书转换成key和crt

1. 安装openssl(Windows)不推荐官网安装方式,直接下载其他人做的便捷版安装包http://slproweb.com/products/Win32OpenSSL.html下载后一直下一步就行了配置环境变量2. pfx格式证书转换成key和crt步骤1:先将pfx转换成.pem文件openssl pkcs12 -in 你的文件名.pfx -nodes -out 转换后的文件名.pem比如:openssl pkcs12 -in CertificateAndKey.pfx

2021-09-14 12:16:12 8537

原创 Azure虚拟机Windows Server2016创建域控制器

推荐选择系统镜像为windows server2016(2019有诡异的bug不能安装)1.本地域安装设置(1)连接到windows server2016中,打开服务器管理器(Server Manager),单击仪表板(Dashboard)上的“添加角色和功能(Add roles and features)”(2)选择下一步,直到到达“服务器角色(Server Roles)”部分(3)选择“Active Directory域服务(Active Directory Domain Services.

2021-07-30 16:54:45 1957

原创 Power BI使用第三方自定义连接器来获取Power BI活动日志进行分析

前置条件:1: 调整Power BI Desktop数据扩展安全设置在 Power BI Desktop 中,选择“文件” > “选项和设置” > “选项” > “安全” 。在“数据扩展”下,选择“(不推荐)允许加载任何扩展而不经过验证或发出警告”。 选择“确定”,然后重启 Power BI Desktop。如下图所示下载自定义连接器地址: https://github.com/migueesc123/PowerBIRESTAPI/raw/master/Power%20BI%20

2021-07-09 18:30:15 772 1

原创 RestTemplate的常用方式与用法详解

RestTemplate 简介spring 提供的同步请求Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。本文示例采用钉钉开发者接口文档地址https://developers.dingtalk.com/document/appGET请求先来看使用 RestTemplate 发送 GET 请求。在 RestTempla

2021-07-08 23:14:42 2478

原创 IntelliJ IDEA2021.1详细配置图解之Build,Execution,Deployment

一. Build Tools二. Compiler三. Debugger四. Remote Jar Repositories五. Deployment六. Arquillian Containers七. Android八. Application Servers九. Coverage十. Docker十一. Gradle-Android Compiler十二. Java Profiler十三. Required Plugins十四. Run Targets十五. Trusted

2021-07-05 23:24:06 4905

原创 IntelliJ IDEA2021.1详细配置图解之Version Control

三. Version Control1、BackgroundBackground Operations(后台操作)Changed on server conflicts(在服务器更改冲突)检查本地修改的文件或您检出的文件是否已被其他人修改,请选择检查每 x 分钟选项。2、Changelists1.分别跟踪文本文件中更改的块对一个文件的更改放入单独的更改列表以单独提交它们2:尝试从非活动更改列表编辑文件时显示对话框IntelliJ IDEA 会在尝试从非活动更改列表修改文件时

2021-06-15 23:02:39 9146 1

原创 使用Power Automate来为您带来便携式的自动化处理体验

示例一:每天早上8点通知我今天天气情况进入Power Automate主页,点击创建,选择计划的云端流在弹出框内我们可以设置流的名称,运行流的时间与运行的频率,点击创建后进入到流编辑界面,点击新步骤选择"MSN天气“我们选择获取今日的预测,位置填写你所获取的位置获取到天气信息后,我们需要把这个天气信息用通知方式发送过来我们继续添加个通知在这里power automate为我们提供了两种方式的通知;一种是发送邮件,一种是在手机上装了power automate应用的发送一个通知。我们

2021-05-28 17:43:56 3381 1

原创 druid多数据源(mysql+sqlserver)与atomikos分布式事务错误踩坑解决

Fatal error occurred in the transaction branch-check your data for consistency原因是你的mysql配置帐号缺少XA_RECOVER权限:执行下面命令解决GRANT XA_RECOVER_ADMIN ON *.* TO '你的用户名'@'%';2.错误二c.a.jdbc.AtomikosXAConnectionFactory : XAConnectionFactory: failed to cre.

2021-05-28 16:06:34 1365

原创 IntelliJ IDEA2021.1详细配置图解之Editor

收录于系列(idea2021.1零基础使用教程)本系列 IDEA版本为: IntelliJ IDEA 2021.1.1 x64三、Editor(编辑器)1. General2. Code Editing3. Font4. Color Scheme5. Code Style6. Inspections7. File and Code Templates8. File Encodings9. Live Templates10. File Types11. Android Layout

2021-05-25 23:13:26 3949 2

原创 IDEA使用code with me来进行多人远程编程

系列文章目录提示:本文IDEA版本为:IDEA2021.1前置条件主机必需:IntelliJ IDEA 2020.2.1及更高版本,已下载并启用Code With Me插件访客必需:无需下载IDEA,只需要下载一个code with me程序(600kb左右)提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、code with

2021-05-18 16:46:41 25877 6

原创 WIindows10安装IDEA2021.1

WIindows10安装IDEA2021.1

2021-05-16 17:38:06 436

原创 IDEA2021.1使用教程手册

Idea2021.1使用教程系列 无奈英文硬伤,特此记录一下idea的相关配置作用,以免遗忘,而又由于配置过于多项故特意分为上,中,下三篇文章以供参考.https://www.jetbrains.com/help/idea/settings-usage-statistics.html本系列 IDEA版本为: IntelliJ IDEA 2021.1.1 x64本系列分别为 Idea2021.1使用手册-下载,安装篇 Idea2021.1使用手册-Settings上篇(Appearanc

2021-05-15 18:00:05 5518

空空如也

空空如也

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

TA关注的人

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