自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVisualVM 工具使用

jvisualvm是JDK自带的具有图形界面操作功能的JVM性能监控和诊断工具,它不仅能分析和诊断堆转储文件,在线实时监控本地JVM进程,还能监控远程服务器上的JVM进程。

2025-05-17 15:10:33 976

原创 如何设置线程池大小

线程池是Java中用于优化线程管理和资源利用的重要机制。它通过复用线程、限制最大线程数量,减少线程创建和销毁的开销,从而提升系统性能。Java的线程池框架Executor提供了ThreadPoolExecutor和ScheduledThreadPoolExecutor两个核心实现,分别用于执行任务和定时任务。线程池的核心参数包括核心线程数、最大线程数、任务队列和拒绝策略等,开发者可以根据业务需求自定义线程池。线程数量的设置需根据任务类型(CPU密集型或I/O密集型)进行调整,通常采用N+1或2N的公式计算,

2025-05-16 15:23:10 756

原创 NGINX upstream、stream、四/七层负载均衡以及案例示例

伴随单台服务器性能及单点故障问题的凸显,一方面需要增加系统的硬件处理能力,另一方面需要添加机器构建应用集群。应用集群:将同一应用部署到多台机器上,组成处理集群,接收负载均衡设备分发的请求,进行处理并返回响应的数据负载均衡器:将用户访问的请求根据对应的负载均衡算法,分发到集群中的一台服务器进行处理。

2025-04-27 11:08:21 1157

原创 常见的http认证方式

Digest Auth(摘要认证)是另一种 HTTP 认证协议,它兼容了 Basic 认证方式,也修复了 Basic 的严重缺陷,提供了更安全的方式进行验证摘要认证采用质询/响应的方式。整体过程简单来说就是,一开始客户端先向服务端请求认证要求,接着使用服务端响应回的质询码计算生成响应码。最后携带响应码再次请求服务端进行认证摘要认证步骤:整体步骤分为三步:1、客户端请求服务端,服务端不知道客户端是否真的知道密码,请求失败,返回,并返回字段,该字段中包含认证所需要的信息。

2025-04-27 09:07:34 1227

原创 LINUX 压缩和解压

(2)归档:通常是将多个文件和目录收集到一个单一的文件中,方便存储、备份或传输。归档文件并不一定减小文件的总体大小,主要是为了整理和组织文件。

2025-04-25 16:16:35 884

原创 一文搞懂 UML 类图

主要就是使用UML的类图,类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是和的重要产物,也是的重要模型依据一、简介统一建模语言 UML (Unified Modeling Language) 类图是一种用于描述系统结构的图形化工具。它以类和对象为基础,主要用于表示系统中的类、接口、继承关系、关联关系等元素,以及它们之间的静态结构和关系。在本文中,将深入介绍UML类图的基本元素、关系类型以及如何创建一个简单而有效的类图。

2024-11-12 16:43:56 1224

原创 代码优雅的规范

通过这篇文章你将了解到整洁的代码对项目、公司和你的重要性,以及如何书写整洁的代码通过命名、类、函数、测试这四个章节,使我们的代码变得整洁。

2024-11-01 17:36:41 1780 2

原创 问题记录:u盘容量恢复

场景:自己16G的u盘用装机助理制作装win10系统w的启动U盘,制作途中u盘容量变成2G,网上说主要是因为自己的u盘不是正版,是被扩容后的。等待出现100 百分比已完成 U盘容量就恢复了。1.win+R 后 输入cmd。2 ,然后依次输入以下命令。现在教你把u盘容量恢复。

2024-09-06 13:10:10 921

原创 问题记录 : 虚拟机ip只显示一会就没了

虚拟用 NetworkManager 管理 网络。

2024-08-28 15:33:24 173

原创 MybatisPlus指定字段查询

统计 device 表中的 device_id 的数量 devicetId。解释: 查询 device 表中的 project_id 给别名 projectId。

2024-06-24 09:23:50 1200

原创 RabbitMQ 保证消息不丢失的几种手段

我们通过分析消息从生产者发送消息到消费者消费消息的全过程,得出了消息可能丢失的几种场景,并给出了相应的解决方案,如果需要保证消息在整条链路中不丢失,那就需要生产端、mq自身与消费端共同去保障。生产端:对生产的消息进行状态标记,开启confirm机制,依据mq的响应来更新消息状态,使用定时任务重新投递超时的消息,多次投递失败进行报警。mq自身:开启持久化,并在落盘后再进行ack。如果是镜像部署模式,需要在同步到多个副本之后再进行ack。

2024-04-29 11:39:42 6852

原创 RabbitMQ重复消费问题

通常需要考虑消息的唯一标识、消息存储、消息状态管理等方面的问题来有效地解决重复消费问题RabbitMQ重复消费_rabbitmq怎么解决重复消费-CSDN博客。

2024-04-29 10:49:37 1110

原创 获得文件MD5——校验完整性 & window 和 Linux下操作

md5值常用于大型文件的完整性检查,即给予方给出文件的同时给出md5值,接收方收到文件后再次计算md5值,如果两个md5值相同,说明文件在传输过程中没有损坏。通用的语法为“certutil -hashfile <文件名> <hash类型>”,其中,<hash类型>可填 MD5、SHA1、SHA256等。linux中每个文件都会有1个md5值。当两个文件的md5值相同,表示这两个文件完全相同。window和Linux下同一文件计算的MD5是一致的。二、Linux下获得文件MD5。

2024-04-22 13:57:58 613

原创 SpringBoot的@ConditionalOnMissingBean注解的作用

示例代码中people是定义在配置类中的,当执行到配置类解析的时候,@Component,@Service,@Controller ,@Configuration标注的类已经全部被解析,所以这些BeanDifinition已经被同步。但是bean1的条件注解依赖的是city,city是被定义的配置类中的,因为两个Bean都是配置类中Bean,所以此时配置类的解析无法保证先后顺序,就会出现不生效的情况。同样的道理,如果依赖的是FeignClient,也有可能会出现不生效的情况。来确定你要哪个实现;

2024-04-22 10:53:13 2622

原创 log4j 集成 ELK环境搭建

1.需要准备一台linux服务器(最好是CentOS7),内存至少4g以上(三个组件都比较占用内存)2.需要有docker使用经验3. 三个软件的版本要一致。

2024-04-07 16:53:25 1093

原创 Activiti7 学习

Spring Boot 集成 Activiti7。

2024-03-26 14:41:11 251

原创 MySQL—日志

二进制日志(BINLOG)记录了所有的 DDL(数据定义语言,相当于就是建库建表语句)语句和 DML(数据操纵语言,就是增删改)语句,但不包括数据查询(SELECT、SHOW)语句。作用:①灾难时的数据恢复;②MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启着的log_bin_basename:当前数据库服务器的binlog日志的基础名称(前缀),具体的binlog文件名需要再该basename的基础上加上编号(编号从000001开始)。

2024-03-06 14:29:58 1328

原创 IDEA 2023.3 使用gitlab弹出Add GitLab Account 提示

打开idea 插件 禁用 giblab 问题解决。

2024-03-06 11:02:22 4318 1

原创 Docker 安装 Redis

bind 127.0.0.1 #注释掉这部分,使redis可以外部访问 主要就是把127.0.0.1改为0.0.0.0,默认任何ip可以连接redis client。tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300。requirepass 你的密码#给redis设置密码 这里我们暂时不设置密码 后期设置。5. 将修改后的redis配置放到宿主机中redis的配置目录中。daemonize no #用守护线程的方式启动。

2024-03-05 14:26:26 436

原创 Docker 安装 nginx

前端资源挂载地址。

2024-03-05 13:59:09 458

原创 CentOS安装指定版本的Docker(包括卸载)

一 安装docker。

2024-03-04 13:38:34 603 1

原创 Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException的解决

2 我是通过ngixn代理连接的数据库,发现问题出在了nginx代理配置上。一般遇到这个问题,可以很明显看到是数据库连接的问题,这块原来我配置的是3s 现在改成60s 问题解决了。1 考虑数据库配置的连接时间。

2024-03-04 09:58:00 786 1

原创 Ubuntu22.04安装微信

wget http://archive.ubuntukylin.com/software/pool/partner/ukylin-wechat_3.0.0_amd64.debwget http://archive.ubuntukylin.com/software/pool/partner/ukylin-wine_70.6.3.25_amd64.debsudo apt-get install -f -y ./ukylin-wine_70.6.3.25_amd64.debsudo apt-get install

2024-02-27 13:37:10 865

原创 Ubuntu系统下安装WPS软件

在官网中点击下载dep格式的wps安装文件(for X64)在官网中点击下载dep格式的wps安装文件(for X64)进入文件下载的地址打开终端,运行指令sudo dpkg -i 包名运行完成后,桌面会生成一个wps-office-prometheus.desktop文件进入桌面,右击在终端打开,并输入如下命令(给该文件执行权限)

2024-02-27 13:29:40 1719 1

原创 Ubuntu 22.04安装搜狗输入法

点击Install / Remove Languages,然后勾选Chinese (Simplified)input method system选择fcitx4,然后点击Apply System-Wide。点击右上角的键盘图标,即可调出搜狗输入法。下载搜狗输入法Linux版安装包,然后,再重新运行之前的安装命令。执行完上述步骤后,重启电脑。

2024-02-27 13:19:57 3498 1

原创 Ubuntu——vi编辑文件时上下左右键出现ABCD现象

尝试一下,看看有没有修改过来,如果出现以下错误:E: Package 'vim' has no installation candidat。版权声明:本文为CSDN博主「星汉空兮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。如果方式一无法解决,使用方式二时系统源又无法安装 vim ,可以使用方式三,保准解决。清空文件内容,从其他地方复制国内源到此文件中,保存文件退出。然后关闭终端,重新打开终端就可以正常使用。命令,在普通模式下,按。安装vim编辑器,执行。

2024-02-26 10:50:14 1152 1

原创 Druid数据库密码加密

配置 connection-properties,启用加密,配置公钥。public-key: 密文。# 生成的加密后的密码(原密码 password)password: 密文。# 启用ConfigFilter。# spring配置。

2024-02-21 17:00:45 1732

原创 常见开源协议

2024-02-21 15:12:06 408

原创 为什么Spring官方不推荐使用@Autowired属性注入

如果我们不使用@Autowired,我们也可以使用JDK提供的@Resource注释,它减少了与Spring的耦合,而且同样易于使用,所以它同样容易被滥用。//使用Lombok注解 @RequiredArgsConstructor + final,自动生成带final的参数构造方法。更推荐的方法是使用构造注入。当需要更多依赖项时,构造函数参数看起来就越丑,我们可以使用Lombok简化构造函数注入。@AllArgsConstructor用于生成包含所有字段构造的构造函数方法。

2024-02-06 09:52:11 514 1

原创 配置阿里云镜像加速

二、点击 产品->容器-> 容器镜像服务 ACR。六、操作文档完成配置 就 OK了。一、首先登录自己的阿里云账号。三 进入到容器镜像服务页面。四、点击 管理控制台。

2024-02-05 09:34:26 658 1

原创 OCI runtime exec failed: exec failed: unable to start container process: exec: “ip“: execu

docker exex -it [容器id] bash。原因:因为docker 容器是精简版的缺少一些命令。docker 容器输入ip adrr 报错。4 安装完以后退出exit。3 安装iproute2。5 再次执行命令 不报错。

2024-02-04 16:57:14 5438 1

原创 mybatis 核心配置文件

四、MyBatis主配置文件MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)resultMapMyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 三、动态SQL语句MyBatis学习 之 四、MyBatis配置文件 在定义sqlSessionFactory...

2024-02-04 16:57:03 954 1

原创 vscode下npm install,卡在sill idealTree buildDeps怎么解决

在这里,命令会输出淘宝的镜像源地址,成功输出就代表成功了。3.继续运行npm install,就可以继续安装成功。1:使用命令把npm设置为淘宝的镜像源。2.使用命令检查是否安装成功。

2024-02-02 11:50:12 1122

j设计模式相关的学习资料

j设计模式相关的学习资料

2025-04-11

Activiti7 学习

Activiti7 学习

2024-03-26

空空如也

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

TA关注的人

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