自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java学习经验积累

1.pom文件中如果添加依赖后点击刷新按钮,刷新成功了但是依赖还是提示下载不下来,可能是前面的依赖写的有问题,可以先clean一下,看下是哪个依赖报的错,把要更新的依赖放在这个有问题的依赖前面,刷新就可以了。2.修改pod拉取依赖发现失败并且想改回原来的pom,重新运行程序发现原来可以运行的程序失败了,可以刷新一下pom文件,再跑一下程序就可以了。3.运行springboot程序,通过mybatis删除一个id是16的数据,启动程序后报错。2、然后找到 trx_mysql_thread_id 列。

2024-06-03 15:25:04 230

原创 idea让gitlab代码回滚到之前的commitid

命令:git push -u origin master。或者在idea中直接push force。2.不用提交,直接强制推送到远程仓库。

2024-03-28 13:31:25 280

原创 redis运维

vm.overcommit_memory=1 #如果这个参数没有修改,可能会引起redis参数丢失,参数很重要。net.core.somaxconn=10240 #调大somaxconn数。调整参数后kill掉redis进程,重启redis就不会报以上警告了。systemctl status redis #查看服务。requirepass redispwd :设置redis密码。设置完该参数后,终端退出重新登录下会生效。

2024-03-03 23:50:14 697

原创 Iptables防火墙

有ACCEPT(接受),DROP(拒绝)两种。任意一种匹配则说明匹配成功,那么数据包则不需要继续往下匹配。伍个链:INPUT,OUTPUT,FORWARD,PREROUTING,POSTROUTING。一般拒绝的规则放在所有规则的最上面,允许的规则放在所有规则的最下面。防火墙默认规则是所有规则都匹配后,最后匹配默认规则。防火墙是对于访问的请求数据经过多层规则,层层过滤。4张表:filter,nat,raw,mangle。如果没有匹配到规则,那么最终会匹配默认规则。

2024-02-28 09:38:44 211

原创 fabric学习

1.通过connection连接远程主机,并执行命令。3.从目标服务器跳转到另一台服务器,pty=True。2.上传压缩文件到主机指定目录下,并解压。

2024-01-04 22:56:07 590

原创 svn代码自动化迁移git仓库

【代码】0svn代码迁移git仓库。

2024-01-04 16:08:56 446

原创 LVM逻辑卷管理

1.当分区不够用时,无法扩展大小。2.当磁盘分区不够用时,只能通过添加硬盘的方式,但是新添加的硬盘只能当作独立的系统文件存在。所以如果生产环境的数据库的数据目录满了,只能通过添加新的硬盘后,停止数据库,再将数据库的原始文件导入到新的硬盘目录中,并且将数据库挂到新的硬盘目录。

2023-12-24 18:15:18 999

原创 linux命令积累ƒ

注意:rm dir1,一定不要加-rf,这样不会把软连接删掉,而且会把实际目录的所有文件删掉!2./data/att/dir1软连接到/data1/att/dir1。1.软连接相当于win的快捷方式,删除了源文件,链接文件就无法使用。2.硬连接修改一个文件(不论修改哪方文件),另一个文件也会被修改。file1是源文件,file2是软连接名(可以随意定义)1.查找指定目录下第二层目录,一年前的文件。1.硬连接不能对目录进行链接。pwd命令看到软连接目录路径。硬连接和软连接的区别。3.给目录创建软连接。

2023-12-09 23:10:40 698 1

原创 nginx-proxy反向代理缓存

反向代理缓存,类似于动静分离,即通过nginx代理服务器根据客户端发送的url请求,去后台服务器获取数据,将静态数据缓存到nginx代理服务器上,并配置有过期时间,当客户端下次以相同的url请求时,nginx直接从本地缓存的数据返回给客户端。

2023-10-07 23:35:48 1460

原创 nginx-proxy反向代理流程

client_max_body_size #限制上传body数据大小,在用户上传时,在http头中会标记content-length大小,以此判断。proxy_temp_file_wirte_size #向临时缓冲区写文件,每次写入大小。proxy_max_temp_file_size #像磁盘中写入的数据最大值,默认1G。proxy_temp_path #写入路径。

2023-10-01 23:13:53 487

原创 java-interface

让一个类弥补了单继承的不足,既可以继承又可以通过实现类使用多个接口的功能。实现累需要重写接口的全部抽象方法,否则实现类需要定义成抽象类。接口中定义的成员变量是常量,成员方法是抽象方法。接口中不能有构造器和代码块。接口不能实例化 创建对象。接口需要被实现类使用。

2023-09-21 09:16:14 279

原创 nginx-日志处理

buffer:设置缓冲区,访问日志不会直接打到磁盘上,而是先积攒到缓冲区,缓冲区满了后在统一往磁盘中写入。error.log #访问错误日志,404,500等请求在这里。flash:定时向磁盘中写入日志,避免长时间buffer缓冲区没满导致的一直不往磁盘中写入的情况。access.log #正常请求的日志。

2023-09-11 22:33:05 294

原创 nginx-并发数限制

计数器算法实现并发数限制。

2023-09-06 23:51:57 60

原创 nginx-带宽限制-令牌桶算法

客户请求nginx时,通过给每个请求授予令牌,来给予每个请求响应的带宽,当令牌全部授予完了,后面的请求就处于等待中。假如一个令牌给100M带宽,那么两个令牌就是200M。有多少牌子,就有多少带宽资源。limit_rate_after:一开始给的带宽。limit_rate:跑一段时间后的带宽。

2023-09-06 23:50:03 420

原创 nginx-QPS限制

http配置limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s。配置后,用压测工具进行压测请求,会发现基本上会严格要求我们在nginx中设置的并发量。会将前五个请求放到桶里面,后面的请求放在队列里面(不会放弃连接),延迟等待处理。在想限速的server字段中配置limit_req zone=one;请求以队列的形式依次进行处理,而不是5个请求同时处理。在桶外面等待的延迟请求,直接失败返回。快速失败配置nodelay。

2023-09-06 21:01:00 543

原创 nginx-gzip压缩

gzip压缩算法,在客户端要支持,在服务端浏览器也要支持该算法。

2023-09-03 22:46:34 879

原创 nginx-error错误页面

2.可以返回200,给客户返回一个401.html的页面,这个页面可以做的友好一点,返回给客户。例:客户访问的资源不存在时,返回302并跳转到一个网站。客户访问发生错误时,nginx返回给客户的错误页面。

2023-09-03 22:46:11 383

原创 nginx-基于range做断点续传

nginx默认开启了range断点续传,只要再请求时载请求头上添加header,range,nginx就可以根据range范围返回相应的字节。

2023-09-03 22:31:23 752

原创 java-方法重载

定义:一个类中,出现多个方法名称相同,但是他们的行参列表不同,那么这些方法就称为方法重载了。

2023-09-03 21:23:54 81

原创 java-参数传递机制

如果是数组的参数传递,那么是引用传递(本质上还是值传递,但是由于数组的值传递是传递数组的内存地址,所以当方法收到内存地址后修改的还是内存地址对应相同的值)。被调用的函数修改数组后,由于地址指向同一个数组,所以原main函数再次访问该内存地址后发现,堆内存数组已被修改。传递到方法中的值是拷贝后的值。

2023-09-03 18:15:52 642

原创 java-方法

java定义方法如果没有返回值,那么就不需要定义返回值如果有返回值则需要在定义方法时定义返回值和类型。#无返回值无返回值要加关键字void,不用加关键字return#有返回值。

2023-09-03 17:18:11 329

原创 nginx-反向代理缓存

nginx反向代理缓存会将上游服务器缓存到本地的文件名称通过md5算法改变名称,打开文件可以看到加密转换前的文件名称。将上游服务器的资源缓存到nginx本地,当下次再有相同的资源请求时,直接讲nginx缓存的资源返回给客户端。本地缓存资源有一个过期时间,当超过过期时间,则重新向上游服务器重新请求获取资源。这样减轻了上游服务器的资源请求负载。反向代理缓存相当于自动化动静分离。在location模块配置。

2023-09-03 15:11:40 723

原创 java-数组

静态数组,动态数组

2023-09-02 22:27:06 363

原创 nginx-缓存

disk cache:磁盘缓存数据,有时间延迟,但是非常小,相对于直接请求服务器返回 对于用户来说基本无感知。memory cache:磁盘缓存数据,基本上没有时间延迟。

2023-09-02 17:10:39 1885

原创 nginx-concat

为了减少tcp请求数量,nginx从上有服务器获取多个静态资源(css,js)的时候,将多个静态资源合并成一个返回给客户端。这种前面有两个问号的请求都是用了cancat合并功能。先到官网下载安装包,拷贝到服务器编译安装。

2023-08-29 21:32:47 245

原创 nginx-获取客户端IP地址

nginx代理服务器设置X-Forwarded-For的header参数,代理服务器通过remote_addr获取客户端ip地址,将ip地址写入nginx代理服务器的X-Forwarded-For中, 上游服务端通过在nginx的这个参数拿到客户端IP地址。上有服务器与客户端中间是有nginx代理服务器的,上游服务器如何获取客户端真实ip地址?

2023-08-27 18:19:19 621

原创 nginx配置keepalive长连接

为什么要有keepalive?因为每次建立tcp都要建立三次握手,消耗时间较长,所以为了减少tcp建立连接需要的时间,就可以设置keep_alive长连接。

2023-08-25 09:03:01 1295

原创 nginx会话保持

如果后端有多个服务器,第一次请求到服务器A, 并在务器登录成功,那么再登录B服务器就要重新登录,所以nginx的ip_hash可以保持会话(java是通过redis保存会话)nginx通过后端服务器地址将请求定向的转发到服务器上。sticky会下发一个有时间限制的cookie,客户端再次访问携带cookie,进行会话保持。第一次通过nginx请求返回页面后,在次请求还是这个服务器的页面。客户端请求时 将客户端访问携带的cookie取哈希值。通过url将请求转发到固定的服务器上。$是指去nginx内部变量。

2023-08-24 22:12:01 1191

原创 https非对称加密算法

3.通过网络传输返回给客户端,如果中间有第三方获取到证书,又通过算法进行解密得到公钥,但是没有私钥无法进行加密后再传输给客户端(客户端不认可)。1.服务端将公钥提交给CA认证中心,CA认证中心对服务端进行身份认证后,讲公钥进行算法非对称加密生成证书,将证书给到服务端。4.客户端收到证书后,通过操作系统内置的私钥进行解密,得到公钥,然后用服务器证书里面的公钥进行加密数据,返回到服务端。2.客户端在进行请求服务端时,服务端将证书返回客户端,此证书将公钥和服务器信息进行了加密。客户端进行公钥+算法进行解密。

2023-08-21 23:36:40 755

原创 nginx防盗链

通过二次访问,请求头中带有referer,的方式不允许访问静态资源。我们只希望用户通过反向代理服务器才可以拿到我们的静态资源,不希望别的服务器通过二次请求拿到我们的静态资源。盗链是指在自己的页面上展示一些并不在自己服务器上的一些内容, 获取别人的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。一般被盗链的都是图片、 音乐、视频、软件等资源。通过盗链的手段可以减轻自己服务器的负担(引用访问和直接访问都无效化)比如我直接在自己的网站上。

2023-08-21 22:35:11 287

原创 Nginx-URLRewrite伪静态

URLRwrite是指将真实地址隐藏,用户访问是通过伪地址进行访问,这样可以隐藏URL中的传参等等。URLwrite演示,浏览器输入伪URL,回车会跳转到真实URL。redirect是指当请求伪装地址后,页面会直接跳转到真实地址上。Rewrite匹配规则。

2023-08-21 21:15:39 210

原创 nginx动静分离

放到nginx代理服务器上静态文件直接从nginx直接返回给用户,如果放到后端服务器上会再经过nginx在返回到用户,这样增加了nginx的负载压力。直接把静态文件存放到nginx上,而非存放到后端服务器上。使用正则表达式匹配静态资源。

2023-08-14 22:06:28 479

原创 nginx

nginx开源版本:只保留了nginx最基本的功能nginx plus商业版本:nginx加强添加了很多功能openresty:结合了rua脚本Tengine:taobao网出品,更安全稳定nginx配置文件conf存放配置文件:主要是nginx.conf‘html目录:存放index.html和访问出错返回的htmllog目录:组要存放日志access.log:每个请求的访问都会在这个日志里error.log:系统出错,访问出错nginx.pid:进程主ID号。

2023-07-30 17:29:58 121

原创 DevOps

nexus有代理仓库时,npm要执行npm config set proxy http://命令。node-sass会默认从github下载,由于网络不通下载不下来,需要手动下载并上传服务器。1.pom文件如果没有定义version版本,会应用父pom文件里面的verison。本地用脚本上传依赖到中央仓库前,一定要给本地依赖目录授权777。offline修改成false代表从中央仓库拉取。父pom文件一般定在pom文件的上级目录。true代表不从仓库拉取依赖。

2023-05-23 09:51:33 82 1

原创 k8s挂载解决挂载覆盖整个目录的问题

当一个容器里面的配置文件通过某种方式挂载出来时,由于yaml文件里面只能指定到配置文件所在的目录,所以当挂载生效时,会导致挂载文件将整个目录覆盖掉,是容器启动发生错误error。添加subPath字段。

2023-05-05 23:44:57 1605 1

原创 通过configmap创建环境变量

如下是deployment的containers字段下添加环境变量方式。LIVES是环境变量起的名字gameenvcm是configmap的名称key:lives是环境变量的key这样configmap中key的值付值给LIVES,进容器env命令可以看到环境变量。

2023-05-04 21:53:32 314

原创 K8S资源-configmap创建六种方式

两者都是用来存储配置文件,configmap存储通用的配置文件,secret存储需要加密的配置文件。将配置文件configmap挂在到pod上。

2023-05-04 20:34:54 1432

原创 K8S流量访问

kubeclt label node k8s-node01 subnet-12 -overwrite #修改某一节点的label标签。kubeclt label node -l subnet subnet-12 -overwrite #批量修改。kubeclt label node k8s-node01 subnet- #删除标签。东西流量(service)南北流量(ingress)

2023-05-02 17:05:58 98

原创 HPA自动阔缩容

监听pod的CPU、内存使用值,如果达到某个值,就进行扩容。当CPU或者内存降下来后,会进行缩容。

2023-05-02 15:45:30 55

原创 maven上传依赖到nexus

注:在客户迁移maven依赖后,对流水线进行构建一定要保证java版本和maven版本与客户打包构建的版本一致。

2023-04-25 21:31:23 489 2

空空如也

空空如也

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

TA关注的人

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