2025年2月24日

为什么用BIGDECIMAL不用double

摘要: 在Java中,选择使用 BigDecimal 而不是 double 的主要原因在于 精度控制 和 避免浮点数运算误差。以下是详细对比和场景说明: 1. 精度问题 double 的缺陷 二进制浮点数表示:double 是基于 IEEE 754 标准 的二进制浮点数,无法精确表示某些十进制小数(如 0. 阅读全文

posted @ 2025-02-24 00:00 滚动的蛋 阅读(4) 评论(0) 推荐(0) 编辑

2025年2月19日

CPU上下文切换

摘要: 在计算机系统中,I/O密集型任务通常比计算密集型任务触发更多的上下文切换。以下是详细分析: 1. 核心结论 I/O密集型任务:上下文切换频繁(因频繁等待I/O操作,主动让出CPU)。 计算密集型任务:上下文切换较少(持续占用CPU,仅在时间片耗尽或高优先级任务抢占时切换)。 2. 原因分析 (1) 阅读全文

posted @ 2025-02-19 11:41 滚动的蛋 阅读(5) 评论(0) 推荐(0) 编辑

竞态条件(Race Condition)问题

摘要: 竞态条件(Race Condition)是并发编程中常见的问题,当多个线程或进程未正确同步地访问共享资源时,其执行结果依赖于不可控的执行顺序,导致不可预测或错误的行为。以下是对竞态条件的理解及解决方法的系统总结: 竞态条件的理解 定义 竞态条件发生在多个线程/进程同时访问共享资源,且至少有一个操作是 阅读全文

posted @ 2025-02-19 11:08 滚动的蛋 阅读(13) 评论(0) 推荐(0) 编辑

2025年1月21日

带 `$` 符号的 Redis 密码在 Flink 调度脚本中被截断的解决方案 WRONGPASS invalid username-password pair or user is disabled

摘要: 在实际生产使用中,如果你的 Redis 密码中包含 $ 符号,而你又通过调度脚本(如 DolphinScheduler)或 Shell 参数方式传递给 Flink,就可能造成密码被部分截断,进而导致: WRONGPASS invalid username-password pair or user 阅读全文

posted @ 2025-01-21 22:25 滚动的蛋 阅读(13) 评论(0) 推荐(0) 编辑

2024年12月6日

如何加速 Homebrew 在 macOS 上的下载速度

摘要: 在使用 Homebrew 安装软件时,默认情况下会从全球的镜像源下载最新的 JSON API 文件和软件包。这在中国大陆地区常常会遇到速度缓慢的问题,尤其是下载 Homebrew 相关的 formula 或者安装软件包时,速度非常慢甚至无法完成。为了解决这个问题,我们可以通过设置国内的镜像源来加速 阅读全文

posted @ 2024-12-06 18:46 滚动的蛋 阅读(559) 评论(0) 推荐(0) 编辑

如何在 macOS 上安装和配置 NVM

摘要: Node 版本管理器(NVM)是开发人员常用的工具,可以帮助他们在单台机器上安装和管理多个版本的 Node.js。这使得开发人员能够在多个需要不同版本 Node.js 的项目中进行开发。NVM 将 Node.js 安装在用户的主目录下,确保不同用户在共享系统上的 Node.js 版本不会发生冲突。在 阅读全文

posted @ 2024-12-06 18:32 滚动的蛋 阅读(1492) 评论(0) 推荐(0) 编辑

2024年12月2日

CentOS 7 上安装 MySQL 8步骤:

摘要: 一、安装前准备 1. 卸载 MariaDB(如果已安装) 检查是否安装了 MariaDB: rpm -qa | grep mariadb 卸载 MariaDB: rpm -e --nodeps <包名> 确认卸载是否干净: rpm -qa | grep mariadb 2. 检查并安装依赖 检查并安 阅读全文

posted @ 2024-12-02 23:44 滚动的蛋 阅读(204) 评论(0) 推荐(0) 编辑

2024年11月30日

【MAC】解决 GitHub `git push` 无法通过 HTTPS 推送的问题 —— 使用 SSH 方式

摘要: 在使用 Git 进行版本控制和代码托管时,git push 操作是常见的任务。然而,有时您可能会遇到无法通过 HTTPS 推送代码到 GitHub 的问题。本文将详细介绍如何通过配置 SSH 连接,解决 git push 无法通过 HTTPS 推送的问题。 目录 问题描述 问题分析 解决方案概述 详 阅读全文

posted @ 2024-11-30 03:14 滚动的蛋 阅读(366) 评论(0) 推荐(0) 编辑

2024年11月26日

Python装饰器应用场景

摘要: Python装饰器本质上是一个函数,用于在不修改原函数的情况下,动态地为函数添加额外的功能。以下是装饰器的详细解析: 基本概念示例 def my_decorator(func): def wrapper(): print("在函数调用前执行") func() # 调用原始函数 print("在函数调 阅读全文

posted @ 2024-11-26 17:23 滚动的蛋 阅读(34) 评论(0) 推荐(0) 编辑

2024年11月22日

解决关闭终端窗口导致服务挂掉的问题

摘要: 在使用 ./start.sh 启动服务后,关闭终端窗口却导致服务挂掉,如何确保服务在关闭终端后依然稳定运行。 问题原因分析 在终端中运行 ./start.sh 启动一个服务时,通常该服务作为前台进程运行,并且与当前终端会话紧密关联。关闭终端窗口时,操作系统会向所有与该终端关联的进程发送 SIGHUP 阅读全文

posted @ 2024-11-22 19:00 滚动的蛋 阅读(126) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示