自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thinking In Java

Java Linux

  • 博客(112)
  • 收藏
  • 关注

原创 高斯数据库 Shell 脚本:批量执行多个 SQL 文件

【代码】高斯数据库 Shell 脚本:批量执行多个 SQL 文件。

2025-01-15 02:13:29 306

原创 高斯数据库 Shell 脚本:批量执行 SQL 文件

【代码】高斯数据库 Shell 脚本:批量执行 SQL 文件。

2025-01-15 02:08:03 450

原创 使用 Shell 脚本操作多个 MySQL 数据库

这样,脚本可以灵活地从文件中读取多个数据库信息,并完成指定的 SQL 文件执行操作!首先准备一个包含三个 MySQL 数据库信息的文件,例如。准备一个示例 SQL 文件。编写以下脚本,命名为。

2025-01-14 01:53:35 202

原创 在 Docker 中安装并运行三个 MySQL 数据库

客户端或其他工具连接到 MySQL 数据库。参数限制容器资源使用。

2025-01-12 23:45:24 479

原创 在 CentOS/Red Hat Linux 中安装 Docker

在 Red Hat Linux (RHEL) 中安装 Docker 需要一些准备工作,尤其是针对不同版本的系统(如 RHEL 7、8、9)。如果未订阅 Red Hat,可以使用 CentOS 镜像替代,或者通过 Docker 官方仓库安装。RHEL 使用的仓库与 CentOS 兼容,因此使用 CentOS 的 Docker 仓库。在安装前,确认系统版本和是否已注册订阅(Red Hat Subscription)。执行以下命令安装 Docker 社区版 (Docker CE)。确保系统软件包是最新的。

2025-01-12 20:22:54 666

原创 增量脚本与全量脚本的区别

全量脚本是指完整的数据库脚本,通常包含从零开始搭建数据库的所有内容,包含所有的表结构、视图、存储过程、索引以及初始数据等。增量脚本只包含新增或变更的数据(或表结构),目的是更新已有数据库中的部分内容,而不是整体重写。结合增量与全量脚本管理工具(如 Flyway),可以高效、可控地完成数据库更新和初始化。

2025-01-09 00:29:34 301

原创 数据库中的 DDL、DML 和 DCL

DDL 用于定义和管理数据库的结构或模式。它负责创建、修改、删除数据库对象(如表、视图、索引等)。DML 用于操作数据库中的数据,包括插入、更新、删除和查询等操作。DCL 用于控制对数据库的访问权限,管理用户权限和安全性。是三个核心概念,分别用于不同层面的数据库管理与操作。在数据库的定义与操作中。

2025-01-08 23:45:17 1072

原创 批量执行 SQL 脚本的 Shell 脚本及注意事项

批量执行 SQL 脚本的 Shell 脚本及注意事项

2025-01-08 23:27:25 1320 1

原创 自动化执行 SQL 脚本解决方案

手动登录多个库和数据源执行 SQL 脚本非常繁琐,以下是解决此问题的几种自动化方案。如果 Python 不是首选,可以使用 Shell 或批处理文件实现。Python 可以通过数据库连接库(如。)来自动化连接和执行 SQL 脚本。

2025-01-08 01:05:18 713

原创 在调用 borrowObject 方法时,Apache Commons Pool 会根据连接池的配置触发一系列相关的方法

是 gRPC 客户端与服务器之间通信的核心组件。它是基于 HTTP/2 的连接,支持多路复用,即通过单个通道可以发送多个请求。在高并发场景中,如果每个请求都创建一个新的 ,会导致以下问题:为了解决上述问题,引入连接池管理 ,实现通道的复用。 的主要功能是: 通常基于 Apache Commons Pool,使用 来管理连接池。以下是主要组件:GrpcChannelFactory:GenericObjectPool:2. 配置 GrpcChannelPool3. 使用 GrpcChannelPool

2025-01-06 01:09:35 790

原创 基于 Apache Commons Pool 实现的 gRPC 连接池管理类 GrpcChannelPool 性能分析与优化

通过输出日志详细了解池的状态和统计信息;这些值之间的数学关系提供了诊断连接池运行状态的重要依据;GrpcChannelPool 预热机制详解。

2025-01-05 19:22:13 1441

原创 Apache Commons Pool 配置参数详细解释

如果没有对象逐出机制空闲对象可能停留在池中,但不会超过maxIdle值 30。如果配置了对象逐出机制多余的空闲对象将被逐出,最终空闲对象数会降到minIdle值 6。因此,高峰期结束后对象数会下降到 6(最小空闲对象数)。没有配置对象逐出机制时,空闲数量可能会超过最大空闲数(maxIdle。最大空闲数的限制依赖逐出机制来生效。如果未启用逐出机制,多余的空闲对象将得不到清理。建议在使用对象池时,根据业务场景合理配置逐出机制和maxIdle参数,以防止资源浪费和性能问题。

2025-01-02 01:53:31 1047

原创 某体统升级后 性能慢了 很多 的原因归纳

版本升级后, 性能慢了很多。以下是可能的原因以及针对性的分析。maxActiveminIdlejstatGC logs-Xmx-Xms如果需要进一步分析某一特定方向,

2024-12-31 00:53:40 765

原创 SpringBean对象的作用域机制

默认情况下,Spring 中的Bean是单例(singleton)。可以通过注解@Scope或运行时检查来验证。如果没有特别指定,它将被注册为单例。

2024-12-30 00:28:32 1053

原创 单元测试中创建多个线程测试 ThreadLocal

单元测试中创建多个线程测试 ThreadLocal

2024-12-29 19:54:12 738

原创 Apache Commons Pool :介绍与使用

默认情况下,闲置对象不会自动过期,除非设置了逐出线程参数(如设置可以明确指定闲置对象的过期时间。通过调优minIdle和maxIdle可以更好地控制池中对象的生命周期。是一个高效的对象池管理库,广泛用于连接池、线程池等需要管理资源的场景。其配置包括最小闲置数 (minIdle)和逐出线程 (Evictor)参数。最小闲置数 (minIdle定义对象池中需要保持的最小空闲对象数。如果空闲对象少于该值,池会创建新的对象,直到满足minIdle。逐出线程 (Evictor周期性检查并清理空闲对象。

2024-12-28 00:53:07 2053

原创 Apache Commons ThreadUtils 的使用与优化

在 Java 系统中,跨系统接口调用通常需要高并发支持,尤其是线程池的合理配置至关重要。如果线程池使用不当,可能导致性能下降,线程等待或过载。是 Apache Commons 提供的工具类,主要用于线程操作管理和线程池配置。通过以上方式,可以有效减少跨系统接口调用的性能下降问题,并提升整体系统的并发能力和稳定性。:通过 ThreadUtils 提供的工具方法,定期打印线程池状态。:结合 SLF4J 或类似工具记录关键线程和接口调用情况。:根据接口调用量动态调整线程池的核心线程数和最大线程数。

2024-12-27 01:10:46 1202

原创 Java系统性能分析与优化

return new ThreadPoolExecutor(5 , // 核心线程数 20 , // 最大线程数 30 , // 闲置线程存活时间 TimeUnit . SECONDS , new ArrayBlockingQueue < >(50) , Executors . defaultThreadFactory() , new ThreadPoolExecutor . CallerRunsPolicy());} }

2024-12-27 01:04:36 1099

原创 Java 中 Stream 流的使用详解

Stream 是 Java 8 引入的一种全新的操作集合的方式。它支持通过声明性方式对集合进行复杂的数据操作(如过滤、排序、聚合等),避免使用大量的 for 循环,提高代码的可读性和简洁性。

2024-12-26 00:38:09 605

原创 Stream `Collectors.toList()` 和 `Stream.toList()` 的区别(Java)

Java 版本:低于 Java 16 只能用。可变性需求:如果需要修改返回的List,选择。和本质上是等效的。两者都用于将流中的元素收集到一个List中。但是,它们之间的主要区别在于方法引用的静态导入和代码风格两者的功能和效果没有任何差异,主要区别在于代码的书写方式。完整写法明确而冗长。静态导入写法toList()简洁而依赖上下文。选择具体写法时可以根据代码的风格要求、团队的熟悉程度进行选择。

2024-12-26 00:15:05 807

原创 Java中Stream流的使用方式案例详解

两者的功能和效果没有任何差异,主要区别在于代码的书写方式。完整写法明确而冗长。静态导入写法toList()简洁而依赖上下文。选择具体写法时可以根据代码的风格要求、团队的熟悉程度进行选择。

2024-12-26 00:13:26 776

原创 正则表达式解析与功能说明

该正则表达式的作用是匹配形如的字符串格式。

2024-12-23 23:26:12 509

原创 Java 单元测试中 JSON 相关的测试案例

在 Java 单元测试中,处理 JSON 数据的场景非常常见,通常包括生成 JSON 数据、解析 JSON 数据,以及验证其内容是否符合预期。JSON 的生成、解析和验证是测试中不可或缺的环节,通过灵活运用这些工具,可以简化测试流程,提高测试覆盖率和可靠性。提供了从 JSON 字符串解析为 Java 对象的功能。无论生成还是解析后的 JSON,可以通过断言验证其内容。方法用于将 JSON 转换为 Java 对象。),可以验证 JSON 是否符合 Schema。是一个核心类,用于将对象转换为 JSON。

2024-12-20 00:19:53 1146

原创 JMeter 使用详解

Apache JMeter 是一款开源的性能测试工具,可用于对静态和动态资源(如 Web 应用、数据库、REST API 等)进行负载测试和性能测试。以下是 JMeter 的详细使用指南:下载 JMeter:配置环境:启动 JMeter:JMeter 的主界面包括以下关键组件:JMeter 支持分布式测试,通过多台机器协同完成大规模测试。参数说明::非 GUI 模式。:指定测试计划文件。:指定结果文件路径。 和 :生成 HTML 报告。8. 常见问题与解决方案问题 1:测试结果显示“

2024-12-19 23:28:10 1048

原创 测试没有返回值的方法时的声明方法

方法调用了其他对象的方法,可以使用Mock框架(如Mockito)验证这些调用是否按预期发生。方法对某些对象状态进行了修改,可以通过验证这些对象的状态来确认方法行为。方法生成了日志或控制台输出,可以通过捕获日志或重定向输出流来验证。方法触发了异步任务,可以通过验证方法完成时间或最终的副作用来测试。在测试没有返回值的方法(通常是。来验证异常是否正确抛出。方法抛出异常,可以通过。方法的功能和设计目标。选择方法取决于具体的。

2024-12-19 23:15:22 513

原创 MES系统工作流的单元测试方案

MES系统工作流的单元测试方案

2024-12-19 00:36:25 1153

原创 智能制造工作流执行流程

MES

2024-12-19 00:18:09 933

原创 @SpringBootTest 报错: UnsatisfiedDependencyException

Spring Boot Test 报错: UnsatisfiedDependencyException

2024-12-13 01:18:05 1456

原创 8-6知识点回顾与新知识点讲解

web

2024-08-06 09:32:12 207

原创 【无标题】

web

2024-08-05 21:30:27 269

原创 java 判断一个整数是否是回文数

java 判断一个整数是否是回文数

2024-03-20 22:29:16 569

原创 【mac M3】idea删除不用或者失效的jdk

【mac M3】idea删除不用或者失效的jdk

2024-03-20 22:11:49 2481

原创 Shell脚本如何使用 for 循环、while 循环、break 跳出循环和 continue 结束本次循环

Shell脚本如何使用 for 循环、while 循环、break 跳出循环和 continue 结束本次循环

2023-12-08 22:22:13 771

原创 shell常用组合命令整理

shell常用组合命令整理

2023-12-08 22:04:52 309

原创 shell 命令 AWK 的基本用法示例

shell 命令 AWK 的基本用法示例

2023-12-06 20:02:42 274

原创 提取和计算特定时间范围内的日志行数

提取和计算特定时间范围内的日志行数

2023-12-06 19:45:37 227

原创 查看Linux服务器的CPU利用率常用的命令

查看Linux服务器的CPU利用率常用的命令

2023-12-05 22:28:11 856

原创 Shell脚本按行读取文件并逐行输出

Shell脚本按行读取文件并逐行输出

2023-12-05 22:14:38 1262

原创 shell脚本:基础知识:组合ls 命令、sort 命令和head 命令

shell脚本:基础知识:组合ls 命令、sort 命令和head 命令

2023-12-04 17:27:34 340

原创 Linux 中的 rm 命令及示例

Linux 中的 rm 命令及示例

2023-11-23 17:24:42 306

空空如也

空空如也

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

TA关注的人

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