人生若只如初见

WXY

学习笔记

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

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

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

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

Mybatis 的一级、二级缓存

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

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

在使用达梦数据库时,有时我们需要获取指定年份的十二个月份,以便进行数据分析、报表生成或其他操作。 SQL编写 -- 获取指定年份的十二个月份 WITH months AS ( SELECT ADD_MONTHS(TRUNC(TO_DATE('2024', 'YYYY'), 'YYYY'),
211
0
2
2024-06-25
接口优化技巧

接口优化技巧

前言 之前工作中,遇到了一个504超时问题。问题根源在于接口耗时过长,超出了nginx配置的10秒限制。经过一次真正的接口性能优化,最终将接口响应时间从11.3s降低到了170ms。在本文中,我将与大家分享一些通用的接口优化方案。
186
0
2
2024-05-15
让技术博客脱颖而出的秘诀

让技术博客脱颖而出的秘诀

我想解释一下为什么我 “我最喜爱的技术博客” 页面中的博客深得我心。需要注意的是,该页面仅关注非公司类技术博客,因此本文亦是如此。对于我最爱的公司类技术博客,我可能还需要单独列一个清单。 简而言之,我喜欢的技术博客会做到以下几点: 深入探讨艰深复杂的主题 编程和计算机科学中存在许多问题,即使是知识渊
171
0
2
2024-04-25
Gradle和Java的版本对应关系

Gradle和Java的版本对应关系

Gradle 是一个构建工具,可以帮助你构建、测试、打包和发布软件。 在使用 Gradle 时,通常需要使用 Java Development Kit (JDK) 来编译、运行和测试你的项目。 Gradle 的版本与 JDK 版本之间没有固定的对应关系。你可以使用 Gradle 与任何版本的 JDK
220
0
4
2024-04-11
MySQL事务隔离级别深入理解

MySQL事务隔离级别深入理解

1.事务 MySQL事务是指一组数据库操作,这些操作要么全部执行成功,要么全部不执行。 如果其中任何一个操作失败,整个事务都会被回滚,即所有操作都会被撤销,数据库回到事务开始之前的状态。这样可以保证数据的一致性和完整性,避免了数据丢失或者不一致的情况。 2.事务特性 事务是由 MySQL 的引擎来实
132
0
3
2024-04-03
MySQL Explain使用教程

MySQL Explain使用教程

1.Explain含义 Explain是 SQL 分析工具中非常重要的一个功能,它可以模拟优化器执行查询语句,帮助我们理解查询是如何执行的;分析查询执行计划可以帮助我们发现查询瓶颈,优化查询性能。 2.Explain作用 表的读取顺
178
0
6
2024-03-30
Linux下启动Jar包很慢

Linux下启动Jar包很慢

问题 公司项目,开发环境没什么问题启动很快,打包部署到生产环境启动时异常的慢。 在启动日志中发现 InetAddress.getLocalHost().getHostName() took 40029 milliseconds to respond. Please verify your netwo
109
0
4
2024-01-24