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