自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Redis 哨兵模式部署--docker版本

Redis Sentinel 部署摘要: Redis Sentinel 是官方高可用解决方案,用于自动监控和故障转移。本文采用1主2从3哨兵架构部署,详细步骤包括: 环境准备:创建专用docker网络和目录结构 主节点配置:设置密码、持久化等参数 从节点配置:连接主节点并验证主从复制 使用docker容器化部署,通过volume挂载配置和数据 网络采用bridge模式,确保容器间通信 部署完成后,可实现自动故障检测、主从切换和配置更新等功能。关键配置包括主从密码同步、持久化设置和网络连接方式。

2025-07-05 18:37:14 1321

原创 MySQL MVCC 详解

MySQL MVCC(多版本并发控制)是一种提高数据库并发性能的核心机制。它通过数据多版本实现读写无冲突:读操作访问历史快照,写操作创建新版本而不覆盖旧数据。InnoDB实现MVCC依赖于隐藏字段(事务ID、回滚指针)、事务ID分配、回滚段与undo日志,以及Read View(读视图)。Read View包含活跃事务列表等关键属性,用于判断数据版本可见性。不同隔离级别下Read View创建策略不同:读已提交每次查询新建,可重复读只创建一次。通过示例事务流程展示了MVCC如何在不同场景下保证数据一致性。这

2025-07-01 16:56:28 1133

原创 数据库AICD特性之--一致性 Consistency

数据库在任何时候都保持一致状态——在每次提交或回滚之后,以及事务正在进行时。如果跨多个表更新相关数据,查询看到的要么是所有旧值,要么是所有新值,而不是新旧值的混合。一致性指数据库在事务执行前后,数据始终符合预设的完整性约束和业务规则。事务执行前数据是合法的,执行后也必须合法,不允许出现违反规则的中间状态。

2025-06-24 19:07:13 314

原创 数据库AICD特性之--隔离性 Isolation

摘要:数据库隔离性是事务ACID特性中的关键要素,指并发事务间的数据可见性问题。随着并发事务增多,可能出现脏读、不可重复读等问题。数据库提供四种隔离级别:读未提交(可能脏读)、读已提交(避免脏读但不可重复读)、可重复读(MySQL默认级别)和串行化(最高隔离)。MySQL通过锁机制和MVCC实现隔离性,不同级别采用不同策略。演示实验展示了各隔离级别的实际表现:读未提交允许读取未提交数据,读已提交仅读取已提交数据,可重复读确保事务内读取一致性。实际应用中需根据业务需求权衡一致性与性能选择合适的隔离级别。

2025-06-24 16:20:13 1067

原创 数据库 ACID 特性之 -- 原子性 Atomicity

数据库事务的ACID特性中,原子性(Atomicity)确保事务操作要么全部完成,要么完全回滚。主要通过undo日志实现:在执行修改前记录原始数据,事务失败时利用日志逆向操作恢复数据。示例展示了事务的提交和回滚过程,通过START TRANSACTION、ROLLBACK和COMMIT控制,并可通过INNODB_TRX表查询事务状态。这种机制保证了数据库操作的完整性,确保数据不会处于部分修改状态。

2025-06-20 11:35:34 273

原创 数据库 ACID 特性之 -- 持久性 Durability

MySQL通过redo log机制实现数据持久化,解决了频繁磁盘IO导致的性能问题。redo log采用顺序写入的物理日志,配合日志缓冲区(log buffer)提升效率,并通过innodb_flush_log_at_trx_commit参数控制刷盘策略。数据落盘由后台线程定期执行或检查点触发,检查点机制记录日志序列号(LSN)以优化恢复过程。该设计平衡了性能与可靠性,确保宕机后可通过redo log恢复未持久化的数据,同时定期清理已完成检查点的日志文件节省空间。

2025-06-19 16:32:57 921

原创 Java 反汇编

Java反汇编工具与方法总结 本文介绍了两种Java字节码反汇编方法: Javap工具:JDK自带命令行工具,通过javap -v命令可查看类文件的详细字节码信息,包括版本号、常量池、方法指令等。 IDEA插件jclasslib:可视化查看字节码,安装后通过View菜单访问,需先编译代码。 反汇编结果包含三类核心信息: 全局元数据:文件路径、版本号(如52对应JDK8)、访问标志 常量池:存储符号引用和字面量,包含类/方法/字段的引用信息 方法体:展示字节码指令(如iconst_3、invokevirtua

2025-06-04 17:41:51 353

原创 Java 正则表达式

正则表达式语法摘要:介绍了正则表达式的基本元字符和语法规则,包括限定符(,+,?,{n})、选择匹配符(|)、分组组合和反向引用符((pattern),(?:pattern))、特殊字符(^,$,.,)等。重点讲解了字符匹配符([]、\d、\w等)、定位符(^,$,\b)的用法,以及分组捕获与反向引用的实现方式。通过实例演示了不区分大小写匹配、贪婪匹配与非贪婪匹配(+?,?)的区别,并提供了Java代码示例说明反向引用的实际应用。

2025-06-01 10:17:25 1032

原创 Java 多态

本文介绍了Java中的多态特性及其实现机制。多态指一个对象变量可以指示多种实际类型,需满足继承、方法重写和父类引用指向子类对象三个条件。通过动态绑定机制,运行时自动选择适当的方法执行。文章通过多个代码示例展示了多态的工作原理,包括方法调用过程(重载解析、静态/动态绑定)及成员变量访问规则。特别指出静态方法、成员变量和内部类不参与多态,而是采用静态绑定。这些特性共同构成了Java多态的核心机制。

2025-05-23 22:41:13 347

原创 Java Stream流 API

函数式接口是Java中用于支持函数式编程的核心工具,常见的接口包括Runnable、Supplier、Consumer、Function、Predicate等,它们分别用于处理无参数操作、提供值、消费值、转换值以及进行条件判断。方法引用是简化lambda表达式的一种方式,通过::运算符将方法名与对象或类名分隔,适用于lambda表达式中仅调用单一方法的情况。流(Stream)提供了一种更高层次的数据处理方式,允许开发者声明式地指定操作,而不必关心具体实现细节。流的操作分为中间操作(如filter、map)和

2025-05-23 19:51:27 888

原创 openGauss Set类型默认值问题

在执行上述SQL时,偶发性错误主要源于SET类型的数据处理问题。insert value(c1)语句中,由于未指定默认值,SET类型默认返回空字符串""。在insert values(concat(c1, 'beijing'))中,空字符串被强制转换为VarBit类型,但由于text类型仅设置了HEADER长度为4,转换为VarBit时,bit_len和bit_dat部分使用了未初始化的内存值,导致数据异常。这种异常数据在后续查询中可能导致bitset比较错误,从而返回空元组并报错。

2025-05-16 16:18:29 329

原创 Web开发特殊字符

在HTML中,某些字符如<、>和&具有特殊语法功能,直接使用可能导致文档结构错误。为了避免这些问题,需要使用特定的字符实体来表示这些字符。例如,<div>应写作&lt;div&gt;,以防止被解析为标签。常用的HTML特殊字符实体包括&amp;(&)、&lt;(<)、&gt;(>)、&quot;(")和&apos;(')。这些实体确保字符在网页中正确显示,避免解析错误。

2025-05-14 14:23:50 286

原创 开发疑难问题:openEuler和Centos对于复杂字符串排序结果不一致

openEuler和centos对于复杂字符串排序比较结果不一致

2025-04-17 15:30:04 207

原创 ubuntu安装配置fail2ban

ubuntu 安装配置 Fail2Ban

2025-03-18 15:35:08 1435

原创 第二部分:程序的机器级别表示,认识汇编代码

csapp 读书笔记,第二部分,程序的机器级别表示,认识汇编代码

2025-02-26 23:23:43 917

原创 Frp搭建

简单使用 frp 实现内网穿透

2025-02-23 22:45:48 1071

原创 CS:APP读书笔记--信息的表示和处理

在内存中按照从最低到最高有效字节的顺序存储对象,这种的方式,称为。在内存中按照从最高到最低有效字节的顺序存储对象,这种的方式,称为。例如:对于int32类型变量,其存储地址位于0x100,其十六进制值为0x12345678,其地址范围为大端法表示与正常书写时的字节顺序一致。在使用ASCII码作为字符码的任何系统上都将得到相同的结果,与字节顺序和字节大小规则无关。因而,。

2024-12-29 21:34:50 1848

原创 Java AQS 初步探索

Java AQS 探索

2023-11-01 18:17:43 127

原创 Centos7安装配置Nginx,并设置开机自启

CentOS 7 安装配置 Nginx,并设置开机自动启动

2023-08-26 12:23:55 562

原创 Java 大顶堆、小顶堆

Java 实现 小顶堆

2023-08-16 19:23:59 1348 1

原创 自定义oozie action 节点

自定义 oozie action

2023-05-19 17:20:27 215

原创 oozie自定义 service 服务

oozie 自定义一个 service

2023-05-19 12:38:27 151 1

原创 一文搞定Python基础

Python基础大全

2023-04-05 21:20:44 165

原创 JVM内存模型简介

JVM内存模型简单介绍

2023-03-04 10:43:01 583

原创 CentOS7安装配置Redis并配置开机自动启动

CentOS 7 安装配置 Redis,并配置redis卡机自动启动

2023-03-01 22:56:05 1088

原创 CentOS7安装MySql

CentOS 7 安装、配置、卸载 MySQL

2023-03-01 21:59:55 105

原创 VMware安装配置 Centos7

VMware安装配置CentOS7

2023-03-01 00:30:08 222

原创 UML类图

UML类图基本介绍

2022-11-21 21:04:39 135 1

原创 Linux下搭建FTP站点

文章目录配置环境安装vsftpd启动时错误处理配置vsftpd客户端测试异常参考文档地址:https://help.aliyun.com/document_detail/92048.html配置环境CentOs7阿里云ESC服务器vsftpd安装vsftpd使用Xshell远程连接linux实例(官方可下载免费版,填写邮箱信息,不商用即可。点击下载)运行以下命令安装vsftpdyum install -y vsftpd当出现 Complete! 时表示成功

2021-08-25 21:48:51 486

原创 Java制作静默执行图片传送客户端于服务器

声明* 该系统出于个人兴趣爱好所作,无任何不良目的。* 基于Windows系统执行,其它系统思路一致。* 代码很简单,这里是初步实现目的,并未进行后续优化目录目的结构代码制作可执行文件.exe客户端静默执行卸磨杀驴目的该项目主要用于从他人电脑静默获取图片资源,并下载到运行服务器的电脑上。结构### 服务器端:* 作用:等待客户端连接,接收并下载发送的图片文件* 类型:控制台* 语言:Java* 使用工具:IDEA2020.2.3、exe4j* 项目构成:服务器端

2021-07-31 22:40:38 249

openGauss一键编译脚本

openGauss一键编译脚本

2025-03-07

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

TA关注的人

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