自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s 之调度基础

层级核心:Deployment 只管理 ReplicaSet(RS),不创建 / 管理 Replication Controller(RC);RS 取代 RC 成为管控 Pod 副本的核心,直接创建和维护 Pod。版本逻辑:Deployment 通过 “新建 RS + 缩容旧 RS” 实现 Pod 版本更新,旧 RS 保留用于回滚,全程不直接操作 Pod。RC 定位:RC 是早期产物,功能单一且不灵活,已被 RS 完全取代,与 Deployment 无关联,仅用于兼容旧集群。

2026-02-13 17:14:57 820

原创 Java17新特性详解

Java 17 是 2021 年 9 月 14 日正式发布的,距今也已经快2年多了,是一个长期支持(LTS)版本。Java 17 这个版本非常重要,Spring Framework 6.0 和 Spring Boot 3.0 最低支持都是 Java 17,搞Java开发肯定是离不开Spring这个主流的框架。下面这张图是 Oracle 官方给出的 Oracle JDK 支持的时间线,可以看得到Java17支持到2029年9月。

2026-01-23 19:05:38 561

原创 k8s 之minikube安装看k8s

minikuber中文文档:https://minikube.kubernetes.ac.cn。

2025-12-31 11:27:48 517

原创 docker-compose.yml模板配置文件详解

直接在服务中通过 environment 字段设置键值对。services:web:这些变量会在 web 容器启动时注入,应用可通过 os.getenv(“APP_ENV”)(Python)或 process.env.APP_ENV(Node.js)等方式读取。这是最常用且清晰的方式,允许你在启动时指定 .env 文件。示例:(1) 创建不同的环境变量文件PORT=3000PORT=80(2) 启动时指定环境文件# 使用开发环境配置# 使用生产环境配置。

2025-10-29 18:30:37 1294

转载 docker-compose常用命令

作用:停止并删除由 docker-compose up 创建的容器、网络和数据卷(如果配置了 --volumes 选项)。–rmi :删除镜像,type 可以是 all(删除所有镜像)或 local(删除没有标签的镜像)。作用:验证 docker-compose.yml 文件的语法是否正确,并显示解析后的配置。作用:列出由 docker-compose 管理的所有容器的状态。-t :指定重启前停止容器的等待时间(秒),默认是 10 秒。-t :指定停止容器的等待时间(秒),默认是 10 秒。

2025-10-29 17:43:04 418

原创 Java 常见加密算法用法详解

在项目开发当中,经常会去对接一些三方系统,或者服务与服务之间的调用,很多时候数据都是以明文的方式传输,了解过网络的同学应该都知道,这样的数据非常容易被拦截甚至是篡改,安全性极低,有时造成的后果是不可估量的,经常对接支付平台的小伙伴或多或少都见过在实际入参中还会拼接一个类似sign的字段,来对数据进行签名校验,即使数据被恶意篡改,服务端在验证不通过后可对此请求进行拦截销毁,有些平台甚至会对整个报文数据进行加密处理,以提高更高的安全性,本次就借助Hutool工具来简单讲解下市面上大多数使用到的加解密,以及加签验

2025-10-22 11:42:58 985

原创 各大加密算法对比(原理、性能、安全、运用)

性能排名:AES、MD5、SHA-256、DES、RSA。具体分析如下:AES:凭借分组整体替换,每次循环处理更多原文数据,即使需要密钥参与运算,还是能和MD5速度处于同一水平线上甚至略胜一点点。MD5:虽然哈希算法里每次是3个32位字的原文与缓存值进行运算,虽然不需要密钥参与运算,但性能并没有与AES拉开差距,主要原因是每次处理的原文没有AES多。SHA-256:和MD5相比,每次处理的字数不变,缓存值更多,算法更复杂,比MD5慢是正常的。

2025-10-22 10:34:29 1012

原创 公私密钥(非对称加密)应用场景以及加密算法

在对称加密中,双方需安全共享密钥。非对称加密通过公钥加密对称密钥,私钥解密,实现密钥安全传输,如HTTPS协议中,浏览器与服务器通过RSA或ECC交换AES密钥。基于椭圆曲线离散对数难题,相同安全性下密钥长度更短(如256位ECC等效3072位RSA),运算效率高,适合移动设备、物联网、区块链等资源受限场景。基于大整数分解难题,密钥长度常用2048位或4096位,安全性高但运算慢,适用于数字证书、密钥交换、身份认证等。如支付信息、验证码等,直接用公钥加密,私钥解密,适用于数据量小但需高安全性的场景。

2025-10-22 09:37:29 583

原创 k8s 之kubectl 管理日常运维(二)- Kubernetes 集群管理必备指南

kubectl 是你与 Kubernetes 集群沟通的瑞士军刀。无论你是 Kubernetes 新手还是资深运维,掌握这些常用命令都是高效管理集群的关键。

2025-10-15 17:38:52 848

原创 k8s之yml语法格式

表示注释,从这个字符一直到行尾,都会被解析器忽略。也就是说,你可能会遇到Lists、Maps 等等。不过不用担心,你只要掌握了这两种结构也就可以了,其他更加复杂的我们暂不论。

2025-10-15 17:20:16 937

原创 linux 环境下Docker 安装

1. 安装依赖# 2. 添加 GPG 密钥(现代方式)# 3. 添加源echo \# 4. 更新并安装# 5. 启动服务# 6. 验证。

2025-09-09 19:04:35 414

原创 Google guava 工具类

http://longsheng.org/post/19402.htmlhttps://blog.csdn.net/qq_26664043/article/details/135862192https://blog.csdn.net/zhiwenganyong/article/details/122770670

2025-07-15 20:07:16 291

原创 spring事务协调器TransactionSynchronizationManager

事务提交后执行异步任务(如消息通知、缓存更新)。事务回滚后执行清理操作(如释放资源)。监听事务生命周期,增强事务控制能力。在使用时需特别注意 线程安全、事务传播影响 及 资源管理,结合 Spring 事件机制可实现更优雅的事务管理方案。

2025-07-15 19:45:22 852

原创 在minikube的docker环境中使用本地的镜像

docker镜像经常会因为网络问题导致拉取失败,因此常给本机的docker环境配置国内的稳定镜像源,但是minikube的docker环境貌似无法配置镜像源,所以在minikube中使用镜像会变得较为困难。2、启动minikube后,使用minikube load image busybox:latest 将需要的镜像加载进minikube的docker环境中,如需要导入的镜像为busybox:latest。4、查看minikube环境中的docker镜像。3、进入minikube的命令窗口。

2025-06-20 17:33:55 473 1

原创 Kubernetes(k8s)-Pod状态(Status)

在 Kubernetes 中,Pod 的生命周期涵盖了多个状态,其中包括一些长期状态和短暂状态。

2025-06-20 17:24:36 973

原创 k8s 集群组件状态日常运维排查

同时,在生产环境中,可能会有额外的组件或插件,如网络插件(Calico、Flannel 等)、存储插件(Ceph、NFS 等),它们也需要进行状态检查和维护,以保证集群的整体性能和功能。通过 kubectl get componentstatuses 可以快速查看一些关键组件的状态,对于出现问题的组件,可以根据相应的日志和配置文件进行深入排查和解决,以确保集群的稳定性和可靠性。如果状态异常,可能影响新创建的 Pod 的调度,可查看 /var/log/kube-scheduler.log 查找可能的问题。

2025-06-20 16:32:39 758

原创 k8s 之kubectl 管理日常运维的100个命令行工具

2025-06-20 16:05:24 753

转载 k8s 命令行管理工具:kubectl

kubectl是Kubernetes提供的命令行工具。通过使用kubectl,可以管理和操作Kubernetes下表列出了kubect的常用命令。

2025-06-20 15:54:17 121

原创 Kubernetes 安装 minikube

教程。

2025-06-20 11:31:11 1183

原创 minikube常用命令

启动集群:minikube start获取集群状态:minikube status停止集群:minikube stop删除集群:minikube delete暂停k8s:minikube pause恢复暂停的k8s:minikube unpause。

2025-06-20 10:59:56 762

原创 Maven项目构建中的优先级

mirror 会劫持符合条件的 repository,无论你是否在 pom 中手动配置了仓库。这意味着:匹配所有的 repository,包括你项目里自定义的 snapshot、release 仓库!用户级别的仓库配置文件 settings.xml 中定义的镜像 (mirror) ‌会拦截 pom.xml 文件中定义的仓库地址‌,只要镜像的 规则匹配了该仓库的 ID。

2025-06-19 16:46:59 1013

原创 Maven镜像

Maven 镜像是一个代理服务器,作用是替代原始仓库地址,提供更快的依赖下载服务。镜像服务器会缓存原始仓库中的依赖,并在本地或更近的网络位置提供服务,从而加速下载。在国内,常用的镜像包括阿里云、华为云等提供的 Maven 镜像仓库。在 Maven 的配置文件 settings.xml 中,可以通过 标签配置镜像。<mirror></mirror>这里的 指定了镜像适用的仓库范围。* 表示该镜像将代理所有仓库,包括中央仓库和公司私有仓库。标签指定了哪些仓库的请求会被镜像重定向。

2025-06-19 11:30:55 1741

原创 linux 源码编译安装

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是源代码安装的第一步,用来检测安装平台的目标特征的。主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包**./configure会检测是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本**make 是用来编译的,它从Makefile或者makefile(Linux区分大小写)中读取指令,然后编译。

2025-03-15 14:07:01 1190

原创 ES集群原理

转自https://www.cnblogs.com/shenlei-blog/p/13367269.html一、ES集群原理  查看集群健康状况:URL+ /GET _cat/health代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。在单台ES服务器节点上,随着业务量

2025-03-06 17:35:06 744

原创 Linux部署MySQL8.0—手把手保姆级教程

MySQL官网 下载地址 下载之前可以查看一下系统的位数,下面有指令查看系统的位数(32位或64位)我这里是64位的,所以这里我就下载64位, 可以在官网下载后上传上去,我这里就直接使用服务器下载了。

2024-12-15 18:10:24 3593

原创 maven 的setting文件详解

但是某些配置例如username和password就不应该随着pom.xml来分配了。这种类型的信息应该保存在构建服务器中的settings.xml中。

2024-12-15 17:54:15 4385

原创 详解Maven的setting配置文件中mirror和repository的区别

在Maven的setting中,我们常常会用到mirror和repository配置,其中mirror是镜像的意思,而repository则是仓库的意思,它们两者都可以改变maven下载项目以来jar包的地址。

2024-12-15 17:39:13 1433

转载 Nexus仓库类型

本文介绍了Maven私服Nexus中的资源库类型代理proxy资源库:maven-central,用于代理中央仓库;托管hosted资源库:maven-releases,用于存储组织内部组件和第三方组件;组group资源库:maven-public,旨在为私服提供一个统一的访问入口。

2024-12-15 17:28:20 481

转载 磁盘分区和挂载

1.1 原理。

2024-12-15 17:19:16 146

原创 运维 mysql、redis 、RocketMQ性能排查

MySQL 提供了一个 SHOW STATUS 命令,可以用来查看服务器的状态信息,包括当前的连接数。这个命令会返回当前连接到服务器的线程数,即当前的数据库连接数。

2024-12-15 16:15:36 526 1

原创 Springboot和nacos的优先级starter-parent和boot-dependencies区别

一、Springboot和nacos中配置的加载顺序在 Spring Boot 中,配置项的优先级是非常重要的。当同时使用 Nacos 和本地的 application.properties 文件时,Nacos 的配置会覆盖本地配置。这种设计允许您方便地在不同环境中进行配置管理,确保在生产、开发等环境中使用适合的配置。

2024-11-16 17:48:34 1430

原创 图解SSH原理

本文以图文方式对SSH原理进行解析(主要指远程登录,没有涉及端口转发等功能)。同时分析了非对称加密的特性,以及在实践过程中如何对加密操作进行改进。known_hosts中存储的内容是什么?known_hosts中存储是已认证的远程主机host key,每个SSH Server都有一个secret, unique ID, called a host key。host key何时加入known_hosts的?

2024-11-08 14:19:10 787

原创 linux开机自启动三种方式

1、执行命令:编辑 “/etc/rc.local”2、然后在文件最后一行添加要执行程序的全路径。例如,每次开机时要执行一个 hello.sh,这个脚本放在 / usr 下面,那就可以在 “/etc/rc.local” 中加一行 “/usr/./hello.sh”,或者 "cd /usr/ && ./hello.sh注意,你的命令应该添加在:exit 0 之前3、添加完保存后设置 rc.local 可执行权限。

2024-10-27 13:18:57 3790

原创 Linux压缩/解压缩工具:tar命令详解

Linux中的tar命令是一个非常强大的工具,用于打包和解压文件。它可以将多个文件和目录合并成一个文件(称为归档文件),也可以对归档文件进行压缩和解压缩,以节省存储空间和提高传输效率。

2024-10-27 12:56:12 4128

原创 Linux 命令行查看当前目录的总大小/总磁盘空间/磁盘清理

在Linux命令行可以使用 du 命令来查看当前目录的总大小。du 是 disk usage 的缩写,表示磁盘使用情况。命令解释:总结每个文件的磁盘使用情况,递归地用于目录。使用格式:常用选项[OPTION]:-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小。-h :以人们较易读的容量格式 (G/M) 显示;-s :列出总量而已,而不列出每个目录占用容量;

2024-10-27 12:43:29 24126

原创 kafka下载配置

参开kafka社区。

2024-09-26 18:06:50 1795

原创 Zookeeper下载、安装配置

使用zookeeper 需要提前配置安装好zookeeper的环境。

2024-09-26 15:54:18 1975

转载 Cookie的所有属性详解

转载:https://blog.csdn.net/qq_39834073/article/details/107808959。

2024-09-19 10:27:01 376

原创 Web转发(forward)与重定向(redirect)

> xxServlet收到请求-> 直接转发给yyServlet-> yyServlet返回给客户端整个过程中,客户端发出一个请求,收到一个响应。

2024-09-18 15:56:09 689

原创 XXl-SSO分布式单点登录框架

XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。拥有"轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持"等特性。现已开放源代码,开箱即用。

2024-09-18 15:06:55 2884

空空如也

空空如也

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

TA关注的人

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