自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【react】入门介绍 重要对象介绍 ReactElement stateNode FiberNode

本文介绍了React和ReactDOM的CDN文件及其作用。React.js是React的核心库,负责组件的生命周期、状态管理和属性等功能,不涉及具体渲染。ReactDOM.js则专门用于将React组件渲染到DOM中,处理与浏览器的交互。开发Web应用时,通常需要同时引入这两个库。对于非DOM环境(如React Native),则不需要ReactDOM,渲染由特定平台库处理。文中还提供了相关CDN链接,包括开发版和生产版的React、ReactDOM以及Babel的压缩版。

2025-05-16 20:52:18 785

原创 【mysql】有索引和没有索引字段更新时锁的不同

mysql的更新时 有索引和没有索引时的加锁区别

2025-03-02 13:05:06 184

原创 【mysql】核心参数,SHOW VARIABLES

(128MB):InnoDB 缓冲池大小,缓存数据和索引(建议设为物理内存的50%~80%)。(1):事务提交时刷写日志到磁盘的模式(1=安全但较慢,0/2=性能优化但有数据丢失风险)。(28800秒):非交互式连接的空闲超时时间(默认8小时)。(ON):从库将复制事件写入自己的二进制日志(级联复制)。(28800秒):交互式连接(如命令行)的空闲超时时间。(1):每次事务提交同步二进制日志到磁盘(安全但较慢)。(16MB):内存临时表的最大大小,超过则转为磁盘表。

2025-02-23 14:53:09 580

原创 【mysql】统计信息,等宽直方图,等高直方图

对于统计信息,InnoDB的统计信息可以通过`SHOW TABLE STATUS`或者查询`information_schema`数据库中的表来获取,比如`information_schema.TABLES`和`information_schema.STATISTICS`。这些信息包括表的行数、数据长度、索引基数等。但需要注意的是,这些统计信息有时是估计值,尤其是当表很大时,可能不是实时更新的。接下来是直方图信息。

2025-02-22 12:47:19 673

原创 【mysql】数据类型介绍-空间类型-空间索引

这是一个通用的数据类型,可以存储任何类型的几何对象。POINT:表示一个单一的位置,由X坐标和Y坐标(即经度和纬度)定义。例如,POINT(10 20)表示一个位于经度10、纬度20的点。是一系列点组成的线段集合。它可以是简单的线段或复杂的多段线。例如,LINESTRING(0 0, 1 1, 2 2)表示从原点到点(1,1)再到点(2,2)的一条线。POLYGON:定义了一个封闭的平面区域,如多边形。它可以有多个环(外部环和内部环)。

2025-02-18 13:04:21 913

原创 【vue3】响应式的几个重要API

使用这个构造函数RefImpl创建的响应式对象有一个属性: __v_isRef=true。如果data是原始类型属性_value=_rawValue,就是原始值。如果data是对象类型,那么就使用toReactive-->reactive(data) ,此时_value就是一个响应式对象。

2025-02-16 11:36:58 770

原创 【k8s】监控metrics-server- 安装可以在dashborad上显示 cpu和内存情况

MetricsServer是一个集群范围的资源使用情况的数据聚合器。作为一个应用部署在集群中。Metricserver从每个节点上KubeletAPI收集指标,通过Kubernetes聚合器注册在MasterAPIServer中。为集群提供Node、Pods资源利用率指标。就像Linux系统一样有一个命令top能够实时显示当前系统的CPU和内存利用率,它是性能分析和调优的基本工具,非常有用。

2025-01-07 22:23:09 1867

原创 【k8s】Calico网络

Felix会监听ECTD中心的存储,从它获取事件,比如说用户在这台机器上加了一个IP,或者是创建了一个容器等。用户创建pod后,Felix负责将其网卡、IP、MAC都设置好,然后在内核的路由表里面写一条,注明这个IP应该到这张网卡。同样如果用户制定了隔离策略,Felix同样会将该策略创建到ACL中,以实现隔离。BIRD是一个标准的路由程序,它会从内核里面获取哪一些IP的路由发生了变化,然后通过标准BGP的路由协议扩散到整个其他的宿主机上,让外界都知道这个IP在这里,你们路由的时候得到这里来。

2024-12-29 14:59:54 1336

原创 【iptables】介绍 路由 转发 nat ,nodeport

• 链(Chains):每个表包含一些链,链是规则的集合,用于定义数据包的处理流程。常见的链包括INPUT(处理输入数据包)、OUTPUT(处理输出数据包)、FORWARD(转发数据包时应用的链)、PREROUTING(对数据包作路由选择前应用此链中的规则)和POSTROUTING(对数据包作路由选择后应用此链中的规则)。• 表(Tables):iptables内置了4个表,即filter表、nat表、mangle表和raw表。• mangle表:用于修改数据包的特定字段,如TTL(生存时间);

2024-12-27 13:26:16 524

原创 【WebSocket】tomcat内部处理websocket的过程

这意味着,尽管底层的网络连接是由Connector管理的,但具体的WebSocket通信逻辑是独立于标准的HTTP请求处理流程的。- **Connector** 是Tomcat的一个组件,它负责监听客户端的连接请求,并将这些请求转发给Tomcat内部进行处理。1. **初始握手**:当一个WebSocket客户端尝试建立连接时,它首先通过HTTP发起一个特殊的请求,这个请求包含了升级到WebSocket协议的意图。此时,请求会像普通的HTTP请求一样被Connector接收。### 配置注意事项。

2024-12-27 12:45:57 820

原创 【k8s】在ingress-controlller中Admission Webhook 的作用

在 NGINX Ingress Controller 中,Admission Webhook 是一种用于增强 Kubernetes API 请求的机制,它允许你在资源(如 Ingress)被创建或更新之前对这些请求进行验证或修改。作用:验证传入的 API 请求是否符合预定义的规则和条件。工作原理:当用户尝试创建或更新一个 Ingress 资源时,API Server 会将请求发送给 Validating Admission Webhook 进行验证。

2024-12-16 18:27:00 1289

原创 【k8s】k8s 中X.509 客户端证书验证机制

Kubernetes 使用 X.509 客户端证书进行身份验证是一种常见的方法。这种机制通过客户端证书来验证用户或应用程序的身份。

2024-12-03 22:17:59 1087

原创 【k8s】创建基于sa的token的kubeconfig

创建一个基于sa的token的kubeconfig文件,并用这个文件来访问集群。

2024-12-03 21:38:51 837

原创 【k8s】给ServiceAccount 创建关联的 Secrets

k8s v1.24.0 更新之后进行创建 ServiceAccount 不会自动生成 Secret 需要对其手动创建.

2024-12-03 00:07:16 711

原创 【k8s】监控K8S集群kube-state-metrics grafana

kube-state-metrics 是一个用于从 Kubernetes API进行交互来收集数据,并将这些状态信息存储在本地存储中,导出各种对象的状态指标的工具。它暴露的指标包括各种 Kubernetes 对象的状态信息,如 Pod、Node、Namespace、Deployment、ReplicaSet 等。它可以给Prometheus 提供数据,用于监控k8s集群。(默认kube-state-metrics服务不在Kubernetes集群中),go语言编写.

2024-12-02 00:15:11 1403 1

原创 【k8s】kube-state-metrics 和 metrics-server

适用于需要详细集群状态信息的场景,通常与 Prometheus 结合使用。:适用于需要资源使用数据的场景,支持 Kubernetes 控制平面的功能。通过这两个组件,可以获得对 Kubernetes 集群的全面监控能力,确保集群的稳定性和性能。

2024-12-01 22:20:16 800

原创 【k8s】kubelet 的相关证书

kubeadm 安装:证书通常在。其他安装:查看kubelet的配置文件以确定证书的位置。查看证书:使用openssl工具来查看证书内容。

2024-12-01 17:13:35 1007

原创 【openssl】相关指令

openssl rsa -in registry_private.key -pubout -out registry_public.key 生产一个公钥信息文件。openssl pkey -in registry_private.key -text -noout 查看生成后的私钥信息。openssl x509 -in registry.crt -text -noout 查看证书。输出 server.crt: OK 说明server.crt就是被rootCA.crt签名的。执行命令生成申请文件。

2024-12-01 16:57:08 743

原创 【k8s】解决kubelet下载docker私有仓库验证问题

kubectl create secret generic harborregcred[secret 的名称] -n xxxx[根据需要设置命名空间] --from-file=.dockerconfigjson=$HOME/.docker/config.json --type=kubernetes.io/dockerconfigjson。上面的语句就是创建了一个: secret ,里面包括了:docker login --usernmae=xxx 生成之后的信息。

2024-12-01 15:52:54 657

原创 【Gitlab】gitrunner并发配置

在gitrunner并发执行时有两种并发,一个是控制: runner执行器是否可以同时执行多个,一个是在同一个pipline中是否可以启动多个job一起执行,比如在一个stage中配置了多个job,那么这些job是否可以同时运行。

2024-11-30 12:25:40 867

原创 【Mybatis】默认别名

【代码】【Mybatis】默认别名。

2024-11-24 14:47:27 121

原创 【SpringBoot 】dynamic 动态数据源配置连接池(转)

在复杂的业务场景中,我们经常需要使用多数据源来满足不同的数据访问需求。Dynamic Datasource 为我们提供了一种灵活切换不同数据源的解决方案。但是多数据源配置连接池 以及说明文档都是收费的。本篇博文将详细介绍如何配置和优化 Dynamic Datasource 的连接池,包括 Druid 和 HikariCP,以及如何根据项目需求进行选择。

2024-11-22 23:36:10 3050

原创 【gitlab】部署,外部nginx Workhorse external_url

部署的方式是:使用外部的nginx作为代理,使用https方式。

2024-11-21 21:01:49 1653

原创 【Maven】Nexus几个仓库的介绍

代理 Maven Central 仓库,用于下载公共的开源库。:组仓库,聚合多个实际的仓库,提供一个统一的访问点。:宿主仓库,用于存储正式发布的版本包。:宿主仓库,用于存储开发中的快照版本包,不是发布版本。

2024-11-17 22:42:29 1513

原创 【Maven】nexus 配置私有仓库配置【转】

和上面差不多,最开始我以为打印了私服的日志就是成功了的,但是实际从私服拉取数据失败它是不会报错的,当然推送API等的时候失败就会报错了,我就是配置用户名配置错误了,倒是失败的,直到我到 nexus 查询发现没有依赖包数据,才发现有问题,正确拉取到数据如下,是有文件总大小和网络下载速度的。)和snapshot仓库的全部权限。这里是有点问题的,可直接拉 Create Role 的最下面添加匿名用户的 role,这样就可以访问了,但是推送API之类的不行,下面直接添加对应仓库的 read 权限最终是下载不了的。

2024-11-17 22:30:34 2075

原创 【Nginx】反向代理Https时相关参数:

这意味着如果后端服务器使用SNI来选择证书,而没有接收到正确的主机名,可能会导致SSL握手失败,也可以后台服务返回一个默认的证书。启用这个参数可以确保后端服务器收到正确的主机名,从而使用正确的证书进行SSL握手。默认情况下,这个参数是关闭的(off),这意味着Nginx不会验证后端服务器返回的证书。启用这个参数可以提高安全性,但可能需要额外的配置,如指定受信任的CA证书。指定受信任的CA证书文件路径,用于验证后端服务器的证书。:指定客户端证书的文件路径,用于向后端服务器验证Nginx的身份。

2024-11-14 22:35:37 853

原创 【k8s】k8s集群中拉取需要登录的私有镜像库

在k8s 中,如果需要拉取需要登录的私有仓库镜像,比如:harbor,需要创建凭证。

2024-11-14 11:18:09 672

原创 【linux】如何扩展磁盘容量(VMware虚拟机)-转载

扩展虚拟机磁盘前,需要先把虚拟机关机才能进行扩展磁盘操作。

2024-11-14 09:16:35 5711

原创 【Linux】 shell 学习汇总[转载]

表示任务在后台执行,如要在后台运行redis-server,则有 redis-server & (后台执行,常用哦,代码后台跑着,就可以收拾书包回家了,之后可以用ps -ef|grep xx 查询进程)-A --after-context= #除了显示符合范本样式的那一列之外,并显示该行之后的内容。comm A B 不加任何参数输出的第一列为只在A中出现的行,第二列为只在B中出现的行,第三列为A和B中相同的行,\t为定界符。

2024-11-14 08:43:02 885

原创 【Linux】内核参数修改

目录中的文件在系统启动时会按字母顺序依次加载。为了避免参数覆盖,建议使用不同的数字前缀来控制加载顺序,并确保每个文件中的参数名称唯一。通过合理组织配置文件,您可以有效地管理内核参数,确保系统的稳定性和性能。

2024-11-13 17:57:29 525

原创 【Linux】内核模版加载modprobe | lsmod

modprobe是一个强大的工具,用于管理和操作 Linux 内核模块。通过使用modprobe,您可以轻松地加载、卸载和管理模块,确保系统在需要时能够正确加载所需的模块。

2024-11-13 17:44:48 1360

原创 【CICD】GitLab Runner 和执行器(Executor

GitLab Runner 和执行器(Executor)是 GitLab CI/CD 管道中的两个重要组成部分。理解它们之间的关系有助于更好地配置和使用 CI/CD 流水线。

2024-11-12 14:28:50 1290

原创 【k8s】用 nginx代理k8s的Dashboard

由于k8s是用自己虚拟机用nat网络环境搭建的,其他机器不能访问,所以借助宿主机上搭建一个nginx代理下,以下是配置。必须用https,如果用http代理后台Dashboard,那么只能在本机上访问,在其他电脑上进入不了Dashboard。

2024-11-12 13:54:44 299

原创 【gitlab-ce】各组件介绍

Puma 和 Nginx 是两种不同类型的服务器,它们在 Web 应用架构中扮演不同的角色。通过这种组合,可以充分发挥 Nginx 和 Puma 的优势,构建一个高性能、高可用的 Web 服务架构。

2024-11-10 14:38:47 1432

原创 【linux】查看不同网络命名空间的端口

在部署harbor时,内部用的是数据库postgresql,端口默认是: 5432,一开始以为这个数据库docker容器是在本命名空间中,一直用ss -lnt查询系统的端口,找不到5432端口。但是harbor要能正常使用,所有怀疑harbor的容器都是创建了新的网络命名空间。怎么查看呢?

2024-11-08 12:51:12 316

原创 【k8s】ClusterIP能http访问,但是不能ping 的原因

ClusterIP是一个虚拟 IP 地址,无法响应ping请求。你可以使用curltelnet或nc等工具来测试ClusterIP服务的连通性。kube-proxy通过iptables或ipvs规则来实现服务的负载均衡,这些规则只处理 TCP 和 UDP 流量,而不处理 ICMP 流量。希望这些解释能帮助你更好地理解为什么ClusterIP无法ping通,但可以正常访问。如果有更多具体的问题,欢迎继续提问。

2024-11-06 21:04:35 813

原创 【Nginx】编译安装(Centos)

proxy_temp_file_write_size属性。属性作用:当你访问资源信息超过该参数设置的大小时,nginx会先将文件写入临时目录(这里是:/var/lib/nginx/tmp)。,如果使用root用户执行nginx -t命令,则会导致临时文件(fastcgi、scgi、uwsgi、client_body、proxy)目录权限所有者被更改为nobody。

2024-11-01 17:50:11 1203

原创 【Linux】mnt命名空间-操作

先来认识一个unshare。unshare 是 util-linux 工具包中的一个工具,CentOS 7 系统默认已经集成了该工具,使用 unshare 命令可以实现创建并访问不同类型的 Namespace。查看所有命名空间,type是命名空间类型。

2024-10-30 22:10:06 622 1

原创 【Linux】命名空间介绍[转载]

在不同的 PID Namespace 中,进程可以拥有相同的 PID 号,利用 PID Namespace 可以实现每个容器的主进程为 1 号进程,而容器内的进程在主机上却拥有不同的PID。也就是说,我新创建的这个 /bin/bash 进程,由于加入了该容器进程(PID=25686)的 Network Namepace,它看到的网络设备与这个容器里是一样的,即:/bin/bash 进程的网络设备视图,也被修改了。而第二个参数,则是你要在这个 Namespace 里运行的进程,比如 /bin/bash。

2024-10-30 21:38:45 794

原创 【Cri-Dockerd】安装cri-dockerd

最后这个cri-docker 是要被k8s使用的,而k8s中和容器调度相关的进程就是kubelet了,那么就要告诉kubelet,用这个cri-docker来和docker进行交互了,需要修改配置文件中的内容: 把参数container-runtime-endpoint 的值改成:如果不用cri-docker,而直接用containerd的话,这个参数就配置成: /run/containerd/containerd.sock。这个sock就是真正的容器运行时嵌套字通信接口文件。

2024-10-29 22:19:38 4150 2

vuetest3.4.global.js

自己学习vue3.4学习的版本

2025-02-01

ArraysCopy.pdf

JAVA语言当中的数组复制的方法,此文档介绍了这个方法的用法和一些其他东西

2008-11-04

kube-state-metrics/releases/tag/v2.10.1

kube-state-metrics/releases/tag/v2.10.1

2024-12-01

java反编译工具-Bytecode-Viewer-2.12.jar

新版本的反编译工具,下载jar之后,有jdk的直接双击打开。

2024-09-05

java反编译.exe

java反编译工具,主要是用于对java的class字节码进行反编译

2010-08-04

用于java搜索引擎的bot.jar

用于java搜索引擎的bot.jar,这个包内面包含了一些已经写好的用于解析网页源代码的一些类

2008-11-04

JSTL标签说明文档.chm

JSTL标签说明文档,主要介绍了jstl的使用,还有el表达式的使用

2010-08-04

C语言经典教程,适合初学者

C语言的经典教程 ,适合初学者,主要介绍了C语言的基本语法和一些特性

2012-02-16

java学者入门书籍介绍

java 的简单介绍书 电子书 .chm格式

2008-09-14

空空如也

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

TA关注的人

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