- 博客(35)
- 收藏
- 关注
原创 harbor 如何做到物理删除镜像 harbor镜像清理脚本
这里通过清理的对比实验,可以看出“策略”–》“立即运行”,也可以清理掉无用的构建物;那么外面单独的菜单–“清理服务”是起何作用?清理服务,从日志内容可以看到,它清理的是垃圾:“xx个 blob(s) 和 xx个 manifest(s) 将被删除”,另外它还可以清理harbor本身的日志记录。使用建议先对各个项目的策略进行配置,配合使用清理服务。
2024-10-12 10:36:11
1175
原创 Redis持久化、主从与哨兵架构详解
在默认情况下,Redis将内存数据库快照保存在名字为dump.rdb的二进制文件中。你可以对Redis进行设置,让它在“N秒内数据集至少有M个改动”这一条件被满足时,自动保存一次数据集。还可以手动执行命令生成RDB快照,进入redis客户端执行命令save或bgsave可以生成dump.rdb文件,每次命令执行都会将所有redis内存快照到一个新的rdb文件里,并覆盖原有rdb快照文件。bgsave 的写时复制(COW)机制。
2024-09-30 14:07:15
982
原创 2024 Redis 全部
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave):数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。
2024-09-24 10:31:22
1108
原创 JS前端加密 后端java解密
整体来说就是一次最简单的加密解密,当然这个相对不是特别安全,可以在这个基础之上,对等于号做一些处理,再通过一些其他的算法来多次加密也可以,最好是一些带随机盐的。做一下最简单的处理,前端采用JS自带的 atob加密,后端采用工具解密。经过排查发现是因为前端在登录的时候没有对密码等用户信息做加密处理。前几天项目做渗透测试的时候出现了一个高危漏洞。
2024-09-03 14:29:36
464
原创 Arthas 安装配置与诊断线上问题
Attach 到目标进程上的 arthas 还会继续运行,端口会保持开放,下次连接时可以直接连接上。如果想完全退出 arthas,可以执行。为你的 Java 应用的进程 ID。如果只是退出当前的连接,可以用。进入镜像(看看能不能进入镜像)1、监听(追踪)方法的参数。
2024-07-03 09:20:59
339
原创 Docker 容器 mysql 配置主从
这里记住 File 和 Position 这里属性的值。两个关键进程:下面两个参数都是Yes,则说明主从配置成功!如上一样,进入到从节点容器的mysql中。退出mysql 执行 exit即可;退出容器执行 exit即可;进入容器里面的mysql。
2024-06-07 11:17:32
870
原创 MySQL 死锁
死锁是数据库并发控制中的一个重要问题,需要管理员和开发者共同关注和解决。通过深入了解死锁的产生原因、掌握有效的检测方法和制定合理的解决方案,可以最大程度地减少死锁对系统性能和稳定性的影响。在处理死锁问题时,需要综合考虑事务的并发性、隔离性、一致性和持久性等多个方面,以达到最佳的系统性能和数据安全性。
2024-06-03 16:43:57
1016
原创 OOM 基本够用
OOM,全称 Out Of Memory,意思是内存耗尽或内存溢出。对应Java 程序抛出的错为,这个错误在官方的解释如下:意思就是说,当 JVM 因为没有足够的内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个 error(注意:这错误并非 exception,因为这个问题已经严重到不足以被应用处理)。
2024-06-03 16:22:54
641
原创 EasyExcel 导出上万数据如何避免OOM
Excel 导出功能:大数据量的情况下,很容易出现 OOM。数据量不大没有什么问题,做法是直接查全量数据,然后直接往Excel里写。但是当数据量逐渐多了起来后,达到一万多条,导出的时候就会报OOM。然后换成了阿里开源的EasyExcel,但是导出的时候也不太稳定,偶尔也会出现OOM。所以应该是数据量太大了,在写入的时候把内存占满了。解决方式:放弃了查全量数据一次性写入Excel的做法,采用分页查询,分批次写入Excel的方式,果然不会出现OOM了。
2024-06-03 16:01:51
2804
原创 Apache JMeter 使用安装和教程
配置是这样的,如果不成功,需要在看看,会出现失败的情况。配置与浏览器相同的端口,选择目标控制器。4.4、添加请求认证(如果存在)浏览器访问你的目标地址ip即可。新增一个线程组,存储请求。添加排除模式的:排除条件。
2024-04-30 09:21:57
384
原创 Portainer ce 管理容器操作(参考)
先把 java应用程序打成 jar 包,放到指定目录通过Dockerfile 打成镜像执行构建命令。
2024-04-30 08:59:58
1027
原创 linux 解压缩 xxx.jar 文件进行内部操作
1、把 xxx.jar 文件放在服务器上,并进入当前目录2、新建文件夹存放解压的文件,进入创建的文件夹3、解压 xxx.jar 文件,并删除和修改内部文件。
2024-04-29 16:40:22
1371
原创 CentOS 7 上搭建 Docker Swarm集群/Portainer CE
以两台linux 服务器为例(192.168.64.144 为管理节点)(192.168.64.146 为工作节点)
2024-04-23 16:22:33
2386
原创 IDEA - ai 插件提升代码速度与质量 Fitten Code
作为现代编程人员,我们总是追求更快、更高效的工作方式。使用AI编程助手如同拥有一个可靠、智能的合作伙伴,它能够与你紧密合作,提供实时的建议和解决方案。无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI编程助手都能让你事半功倍。让我们携手AI编程助手,释放创造力,加速项目进程,共同迈向编程的新高度!
2024-04-10 08:54:46
5073
3
原创 JUC(多线程)
源码+官方文档java.util 工具包、包、分类业务 :普通的线程代码 ThreadRunnable 没有返回值、效率相比Callable相对较低!进程:一个程序,QQ.exe Music.exe 程序的集合;一个进程往往可以包含多个线程,至少包含一个!java默认有几个线程? 2个 main线程 GC线程线程:开了一个进程 Typora,写字,自动保存(线程负责的)对于java而言:Thread、Runnable、CallableJava真的可以开启线程吗? 不可以:本地方法,底层的C++
2024-04-09 19:00:10
965
原创 Reggie项目-部署流程(通过Shell脚本自动部署)
chmod 755 bootStart.sh 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限。chmod 210 bootstart.sh 为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限。chmod 777 bootStart.sh 为所有用户授予读、写、执行权限。3、编写Shell脚本(拉取代码、编译、打包、启动)4、为用户授予执行Shell脚本的权限。注意:三位数字分别代表不同用户的权限。第2位表示同组用户的权限。第3位表示其他用户的权限。
2024-04-09 14:17:46
310
原创 EasyExcel 代码实操
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。可以百度看其他 优秀的文档 EasyExcel。
2024-04-09 13:49:43
381
原创 Nginx
Nginx配置文件(conf/nginx.conf)整体分为三部分:全局块 和Nginx运行相关的全局配置events块 和网络连接相关的配置http块 代理、缓存、日志记录、虚拟主机配置http全局块Server块Server全局块location块注意: http块中可以配置多个Server块,每个Server块中可以配置多个location块。
2024-04-07 16:28:52
2276
原创 IOS、iPhone 移动端,表单 input 聚焦时页面放大问题?
检查发现并没有什么特定的功能是让页面放大的,原因:苹果觉得点击输入框放大是一个“很好”的体验,就擅自把页面给放大了,单纯的用 meta 禁止页面放大是没有用的,可以使用下面两种方法解决。可以像 width=600 这样设为确切的像素数,或者设为 device-width 特殊值,代表缩放为 100% 时以 CSS 像素计量的屏幕宽度。浏览器的 viewport 是可以看到 Web 内容的窗口区域,通常与渲染出的页面的大小不同,这种情况下,浏览器会提供滚动条以滚动访问所有内容。备注:未测试这种方式。
2024-04-07 15:08:23
1275
原创 Vue配置compression-webpack-plugin实现Gzip压缩
gzip_static是nginx对于静态文件的处理模块,该模块可以读取预先压缩的gz文件,这样可以减少每次请求进行gzip压缩的CPU资源消耗。# 设置 gzip 版本 P.S.:通常设置为 1.1 版本,但是针对微前端中的子应用,1.1 版本过高,可能导致 gzip 启用不成功,建议设置为 1.0 gzip_http_version 1.0;# gzip 压缩级别,1 - 10,数字越大,压缩越好,也越占 CPU ,鉴于设置中间数 gzip_comp_level 6;注意插件与项目依赖的版本。
2024-04-07 14:57:39
1297
原创 企业微信-应用建立项目
access_token的有效期通过返回的expires_in来传达,正常情况下为7200秒(2小时),有效期内重复获取返回相同结果,过期后获取会返回新的access_token。获取access_token是调用企业微信API接口的第一步,相当于创建了一个登录凭证,其它的业务API接口,都需要依赖于access_token来鉴权调用者身份。权限说明: 每个应用有独立的secret,获取到的access_token只能本应用使用,所以每个应用的access_token应该分开来获取。
2024-04-07 14:48:27
1224
获取用户真实IP地址,不使用request.getRemoteAddr()的原因是有可能用户使用了代理软件方式避免真实IP地址
2024-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人