人生若只如初见

WXY

学习笔记

Docker Compose启动提示: compose.yml: the attribute `version` is obsolete

引言 在 Docker Compose 的使用过程中,你可能会遇到一个警告信息:“compose.yml: version is obsolete”。这个警告并非意味着错误,而是 Docker Compose 版本更新带来的变化。从 Docker Compose 2.25.05 版本开始,docke
141
0
1
2024-11-22

WebStrom/Idea 显示Error: No 'dev' npm script

问题 在使用 WebStorm/IDEA 配置前端项目启动时,可能会出现错误提示:“Error: No 'dev' npm script”(无 'dev' npm 脚本)。如上图所示,项目未能识别 scripts,其原因在于未能找到项目中的 package.json 文件。请注意,文件图标显示为文本
67
0
1
2024-11-14
Linux 系统上交叉编译 Redis 并打包成 tar.gz,适用于多架构平台

Linux 系统上交叉编译 Redis 并打包成 tar.gz,适用于多架构平台

前言 Redis 是一个流行的内存数据库,广泛用于缓存和消息队列。为了便于在不同架构的 Linux 系统上部署 Redis,我们可以通过交叉编译来生成适用于不同平台的可执行文件,并打包为 .tar.gz 以便分发和直接使用。本文将介绍如何在任何 Linux 系统上交叉编译 Redis,支持多种平台架构,包括 ARM、AArch64 等。 安装编译工具 在开始编译之前,需要安装基本的编译工具和依赖。根据你使用的 Linux 发行版,以下是不同系统的安装命令:
101
0
2
2024-10-23
Java文件写入详解:FileWriter和BufferedWriter的使用

Java文件写入详解:FileWriter和BufferedWriter的使用

Java的文件操作包含读写两个方面。对于读取操作,Java提供了Reader抽象类;与之对应,写入操作则由Writer抽象类支持。Writer作为所有输出字符流的统一接口,允许将数据写入文件,实现持久化存储。这种设计确保了读写操作的一致性和灵活性。 FileWriter FileWriter 是 W
108
0
1
2024-10-11
Spring事务失效的常见陷阱与解决方案

Spring事务失效的常见陷阱与解决方案

本篇通过一道面试题和一些实践,来拆解几个Spring事务的常见坑点。 原理 Spring事务的原理是:通过AOP切面的方式实现的,也就是通过代理模式去实现事务增强。 具体过程是:对包含@Transactional注解的方法进行拦截,然后重写,重新在方法里加入异常回滚的逻辑。而且,每个线程都是独立管理自己的事务,相互隔离。 原理简单,使用起来也简单,也就是在方法上打上@Transactional注解,然后事务就正常生效了。也很少有人去验证异常情况下是否能真正的回滚。 Spring事务让我熟悉的地方是哪哪看起来都简单,让我陌生的地方使用时的变种较多,有时候莫名其妙的不生效。
224
1
0
2024-10-10
使用DM(达梦数据库)数据迁移工具导出sql文件

使用DM(达梦数据库)数据迁移工具导出sql文件

前言 在数据迁移和备份的过程中,导出SQL文件是一个常见且重要的操作,特别是在使用达梦数据库(DM8)时。达梦数据库作为国内自主研发的关系型数据库,具备高效、安全、稳定的特性。本文将详细介绍如何使用达梦数据库的迁移工具,来实现SQL文件的导出,从而确保数据的完整性与可移植性。 在实际操作中,我们将通
171
0
11
2024-08-29

使用mc命令实现minio数据迁移

应要求,需要将minio版本从 2022-02-24 升级到 2024-06-29 ,因老版本在生产环境已经使用一段时间,需要把文件迁移到新版本的minio中 故有了本篇文章来记录迁移数据过程 mc 即 MinIO Client 获取MinIO Client(mc)
419
0
1
2024-07-04

一图详解 Java虚拟机(JVM)架构与工作原理

在这篇文章中,我们将深入探讨Java虚拟机(JVM)的架构和工作原理。通过一张详尽的图解,我们将覆盖JVM的各个组成部分,包括类加载器、内存管理、垃圾回收机制、执行引擎等。此外,我们还会解析JIT(Just-In-Time)编译器的工作流程,以及如何通过各种JVM参数进行调优。本文旨在帮助Java开
559
13
5
2024-07-03

Mybatis 的一级、二级缓存

MyBatis提供了两种级别的缓存:一级缓存(本地缓存)和二级缓存(全局缓存)。它们分别位于不同的作用范围,有不同的特性和使用场景。 一级缓存(本地缓存): 作用范围: 一级缓存是在SqlSession的生命周期内有效,也就是说,每个SqlSession拥有独立的一级缓存。 默认开启: 一级缓存在M
287
0
4
2024-06-27

达梦数据库获取指定年份的十二个月份

在达梦数据库中,可以通过SQL查询获取指定年份的十二个月份,以便进行数据分析和报表生成。使用`WITH`子句创建临时表,并结合`ADD_MONTHS`函数和`CONNECT BY LEVEL`生成从指定年份起的月份序列,最终通过`TO_CHAR`格式化为"YYYY-MM"的形式。
253
0
3
2024-06-25