自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AllenIverrui的博客

作为个人博客备份

  • 博客(41)
  • 收藏
  • 关注

原创 网易校招面试题 - 如何给 10 台机器安装 Nginx

这种批量的重复工作,一般就是通过 ansible 或者 saltstack 来进行操作,roles 是 ansible 中 playbooks 的目录组织接口,并且在模块化以后,易读,代码可重用,层次清晰。

2024-08-30 22:58:32 549

原创 Idea创建SpringMVC工程

jdk和tomcat版本 pom.xml 依赖配置 springMVC.xml 配置 IDEA tomcat 日志乱码处理办法

2024-07-14 22:42:54 450

原创 linux 更改虚拟内存

Linux中Swap(即:交换分区),类似于Windows的,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。查看当前内存占用free -h。

2024-07-14 21:15:47 466

原创 【Docker-compose】搭建php 环境

ElasticSearch是一款非常强大的、基于Lucene的开源搜索及分析引擎;它是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。它被用作全文检索结构化搜索分析以及这三个功能的组合:Wikipedia使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。卫报使用 Elasticsearch 将网络社交数据结合到访客日志中,为它的编辑们提供公众对于新文章的实时反馈。

2024-07-10 21:39:46 1184

原创 ElasticSearch基础概念

ElasticSearch是一款非常强大的、基于Lucene的开源搜索及分析引擎;它是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。它被用作全文检索结构化搜索分析以及这三个功能的组合:Wikipedia使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。卫报使用 Elasticsearch 将网络社交数据结合到访客日志中,为它的编辑们提供公众对于新文章的实时反馈。

2024-07-07 11:17:07 941

原创 MyBatisPlus的使用

官网:https://baomidou.com/(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2024-07-07 11:14:01 1025

原创 前后端API文档(swagger) knife4j 相关配置

swagger 版本 3.0.3 2.0.8 ,springboot 版本选择2.7 以下不然会有空指针异常

2024-07-07 11:08:32 312

原创 【网络安全】对称加密算法

为解决此问题,出现了3DES,也称Triple DES,3DES为DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。为了兼容普通的DES,3DES并没有直接使用 加密->加密->加密 的方式,而是采用了加密->解密->加密 的方式。如果i不是4的倍数,那么第i列由如下等式确定:W[i]=W[i-4]⨁W[i-1] w[i] 为4*4 矩阵的第i列。采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。明⽂⻓度固定为128位。

2024-07-04 23:07:45 358

原创 【MySQL】MySQL 引擎特性 基于 GTID 复制实现的工作原理

GTID (global transaction IDentifier) 是全局事务标识。具有全局唯一性,一个 GTID 在一个服务器上只执行一次,从而避免重复执行导致数据混乱或主从不一致。

2024-07-03 22:44:42 193

原创 c++快排&获取第k大个数

c++快排&获取第k大个数。

2024-03-10 22:33:51 128

原创 MySQL Redis 配置参数

Linux 系统下一般是 /etc/my.cnf 或 /etc/mysql/my.cnf。Windows 系统下 MySQL 的配置文件是 my.ini,一般在安装目录的根目录。Linux 系统一般是在/etc/redis.conf。

2023-12-11 15:23:26 671

原创 iptables 详解

当内核发展到2.x系列的时候,软件更名为ipchains,它可以定义多条规则,将他们串起来,共同发挥作用,而现在,它叫做iptables,可以将规则组成一个列表,实现绝对详细的访问控制功能。mangle表:主要用于对指定数据包进行更改,在内核版本2.4.18 后的linux版本中该表包含的链为:INPUT链(处理进入的数据包),RORWARD链(处理转发的数据包),OUTPUT链(处理本地生成的数据包)POSTROUTING链(修改即将出去的数据包),PREROUTING链(修改即将到来的数据包)

2023-11-13 11:21:03 335

原创 阿里云SLS入门——Logtail 采集日志上传并报警

日志服务SLS是云原生观测与分析平台,为Log、Metric、Trace等数据提供大规模、低成本、实时的平台化服务。日志服务一站式提供数据采集、加工、查询与分析、可视化、告警、消费与投递等功能,全面提升您在研发、运维、运营、安全等场景的数字化能力。Logtail是日志服务提供的日志采集Agent,用于采集阿里云ECS、自建IDC、其他云厂商等服务器上的日志。

2023-11-07 11:08:43 1046

原创 【监控】 zabbix 添加Shell脚本监控

这里实现的思路为:编写php脚本检测curl baidu后的状态码是否为200,不是返回false,正常则返回true,zabbix-server端用zabbix-get 执行zabbix-agent 端脚本,如果可以正常执行,在web界面根据键值进行监控。主机 172.16.7.135 网络不稳定,经常出现baidu不能访问的情况,利用zabbix对该主机的网络状态进行监控,检测baidu能否正常访问,出现异常时,飞书进行通知。执行成功说明 键值已经成功与脚本进行绑定。

2023-11-03 10:49:23 372

原创 Golang 面向对象入门 - 封装

/ Person 为用户定义的一个类型Age int也是合法的,它更适用于简单的结构体。结构体里的字段都有名字,比如上面例子中的 Name、Age 和 Email 等等。如果一个字段在代码中从来不会被用到,那可以把它命名为 _,即空标识符。结构体中的字段可以是任何类型,甚至是结构体本身,也可以是函数或者接口。p.Age = 28另外,数组可以看作是一种结构体类型,不过它使用下标而不是具名的字段。字段标记这些标记信息通过反射接口可见,并参与结构体的类型标识,但在其他情况下被忽略。

2023-08-27 21:57:37 120

转载 Linux 防火墙指定端口开放

参考文档 http://www.manongjc.com/detail/64-ftatwzzjhcrfziz.html命令含义: --zone #作用域 --add-port=1935/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效3、重启防火墙。

2023-08-13 22:48:15 1532

原创 K8S pod详解

个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:- 用户程序所在的容器,数量可多可少- Pause容器,这是每个Pod都会有的一个**根容器**,它的作用有两个: - 可以以它为依据,评估整个Pod的健康状态 - 可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的网路通信

2023-08-13 15:54:41 249

原创 Gin框架安装

Gin 是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,容错方便等特点对于Golang 而言,web框架的依赖要远比Python,Java之类来的小。自身的net/http 足够简单,性能也非常不错借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。

2023-08-12 22:55:22 205

转载 ElasticSearch 集群状态 Green,Red,Yellow 解析

欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜📝个人主页:AllenIverrui🙉联系作者🙈http://alleniverrui.top🐧🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事顺意🏳️‍🌈✉️一步一个觉印,住大住强,再创辉煌🏆。

2023-08-12 17:49:53 478

原创 windows 快速安装go环境

windows+r 打开cmd 打开终端,输入go version ,如果输出如下图所示,则安装成功。我个人倾向于msi 一键安装,这样不用配置环境变量。

2023-08-12 12:28:50 195

原创 常见的VIP ( virtual IP )调度技术

在计算机领域中,VIP(virtual IP)调度 是一种负载均衡技术,用于在计算机网络中和将客户端请求分发到多个服务器节点。在DNS负载均衡中,VIP是通过DNS解析后返回不同的服务器IP地址来实现的。软件负载均衡器是在普通服务器上运行的负载均衡软件,如Nginx,HAProxy,Java 当中的Gateway网关。这些都可以配置VIP,并使用配置的负载均衡算法将流量分发到不同的服务器节点。硬件负载均衡器可以配置VIP,并根据特定的负载均衡算法(如轮询,加权轮询,最小连接数)将流量分发到后端服务器。

2023-08-11 23:01:45 1792

原创 SRE 故障预案

切流最常见的是机器和运营商的切换,这个操作最大的挑战是容量,最大的风险是流量切换后的雪崩,切换前我们要经常考虑的是,B机房的流量是否能承载线上所有的流量,本来还有一半用户都能够正常使用,结果流量切了后,整个系统都雪崩了!大型系统,但凡故障一定会带来用户请求的拥堵,进而流量堆积、抖动,所以从这个角度看,扩容也要先做起来,很多时候堆机器是解决问题最直接的手段,不要讲这么多武德,每分每秒都很宝贵,理性分析等业务恢复了再说。某个机房的网络出现问题了,那么这时候,就可以把原本调度到该机房的流量,切换到其他机房。

2023-08-09 21:41:49 383 1

转载 高可用技术-Linux配置LVS实现负载均衡

LVS(Linux Virtual Server)是章文嵩博士成立的自由软件项目。Linux将其作为内核的一部分,命名为IPVS(IP Virtual Server)。在一台负载均衡服务器DS( director server) 上配置 VIP,并配置IPVS,外部通过访问VIP来访问这台服务器。IPVS 中配置映射多个处理请求的真实服务器(RS)的IP地址(RIP) , 指定合适的负载均衡算法(轮询,加权轮询),DS会根据算法规则将客户端的数据包转发到其中一台进行处理。

2023-08-05 01:14:46 345 1

转载 k8s笔记

kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现:服务可以通过自动发现的形式找到它所依赖的服务负载均衡。

2023-08-02 23:55:51 77 1

原创 Shell杂技 wc,awk,if,for,xagrs,MySQL数据备份,备份文件实例

Linux For循环常用脚本案例及使用事项 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/612302964#:~:text=1 for 循环语法: for variable in values%3B do,命令输出必须使用 %24 (command) 或反引号来括起来 6 在执行循环体时,必须使用 done 关键字来结束循环体)(delim 即分隔符,默认的xargs的分隔符是回车,这里是修改xargs的分隔符)mysql 分库分表备份。

2023-07-26 15:59:07 141 1

原创 快速幂与矩阵快速幂

一张纸对折一次,厚度变成原来的2倍。虽然这个求幂的方法很有用,但是我们来考虑一下这个算法的时间复杂度,假设我们求2的100次方,那么将会执行100次循环。(a * b) % p = (a % p * b % p) % p ,我们仔细研究一下这个运算法则,会发现多个因子连续的乘积取模的结果等于每个因子取模后的乘积再取模的结果。如果题目让你求2的100次方,貌似我们程序设计语言中最大的long lnog类型也无法承载这么大的数值,所以题目才不会要求你输出结果,因为结果可能会非常的大,大到没有任何类型可以承载。

2023-03-12 11:00:32 110

转载 HTTP 与 HTTPS 的区别

HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密,所谓对称加密就是,将信息和私钥通过某种算法混合在一起,这样除非知道私钥,不然无法获取内容,而正好客户端和服务端都知道这个私钥,所以只要加密算法够彪悍,私钥够复杂,数据就够安全。如果证书没有问题,那么就生成一个随机值,然后用证书对该随机值进行加密,就好像上面说的,把随机值用锁头锁起来,这样除非有钥匙,不然看不到被锁住的内容。

2023-02-23 23:30:15 72

转载 Git详解

慎用,一般情况下,本地分支比远程要新,所以可以直接推送到远程,但有时推送到远程后发现有问题,进行了版本回退,旧版本或者分叉版本推送到远程,需要添加 -f参数,表示强制覆盖。这个时候已经执行过git add,但未执行git commit,但是用git diff已经看不到任何修改。读完Git Pro2, 大部分功能适合在使用的时候作为工具来参考,最需要理解的是常用的命令对应的workflow,以及分支管理和合并操作。如果要问一本就可以学习Git的书或者文章,毫无疑问我会推荐Git Pro2,绝对是良心之作啊。

2023-02-22 14:04:07 86

原创 git 快速入门

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。简单说就是管理代码的工具,不用把代码拷贝来,拷贝去……初始使用时,也会提示进行配置。本地项目内右键打开Git bash。

2023-02-17 01:08:25 98

原创 Tomcat html 静态文件中文乱码

tomcat conf/serve.xml 文件,添加编码 URIEncoding=“UTF-8”代码上传到Tomcat 服务器当中,jsp文件正常,html文件中文乱码。bin/catalina.bat (jvm的编码)html 页面标签设置编码为utf-8。conf/web.xml 当中修改编码。在catalina.bat 中。配置完毕后重启tomcat。

2023-02-16 08:14:36 487 1

原创 【邮箱验证码模板】java 整合redis 发送邮箱验证码模板

# 开启邮箱smtp 权限以QQ邮箱为例( 将图中所示两个smtp 服务打开)

2023-02-04 21:50:13 2951 2

原创 【简易网站群聊】springboot 整合websocket

如果说ajax像手机发短信一样,发送信息,获取信息,那么websocket技术则是打电话这样。WebSocket要达到的目的是让用户不需要刷新浏览器就可以获得实时更新。在WebSocket以前你可能会使用ajax进行轮询(包括现在有些没有集成WebSocket的软件),这就造成了服务器的多重压,大量消耗服务器带宽和资源。面对这种状况,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并实现真正意义上的实时推送。

2023-02-02 17:58:20 190

原创 spring6-笔记

Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日,Spring 俨然

2023-01-31 19:59:55 568

原创 Scala语言入门

Scala(发音为/ˈskɑːlə, ˈskeɪlə/)是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。洛桑联邦理工学院的Martin Odersky于2001年基于Funnel的工作开始设计Scala。Java平台的Scala于2003年底/2004年初发布。特点:关注点:和Java关系:阅读:Scala需要依赖Java,访问这里查看特定Scala版本依赖的Java版本。这里选择,最新的JDK17配合Scala2.13.6。Windows中下载安装配置环境变量:Linux中类

2023-01-28 17:04:30 243

原创 git push 报错

8、然后就可以push代码到远端仓库。代码提交到gitee的时候,提示。7、新分支提交的改动合并到主分支。( 也有可能是代码没有保存)2、检查分支是否创建成功。3、然后切换到新建的分支。4、将改动提交到新分支。检查是否提交新分支成功。

2023-01-28 16:56:26 204

原创 ❤️动态爱心代码合集❤️

动态爱心代码合集c++ ,phthon,javascript

2023-01-27 22:30:04 16259 14

原创 Linux Shell编程入门

脚本的常用执行方式- 采用 bash 或 sh+脚本的相对路径或绝对路径(不用赋予脚本+x 权限)

2022-12-11 21:26:41 469

原创 Docker-compose容器编排

Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器

2022-12-08 23:42:55 403

原创 Linux配置静态ip

选择带NAT标签的网络配置,点击右下方可按需求更改ip,(若无特殊需求用默认即可,如我的为192.168.1.0)ifconfig 查看你电脑的ip地址 ,注意我的ip在ens33的网卡上。右键你的虚拟机,更改网络模式为NAT连接模式。查看VmWare NAT网络设置。

2022-12-08 23:21:24 201

原创 docker安装,阿里云加速配置教程

目前,CentOS 仅发行版本中的内核支持 Docker。官网安装步骤 https://docs.docker.com/engine/install/centos/要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x。yum安装gcc相关。

2022-12-08 23:08:31 549

空空如也

空空如也

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

TA关注的人

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