自定义博客皮肤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)
  • 收藏
  • 关注

原创 String[ ] 和 List<String> 的区别

本文对比了Java中数组(String[])与List集合的使用差异。数组是固定长度、性能较高的原生类型,适合数据量固定或追求性能的场景;List则是长度可变、功能更丰富的集合类型,支持动态增删元素,适合需要灵活操作的业务场景。文章从定义方式、元素操作、遍历转换、性能特点等方面进行了详细对比,并给出了使用建议:固定数据用数组,频繁增删用List。总体而言,List因其灵活性成为现代开发的更优选择。

2025-10-23 15:03:41 438

原创 docker保姆级入门教程(3小时速通)

Docker是一个开源的容器化平台,用于开发、部署和运行应用程序。它通过容器技术将应用及其依赖打包,确保环境一致性。核心概念包括镜像(只读模板)、容器(镜像的运行时实例)和仓库(存储镜像)。Docker支持多种命令管理镜像和容器,如pull、push、run等。数据持久化可通过Volume、Bind Mount和tmpfs实现,网络则提供桥接、自定义等多种模式。Docker Compose用于编排多容器应用,Dockerfile则用于构建自定义镜像。典型应用包括部署中间件集群(如Redis)、数据库(如My

2025-09-22 09:21:45 1098 1

原创 docker一键安装部署若依Ruoyi-Vue(保姆级)

本文详细介绍了使用Docker部署Ruoyi-Vue项目的全过程。主要内容包括:1)前期准备,分析项目所需资源(JDK8+、Redis、Nginx、MySQL)和配置文件修改;2)后端jar包和前端的打包操作;3)编写Dockerfile构建前后端镜像;4)配置docker-compose.yml文件定义MySQL、Redis、后端和前端服务;5)分步启动容器并导入数据库。文章特别强调了容器间通信的关键配置,如将数据库连接地址改为容器名"mysql",并提供了完整的配置示例。通过dock

2025-09-22 09:19:34 1041

原创 Linux服务器中Mysql定时备份(清理)数据库

本文介绍了如何设置MySQL数据库自动备份方案。主要内容包括:1)确保crond服务正常运行并设为开机自启;2)编写备份脚本db_backup.sh,实现数据库备份、压缩和自动删除7天前的旧备份;3)通过crontab设置每天23点执行备份任务;4)提供了查看任务执行状态和日志的方法。该方案能定期将数据库备份为压缩文件,并自动清理过期备份,确保数据安全。

2025-09-16 11:48:35 276

原创 什么是Kubernetes?

Kubernetes(K8s)是Google开源的容器编排系统,提供容器化应用的自动化部署、扩缩和管理功能。它采用主从架构,包含控制平面和工作节点两大组件,支持Pod、Service等核心对象以及Deployment、StatefulSet等高级控制器。K8s具有自愈能力、滚动更新、自动扩缩等特性,适用于微服务、大数据等场景,但存在学习曲线陡峭等缺点。作为云原生领域的标准,K8s通过自动化运维解决了大规模容器管理难题,已成为现代应用架构的重要基础设施。

2025-09-11 14:39:51 731

原创 docker入门,看这一篇就够了

本文是一份全面的Docker使用指南,主要介绍了Docker的核心概念和实用操作。内容涵盖:Docker三大基础概念(镜像、容器、仓库)及其类比解释;安装方法和常用命令汇总;镜像与容器的基本操作(搜索、拉取、删除、运行等);数据持久化的三种方式(Volume、Bind Mount、tmpfs)对比与推荐;网络配置的三种模式(宿主机IP、默认桥接、自定义网络)及性能分析;实用技巧包括提交容器变化、镜像保存/加载、Docker Hub使用等。文章还简要提及了Docker Compose、Dockerfile等进

2025-09-11 11:24:45 1209

原创 JavaWeb服务器/servlet容器(Tomcat、Undertow 、WebLogic)

摘要:本文对比了主流Java Web服务器(Tomcat/Jetty/Undertow)及其他跨语言Web服务器。Java生态中,Tomcat作为SpringBoot默认容器稳定成熟;Jetty轻量适合嵌入式;Undertow异步非阻塞性能最优。非Java服务器如Nginx适合反向代理。技术选型建议:传统项目用Tomcat,微服务高并发场景推荐Undertow(需排除Tomcat依赖并配置undertow-starter),特别是HTTP/2和前后端分离项目。文末提供了SpringBoot集成Underto

2025-08-06 11:47:14 1116

原创 Mysql快速导出数据库设计说明书word文档(表结构、类型、注释、是否有主键)

本文介绍了三种生成数据库设计文档的方法:1)使用MySQL语句查询,通过Navicat等工具导出,简单但功能有限;2)Python脚本编写,可自定义样式但需安装环境;3)推荐使用PDManer工具,可连接数据库逆向解析并导出专业文档,支持自定义模板。三种方式各有利弊,若客户无特殊要求,PDManer是最便捷的选择,能自动生成符合标准的数据库设计文档。

2025-08-06 10:55:59 826

原创 SpringBoot整合XXL-JOB(定时任务调度框架)

本文对比了三种任务调度框架:SpringTask、Quartz和XXL-JOB。SpringTask简单轻量但不支持分布式;Quartz功能全面但配置复杂;XXL-JOB专为分布式设计,支持动态任务、失败重试、任务分片等特性,并内置Web管理平台。文章详细介绍了XXL-JOB的安装部署流程,包括数据库配置、核心参数说明(如线程池、邮件告警等)以及SpringBoot集成方式。通过@XxlJob注解可快速创建任务处理器,支持Cron表达式和参数传递。XXL-JOB适用于微服务环境下的复杂任务调度场景。

2025-08-06 09:21:50 1208

原创 Springboot3整合Elasticsearch8(elasticsearch-java)

本文介绍了Elasticsearch Java客户端的选择与使用。推荐使用Elasticsearch Java API Client(7.15+版本)或Spring Data Elasticsearch(SpringBoot 3+),而RestHighLevelClient已废弃。详细讲解了SpringBoot3整合Spring Data Elasticsearch的步骤,包括配置、实体类注解、CRUD操作等核心功能。重点解析了通过继承ElasticsearchRepository实现的分页查询、条件过滤等

2025-07-18 17:48:36 3381 4

原创 Elasticsearch / MongoDB / Redis / MySQL 区别

维度MongoDBRedisMySQL核心优势全文搜索、复杂聚合文档结构灵活,开发效率高内存快、高并发、支持多结构强事务、安全可靠,关系模型查询方式DSL 查询(JSON结构)文档查询语言Key 操作 + 脚本SQL 语言(结构化查询)是否适合业务主数据❌ 不推荐✅ 可存主数据❌ 缓存为主,不可替代主存储✅ 推荐做主数据持久化是否支持全文搜索✅ 强⚠️ 有限支持❌ 不支持⚠️ 可模糊匹配,但不高效是否支持事务❌✅ 基础事务支持⚠️ 轻量事务。

2025-07-17 09:52:27 720

原创 Elasticsearch8(ES)保姆级菜鸟入门教程

干活!!实在是干活!两万字教程,本文详细解释了Elasticsearch8的核心概念(index、mapping、documents),包括ik分词器和客户端的安装与使用,以及Elasticsearch8中所有最常用的查询,以及标注了所有的关键词,并整合Spinrboot3进行实战开发。

2025-07-17 09:40:27 10764 4

原创 Elasticsearch8 Windows安装教程

本文介绍了Elasticsearch 8.18.2版本的下载安装与配置方法。首先从官网下载所需版本,启动时需注意JVM内存默认设置为系统内存的一半,小内存设备需修改jvm.options文件。启动成功后,默认使用HTTPS(9200端口)访问,且需要账号密码认证(默认账号elastic,密码在首次启动时生成,可通过命令行重置)。文章还演示了使用Apipost工具进行API测试,并说明如何在开发环境中关闭HTTPS和认证(xpack.security.enabled和xpack.security.http.s

2025-07-15 14:41:48 1527 2

原创 (JAVA)自建应用调用企业微信API接口,实现消息推送

自建应用调用企业微信api接口进行消息推送,对企业微信开发者文档进行详细介绍,本文使用到了java+springboot+redis+redisson+Spring-WebFlux(WebClient)技术,可当作调用接口的实战代码。

2025-07-01 14:19:16 5280

原创 (JAVA)自建应用调用企业微信API接口,设置企业可信IP

摘要:本文详细介绍了企业微信可信IP配置流程,重点说明如何设置接收消息服务器URL并进行验证。内容包括:1) 在企业微信管理后台配置URL、Token、EncodingAESKey三个参数;2) 验证URL有效性时需处理GET请求的签名验证和解密操作;3) 提供完整的Java加解密工具类(WXBizMsgCrypt)实现方案,包含6个核心类文件;4) 基于SpringBoot的Controller层实现示例,通过验证后可成功接入企业微信回调服务。文中还特别强调了参数配置注意事项和常见错误排查方法。

2025-07-01 14:12:20 2438 7

原创 Ruoyi(若依)整合websocket实现信息推送功能(消息铃铛)

本文详细介绍了基于WebSocket实现的消息推送系统开发方案。主要内容包括:1) 后端实现WebSocket连接配置、消息处理和心跳机制,通过拦截器获取用户信息;2) 前端消息组件设计,包含消息提示铃铛和消息查看页面;3) 核心功能实现:私发/群发消息、消息状态管理(已读/未读)和自动重连机制。文章重点解析了心跳机制的工作原理,通过定时ping-pong交互确保长连接的稳定性,并提供了完整的代码实现方案。该系统已整合为ruoyi-vue-websocket项目并开源。

2025-06-20 17:56:29 4998

原创 websocket入门到实战(详解websocket,实战聊天室,消息推送,springboot+vue)

本文详细讲解websocket原理,以及使用websocket结合ruoyi框架进行实战(Springboot+vue+elementui),在项目中使用了websocket的常用接口和技术,详细实现【群发】,【单发】,【消息状态】,【心跳机制】,【断线重连机制】等功能

2025-06-20 17:53:11 1741

原创 若依Ruoyi富文本编辑器Quill粘贴图片改成文件上传(不使用base64)

今天做数据库的转移工作,发现新闻模块的表数据特别大!看了一下数据库才发现使用Quill默认的粘贴截图传进来的图片是base64格式!估算一张图片是7万8千多个字符!所以完善一下若依的富文本框的图片粘贴上传,将粘贴截图base64转换成file并使用通用的上传接口

2025-05-22 11:24:06 496

原创 Linux环境Centos安装mysql(联网yum安装)

Centos在联网情况下使用yum安装配置mysql

2025-05-20 14:50:14 484

原创 若依Ruoyi选人组件(选择用户回显)

若依Ruoyi选人组件(选择用户),带有数据回显功能,封装成PeopleSelect组件,以及父子组件的调用

2025-05-15 15:55:15 1037 7

原创 FastJSON和Jackon的区别

FastJSON更注重性能和简便性,适合在高性能要求的环境中使用,并且对于简单的 JSON 操作特别方便。Jackson则提供了更强的灵活性和功能性,适合需要处理复杂 JSON 数据结构和高级特性的应用场景。综上所述,兄弟们,直接使用Jackson吧~

2024-08-15 18:02:23 1927 1

原创 JAVA字段审计功能-对比修改前后变化并使用枚举Enums进行翻译

最近接到了一个业务是,审计客户和合同的字段变化,要明细到使用系统的人员能看懂(大概就是我们存入数据库是1 2什么的进行翻译)返回的信息大概就是:客户A的 客户状态 从 客户状态A 修改成了 客户状态B ,客户性别 从 客户性别A 变成了客户性别B。我实现的思路大概就是:1、获取到客户对象的前后变化2、通过枚举Enum或者数据字典来翻译 客户对象的 字段名称,对应字段名称下的类型也进行翻译

2024-08-14 17:51:05 679

原创 Springboot整合Flowable入门-学习笔记

看了很多文档,总结一个完整的工作流包含以下步骤:定义流程: 创建一个BPMN 2.0格式的流程定义文件。部署流程: 将流程定义文件部署到Flowable引擎中。启动流程实例: 使用部署好的流程定义启动一个新的流程实例。执行任务: 查询和完成流程实例中的任务

2024-08-08 18:18:56 2454 3

原创 Ruoyi若依通知公告功能实现(轮询信息铃铛)

若依vue,通知公告管理实现轮询(实时刷新)信息小铃铛功能

2024-03-29 16:08:25 14411 22

原创 若依(ruoyi)树列表

使用Ruoyi现实树表下拉功能

2024-01-30 10:17:32 1942 3

原创 Linux上(离线)安装Java开发环境【CentOS7】

本文详细介绍了在Linux环境下安装和配置常用开发工具的全过程。主要内容包括:1)JDK安装与环境变量配置;2)MySQL数据库的安装、初始化、密码修改和远程访问设置;3)Redis的编译安装、配置和自启动设置;4)Nginx的依赖安装、编译安装和服务管理;5)Docker的安装、镜像加速配置。此外还提供了防火墙设置、可视化工具连接测试等实用操作指南,涵盖了从基础环境到常用服务的完整搭建流程,适合作为服务器环境配置的参考手册。

2023-12-15 13:59:26 5256 2

原创 使用若依框架创建单元测试

若依使用单元测试

2023-12-08 17:23:14 2665 6

原创 若依创建新子模块(前台模块)【保姆教程】

【代码】若依创建新子模块(前台模块)【保姆教程】

2023-11-30 15:42:04 5405 5

原创 创建Gitee仓库并提交项目

完整的整个git流程,包含出现的错误以及解决方案

2023-10-27 17:22:11 613 1

原创 Bootstrap使用alert弹出窗(含js)

在系统开发的时候想搞一个登录成功或失败的弹出窗,原生js的alert又显得太俗了。刚好使用的前端框架是Bootstrap,可是Bootstrap里面的alert模块只提供了css样式,并没有js。所有终于让我找到了完整可以使用的bootstrap的alert。......

2022-07-21 10:30:28 6636 1

原创 使用Eclipse安装sts插件

第一步:首先查看自己的Eclipse版本。如下:第二步:登录Spring官网,找到对应版本的插件官网:https://spring.io/tools现在基本都是STS4,如果你的Eclipse版本比较低的话,大概会使用STS3STS3:https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3第三步:下载好相应的zip文件后,打开Eclipse。Help→I...

2022-04-12 21:13:35 4643

原创 解决Run As里面没有Java Application的方法

是不是有小伙伴平时都是用Java Application来运行程序,突然有一天发现有的项目可以用Java Application,有的项目却没有这个选项?原因:其实Java Application是用来执行主方法的,如果你的代码中没有主方法(main),Run As栏就不会有Java Application。解决办法:给你的程序加入主方法,Run As栏就会显示Java Application啦。如下:...

2022-03-27 00:27:40 5749 1

原创 Maven中pom.xml文件报错的原因

创建Maven项目的时候,如果你选择的Packaging为war,那么开始pom.xml文件就会报错原因:原因就是以war文件创建maven项目, 需要有web.xml文件,但是呢我们这样创建默认是没有的,所以我们需要重新创建一个web.xml文件。解决方式:第一步:选中你的maven项目右键→Properties→Projects Facets第二步:取消Dynamic Web Module的勾勾√,然后点右下角的Apply第三步:把原来Dynamic Web Mod.

2022-03-26 23:15:47 10766 2

空空如也

空空如也

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

TA关注的人

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