- 博客(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>应写作<div>,以防止被解析为标签。常用的HTML特殊字符实体包括&(&)、<(<)、>(>)、"(")和'(')。这些实体确保字符在网页中正确显示,避免解析错误。
2025-05-14 14:23:50
286
原创 CS:APP读书笔记--信息的表示和处理
在内存中按照从最低到最高有效字节的顺序存储对象,这种的方式,称为。在内存中按照从最高到最低有效字节的顺序存储对象,这种的方式,称为。例如:对于int32类型变量,其存储地址位于0x100,其十六进制值为0x12345678,其地址范围为大端法表示与正常书写时的字节顺序一致。在使用ASCII码作为字符码的任何系统上都将得到相同的结果,与字节顺序和字节大小规则无关。因而,。
2024-12-29 21:34:50
1848
原创 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
vue3 页面刷新后样式失效
2023-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1