liangblog
http://edu.youkuaiyun.com/course/detail/37414
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重启 RocketMQ 是否会丢失消息?
几乎不会丢消息;大概率丢消息;若业务允许少量消息丢失(如日志、非核心通知),异步刷盘+正常重启即可;若要求消息100%不丢,必须开启「同步刷盘+主从同步」。原创 2026-01-04 21:02:45 · 31 阅读 · 0 评论 -
Launch4j将 Spring Boot 应用转换为 Windows 原生可执行程序
核心流程:准备文件 → 配置 Launch4j(Basic/JRE 设置)→ 生成 EXE → 测试运行。关键配置JRE标签页中的Bundle JRE选项是实现无 JRE 环境运行的核心。分发方式:将生成的 EXE 文件、JAR 包和 JRE 目录一起打包分发,用户即可直接运行 EXE 文件。原创 2025-12-09 16:30:38 · 320 阅读 · 0 评论 -
Launch4j打包出来的exe查看日志和启停脚本
日志查看:推荐通过 Spring Boot 配置将日志输出到文件(),也可使用控制台或专用日志工具。程序关闭:GUI 程序可直接关闭窗口,后台程序建议用命令行根据 PID 结束进程,或配置 Actuator 实现优雅关闭。运维优化:创建批处理脚本可简化启停操作,提高管理效率。托盘核心实现:使用 Java 的SystemTray和TrayIcon类实现系统托盘功能,结合 Spring Boot 的事件监听机制在应用启动后初始化。关键配置:准备图标文件、配置右键菜单、处理退出事件,确保程序优雅关闭。原创 2025-12-09 16:30:20 · 33 阅读 · 0 评论 -
Spring Boot 应用程序中轻松集成 Socket 服务器
在 Spring Boot 中实现一个简单的 Socket 服务端,可以利用 Java 标准库中的类。Spring Boot 主要用于构建基于 HTTP 的 RESTful 服务,但你仍然可以在 Spring Boot 应用程序中集成原生的 Java 网络编程来创建 Socket 服务端。原创 2025-08-19 10:52:42 · 316 阅读 · 0 评论 -
Spring Boot 投票系统,支持多场投票活动 + JWT 认证
基于 Spring Boot 和 JWT 的投票系统摘要: 该系统提供用户注册登录(JWT认证)、创建投票活动及选项功能,每个用户对单个活动只能投一票。采用 MySQL 数据库存储投票数据,包含 vote_event、user、vote_option 和 vote_record 四张核心表。系统使用 Spring Security 进行基于角色的访问控制(USER角色),通过 JwtUtil 类实现令牌生成与验证。技术栈包括 Spring Boot Web、Data JPA、Security 及 MySQL原创 2025-08-19 10:49:03 · 172 阅读 · 0 评论 -
微信小程序开发如何调用本地或内网服务接口?
方式是否支持本地/内网服务是否支持真机调试是否需要 HTTPS是否需要配置域名适用阶段开发工具勾选「不校验域名」✅(localhost / 内网 IP)❌(仅开发工具)❌(可 HTTP)❌本地开发调试内网穿透(如 ngrok)✅✅(真机可访问公网地址)✅(ngrok 提供 HTTPS)❌(可用临时域名)本地 & 真机调试配置合法域名(正式服务器)❌(需公网域名)✅✅✅正式环境。原创 2025-07-28 10:57:14 · 1633 阅读 · 0 评论 -
在 Spring Boot 中监控异步任务的执行情况
Spring Boot 支持多种监控工具,如 Micrometer 和 Actuator,它们可以帮助你收集关于应用运行状况的数据,包括异步任务的执行情况。使用 AOP(面向切面编程)可以在不修改业务逻辑的情况下,为所有的异步方法添加统一的日志记录或监控逻辑。为了更好地理解异步任务中可能出现的问题,可以在异步方法内部添加适当的异常处理和日志记录。对象时,你可以通过这些对象来检查任务的状态(如是否完成)和获取结果。当你提交一个异步任务并返回。原创 2025-07-16 13:22:56 · 679 阅读 · 0 评论 -
springboot 快速实现一个导出Excel功能
接下来,创建一个Spring Boot控制器,用于处理导出请求,并生成Excel文件返回给客户端。注解来定义哪些字段需要导出以及它们在Excel中的显示名称等信息。接下来,编写Spring Boot控制器来处理导出请求,并使用。接下来,编写Spring Boot控制器来处理导出请求,并使用。创建一个控制器来处理导出请求并生成CSV内容。请根据项目的需要选择合适的版本号。创建一个Java实体类,并使用。提供的方法生成Excel文件。提供的方法生成Excel文件。注解来指定字段对应的列名。原创 2025-07-15 09:44:47 · 483 阅读 · 0 评论 -
用 Shell 脚本来控制启动顺序
方式是否推荐优点缺点✅ 推荐简单、易配置日志管理略弱systemd服务✅✅ 更专业支持依赖、重启策略、日志追踪等配置稍复杂一个完整的 Shell 脚本示例,该脚本会等待 MySQL 服务启动完成后,再启动你的 Java 应用(JAR 包)。原创 2025-06-27 17:48:01 · 192 阅读 · 0 评论 -
使用命令行将JSON文件转换为CSV文件
【代码】使用命令行将JSON文件转换为CSV文件。原创 2025-06-26 09:54:13 · 567 阅读 · 0 评论 -
mysql主备数据库如何保证数据同步
为了确保MySQL主备数据库之间的数据同步,通常采用复制(Replication)机制。MySQL支持多种复制模式,包括异步复制、半同步复制等,下面详细介绍如何配置和使用这些机制来保证主备数据库的数据同步。原创 2025-06-24 17:25:26 · 252 阅读 · 0 评论 -
`com.mongodb.client.model.Updates` 类常用的更新方法
类是 MongoDB Java 驱动中的一部分,提供了用于构建更新操作的静态工厂方法。这些方法可以用来创建。等各种更新操作的文档对象。原创 2025-06-09 15:49:39 · 188 阅读 · 0 评论 -
使用Python控制hid继电器
open_command = bytes([0x00,0xa0,0x01,0x01,0xa2]) # 调整命令格式以适应你的设备。主要的问题在于命令的发送,最后通过wireeshark抓包找到了真实的命令;其中第一位为标识符;第二位开始为抓包时获取的命令;原创 2025-05-27 14:40:22 · 151 阅读 · 0 评论 -
python结合抖音弹幕控制继电器(配合抖音弹幕使用)
【代码】python结合抖音弹幕控制继电器(配合抖音弹幕使用)原创 2025-05-27 14:39:51 · 265 阅读 · 0 评论 -
java 结合 FreeMarker 和 Docx4j 来生成包含图片的 docx 文件
使用 FreeMarker 生成 HTML,然后通过 Docx4j 将 HTML 转换为.docx文件;原创 2025-05-13 15:42:52 · 359 阅读 · 0 评论 -
限制 MySQL 服务只能被内网 `192.168.1.*` 网段的设备访问
MySQL 默认监听所有网络接口(0.0.0.0),需要将其绑定到内网 IP 地址或限制访问范围。原创 2025-05-12 16:49:40 · 312 阅读 · 0 评论 -
在欧拉系统(openEuler)上安装 MySQL 8
如果系统中已经安装了旧版本的 MySQL 或 MariaDB,请先卸载它们。MySQL 官方提供了 Yum 仓库,可以通过它直接安装 MySQL 8。原创 2025-05-09 15:43:11 · 1184 阅读 · 0 评论 -
欧拉系统(openEuler)上安装 Nginx
nginx -v如果未安装或需要重新安装,请继续以下步骤。欧拉系统支持yum或dnf包管理器,可以直接安装 Nginx。原创 2025-05-09 15:42:36 · 985 阅读 · 0 评论 -
欧拉系统(openEuler)上安装 JDK 8
如果没有安装或版本不符合要求,请继续以下步骤。你可以从 Oracle 官方网站或 OpenJDK 社区下载 JDK 8。原创 2025-05-08 10:14:01 · 974 阅读 · 0 评论 -
在 Ubuntu 上将 SSH 端口更改为其他端口
在 Ubuntu 上将 SSH 端口更改为30022是一个常见的操作,用于增强服务器的安全性或满足特定的网络需求。SSH 的配置文件通常位于。你需要编辑该文件以更改默认端口(22)。原创 2025-05-07 09:42:33 · 571 阅读 · 0 评论 -
在 Ubuntu 上安装和配置 Redis
在 Ubuntu 系统上安装 Redis 是一个相对简单的过程。使用以下命令直接通过apt安装完成后,Redis 服务会自动启动。Redis 的配置文件通常位于。redis-cli。原创 2025-05-07 09:42:00 · 335 阅读 · 0 评论 -
Ubuntu在 Nginx 中为虚拟主机添加 SSL/TLS 证书
在 Nginx 中为虚拟主机添加 SSL/TLS 证书,可以让你的网站支持 HTTPS,从而提升安全性。你需要一个有效的 SSL/TLS 证书。原创 2025-05-06 09:54:59 · 780 阅读 · 0 评论 -
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装 Nginx 是一个简单的过程。在开始安装之前,建议先更新系统的软件包列表以确保获取最新的版本。使用apt安装过程中,系统可能会提示你确认操作,输入Y并按回车继续。安装完成后,Nginx 会自动启动。如果你启用了防火墙(如ufw),需要允许 HTTP 和 HTTPS 流量通过。原创 2025-05-06 09:54:13 · 71 阅读 · 0 评论 -
Java使用 MyBatis-Plus 实现前端组装查询语句、后端动态执行查询的功能,
前端逻辑与之前的设计保持一致,依然是将用户输入的查询条件组装成 JSON 格式,并通过 HTTP 请求发送到后端。定义一个 RESTful API 接口,接收前端传递的 JSON 数据,并调用服务层处理查询逻辑。),可以轻松实现前端组装查询语句、后端动态执行查询的功能。以下是基于 MyBatis-Plus 的完整实现方案。通过 MyBatis-Plus 的动态条件构造器(在服务层中,使用 MyBatis-Plus 的。动态构建查询条件,并结合分页功能执行查询。,无需额外定义方法。原创 2025-04-30 10:37:26 · 577 阅读 · 0 评论 -
MyBatis的SQL映射文件中,`#`和`$`符号的区别
在MyBatis的SQL映射文件中,和符号用于处理SQL语句中的参数替换,但它们的工作方式和使用场景有所不同。#{}原创 2025-04-30 10:36:24 · 606 阅读 · 0 评论 -
基于 Java 的实现前端组装查询语句,后端直接执行查询方案,涵盖前端和后端的设计思路
后端接收到前端传递的查询参数后,解析并动态生成 SQL 查询语句,最终执行数据库查询。前端负责根据用户输入或交互条件,动态生成查询参数,并通过 HTTP 请求发送到后端。原创 2025-04-28 15:38:32 · 325 阅读 · 0 评论 -
使用Java 操作 Nginx 配置文件
如果只是简单的配置修改,可以直接操作文件或调用 Shell 命令。如果需要动态管理或复杂逻辑,建议使用 API 或模板引擎。在生产环境中,务必小心操作 Nginx 配置文件,并确保语法正确以及服务的稳定性。原创 2025-04-26 13:39:21 · 259 阅读 · 0 评论 -
在 JavaScript 中,将分钟数转换为天数和小时数
【代码】在 JavaScript 中,将分钟数转换为天数和小时数。原创 2025-04-14 14:10:01 · 400 阅读 · 0 评论 -
Hutool一个类型转换工具类 `Convert`,
如果你有特殊的转换需求,还可以通过实现Converter接口来创建自己的转换器,并注册到Convert这样,你就可以根据项目需求定制特定类型的转换逻辑。Convert工具类极大地简化了Java中不同类型间转换的操作,减少了手动转换时可能出现的错误。无论是基础数据类型还是更复杂的对象类型,Convert都能提供便捷的支持。在实际项目中合理利用 Hutool 的Convert可以显著提高代码的可读性和维护性。原创 2025-03-04 20:56:51 · 554 阅读 · 0 评论 -
在Spring Boot项目中导出复杂对象到Excel文件
在Spring Boot项目中导出复杂对象到Excel文件,可以利用Hutool或EasyExcel等库来简化操作。这里我们将详细介绍如何使用Hutool和EasyExcel两种方式来实现这一功能。原创 2025-03-04 20:55:54 · 359 阅读 · 0 评论 -
Java中实现延迟执行任务
适合大多数场景,提供了灵活的任务调度能力。Timer和TimerTask:适合简单的定时任务,但不如灵活和强大。:适合非常简单的场景,但会阻塞当前线程,不推荐用于复杂的并发控制。Spring:如果你正在开发一个 Spring 应用,这是一个非常方便的选择,特别是当你需要与 Spring 生态系统集成时。原创 2025-02-21 15:19:33 · 308 阅读 · 0 评论 -
基于Spring Boot,结合Redis缓存和RabbitMQ消息队列的站内信系统设计
【代码】基于Spring Boot,结合Redis缓存和RabbitMQ消息队列的站内信系统设计。原创 2025-02-20 21:48:46 · 445 阅读 · 0 评论 -
将RocketMQ集成到了Spring Boot项目中,实现站内信功能
通过以上步骤,我们成功地将RocketMQ集成到了Spring Boot项目中,实现了站内信系统的异步处理。添加RocketMQ依赖:在pom.xml中添加RocketMQ相关的依赖。配置RocketMQ:在中配置RocketMQ的相关参数。数据模型和Repository:定义实体类和Repository接口。Service层:在Service层中集成RocketMQ的消息发送和Redis缓存。消息监听器:使用注解创建消息监听器,处理接收到的消息。Controller。原创 2025-02-20 21:47:56 · 637 阅读 · 0 评论
分享