摘要: CAS(Compare and Swap,比较并交换)是一种乐观锁技术,它通过硬件层面的原子指令,在无锁的情况下实现对共享变量的线程安全更新。它的核心思想是:“我认为共享变量的当前值应该是 A,如果是,那我就把它改成 B;如果不是,就说明被别人改过了,那我就不修改,并告诉我修改失败。” 深度解析 1 阅读全文
posted @ 2026-03-28 11:53 DBA日记 阅读(4) 评论(0) 推荐(0)
摘要: synchronized 的实现分为 语法层面 和 运行时层面。 语法层面:它通过 monitorenter 和 monitorexit 这一对字节码指令来实现同步代码块的进入和退出;对于同步方法,则通过方法常量池中的 ACC_SYNCHRONIZED 标志位来标识。 运行时层面(核心):JVM 将 阅读全文
posted @ 2026-03-24 09:13 DBA日记 阅读(4) 评论(0) 推荐(0)
摘要: volatile 关键字通过以下机制保证可见性和有序性: 保证可见性:当一个线程修改了一个 volatile 变量的值,这个新值会立即被强制刷新到主内存中。并且,当其他线程读取这个变量时,它会强制从主内存中重新读取最新的值,而不是使用自己工作内存(如 CPU 缓存)中的旧值。 保证有序性:通过禁止指 阅读全文
posted @ 2026-03-23 10:13 DBA日记 阅读(5) 评论(0) 推荐(0)
摘要: Navciat 2025年9月15日发布 Navicat Premium 17.3.4。 Navicat 17 全新升级,软件增强了数据库管理和数据分析的功能体验。其中包括模型设计与同步、数据字典、数据分析(data profiling)、用户体验、查询优化、BI 功能集成MongoDB / Sno 阅读全文
posted @ 2026-03-23 10:12 DBA日记 阅读(910) 评论(0) 推荐(0)
摘要: 在 Shell 脚本 中,if ... fi 用于根据条件执行不同的命令块,是最常用的流程控制结构之一。 #!/bin/bash read -p "请输入一个数字: " num if [ $num -gt 10 ]; then echo "数字大于 10" elif [ $num -eq 10 ]; 阅读全文
posted @ 2026-03-06 09:35 DBA日记 阅读(3) 评论(0) 推荐(0)
摘要: 问题分析和解决方案仔细观察这个备份命令,发现是-d 数据库名称 -t 模式名称.该模式下的表名 -t 模式名称.该模式下的表名 -t 模式名称.该模式下的表名 OK,将模式名称去掉,发现可以正常的恢复了 postgres@node1 ~]$ pg_restore -Upostgres -v -x - 阅读全文
posted @ 2026-02-28 10:20 DBA日记 阅读(5) 评论(0) 推荐(0)
摘要: 一、问题现象:诡异的登录差异 某运维人员通过脚本批量创建 MySQL 用户时,发现一个奇怪现象:应用程序使用自动生成的密码能正常访问数据库,但手动使用mysql客户端登录时却提示 "Access denied"。经过排查,异常用户的密码均包含特殊字符$,如密码abc$2UY。 问题复现 脚本创建用户 阅读全文
posted @ 2026-02-23 10:13 DBA日记 阅读(16) 评论(0) 推荐(0)
摘要: MySQL 数据库在运行过程中可能因意外断电、进程崩溃等原因突然终止,此时未完成的事务、未刷盘的脏页等状态需要在下次启动时修复,这一过程即为崩溃恢复。本文基于 MySQL 8.0.29 版本,深入解析 InnoDB 存储引擎的崩溃恢复机制,涵盖数据页修复、Redo 日志应用、事务处理等核心环节,揭示 阅读全文
posted @ 2026-02-22 12:34 DBA日记 阅读(18) 评论(0) 推荐(0)
摘要: DBeaver 是一款通用数据库管理工具和 SQL 客户端。它主要面向开发者、数据库管理员(DBA)、数据分析师以及任何需要连接、查询和管理多种不同类型数据库的用户。 其功能特性如下: 超强兼容性 (最大亮点): 支持 80+ 种数据库(Cassandra, MySQL, PostgreSQL, O 阅读全文
posted @ 2026-02-22 12:33 DBA日记 阅读(265) 评论(0) 推荐(0)
摘要: MySQL 的 InnoDB 存储引擎选用 B+ 树作为索引的数据结构,主要是出于对查询效率、磁盘 I/O 优化、范围查询支持和数据更新操作等多方面的综合考量,以下是详细的原因分析: 减少磁盘 I/O 次数 磁盘 I/O 特性:在数据库系统里,数据通常存于磁盘。磁盘 I/O 操作的时间开销远大于内存 阅读全文
posted @ 2026-02-22 10:45 DBA日记 阅读(14) 评论(0) 推荐(0)