自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人生苦短,及时行乐

人生苦短,及时行乐

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

原创 如何调用SAP的RFC接口?

主要通过案例来介绍如何实现 RFC接口 的调用 、传值、返回。

2024-10-16 15:34:04 247

原创 harbor 如何做到物理删除镜像 harbor镜像清理脚本

这里通过清理的对比实验,可以看出“策略”–》“立即运行”,也可以清理掉无用的构建物;那么外面单独的菜单–“清理服务”是起何作用?清理服务,从日志内容可以看到,它清理的是垃圾:“xx个 blob(s) 和 xx个 manifest(s) 将被删除”,另外它还可以清理harbor本身的日志记录。使用建议先对各个项目的策略进行配置,配合使用清理服务。

2024-10-12 10:36:11 1175

原创 windows 安装 ElasticSearch

下载地址:ElasticSearch 目录结构如下:

2024-10-09 13:45:08 888

原创 Redis高并发缓存设计问题与性能优化

缓存设计典型问题

2024-10-08 10:34:10 567

原创 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

原创 Java 加密解密算法

【代码】Java 加密解密算法。

2024-09-18 17:04:44 202

原创 Sentinel 控制界面

Sentinel 控制界面。

2024-09-09 14:08:02 361

原创 Windows系统 安装 Nacos

使用说明:安装 Nacos 服务端,以单机模式启动,不用集群。

2024-09-09 10:54:12 1360

原创 JS前端加密 后端java解密

整体来说就是一次最简单的加密解密,当然这个相对不是特别安全,可以在这个基础之上,对等于号做一些处理,再通过一些其他的算法来多次加密也可以,最好是一些带随机盐的。做一下最简单的处理,前端采用JS自带的 atob加密,后端采用工具解密。经过排查发现是因为前端在登录的时候没有对密码等用户信息做加密处理。前几天项目做渗透测试的时候出现了一个高危漏洞。

2024-09-03 14:29:36 464

原创 Java 异步 CompletableFuture

直接上代码,异步接口。

2024-08-23 15:14:34 229

原创 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

原创 Spring @Transactional 事务注解

Transactional(timeout=30) //默认是30秒。

2024-06-03 16:51:55 613

原创 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

原创 Docker Swarm - 删除 worker 节点

前提:集群环境已经运行。

2024-05-28 16:24:36 592

原创 Linux 服务器配置共享文件夹(NFS)

三台服务器:/root/serverfiles/ 为共享目录。

2024-05-09 11:55:47 861

原创 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

原创 企业研发规范?

每个团队都应该根据情况定制自己的研发规范,别人的规范仅供参考,未必最适合你们团队。

2024-04-19 16:41:55 906

原创 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

原创 AOP 自定义注解(日志注解)

日志操作

2024-04-09 13:59:14 511

原创 EasyExcel 代码实操

EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。可以百度看其他 优秀的文档 EasyExcel。

2024-04-09 13:49:43 381

原创 a-select 选择器可选择可输入字,匹配下拉框的数据

前端 html 写法js 写法。

2024-04-09 08:25:39 1060

原创 RocketMq(Windows) 下载、安装、配置、启动、命令

简介明了。

2024-04-07 16:41:17 2630

原创 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地址

获取请求接口的真实ip 地址工具类。适合所有Java开发人员。针对接口的ip 地址的获取。

2024-04-10

空空如也

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

TA关注的人

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