02 2025 档案
摘要:通信协议 RESP协议 Redis是一个CS架构的软件,通信一般分两步(不包括pipeline和PubSub): 1.客户端(client)向服务端(server)发送一条命令 2.服务端解析并执行命令,返回响应结果给客户端 因此客户端发送命令的格式、服务端响应结果的格式必须有一个规范,这个规范就是
阅读全文
摘要:用户空间和内核空间 任何Linux发行版,其系统内核都是Linux。我们的应用都需要通过Linux内核与硬件交互。 为了避免用户应用导致冲突甚至内核崩溃,用户应用与内核是分离的: 1.进程的寻址空间会划分为两部分:内核空间、用户空间 2.用户空间只能执行受限的命令(Ring3),而且不能直接调用系统
阅读全文
摘要:String String是Redis中最常见的数据存储类型: 1.其基本编码方式是RAW,基于简单动态字符串(SDS)实现,存储上限为512mb。 2.如果存储的SDS长度小于44字节,则会采用EMBSTR编码,此时object head与SDS是一段连续空间。申请内存时只需要调用一次内存分配函数
阅读全文
摘要:动态字符串 我们都知道Redis中保存的Kev是字符串,vale往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题: 1.获取字符串长度的需要通过运算(循环数组直到'/0') 2.非二进制安全(不能存
阅读全文
摘要:事务概述 Spring事务编程概述 事务是开发中必不可少的东西,使用JDBC开发时,我们使用connnection对事务进行控制,使用MvBatis时,我们使用SqlSession对事务进行控制,缺点显而易见,当我们切换数据库访问技术时,事务控制的方式总会变化,Spring 就将这些技术基础上,提供
阅读全文
摘要:AOP的概念 AOP,Aspect Oriented Programming,面向切面编程,是对面向对象编程OOP的升华。OOP是纵向对一个事物的抽象,一个对象包括静态的属性信息,包括动态的方法信息等。而AOP是横向的对不同事物的抽象,属性与属性、方法与方法、对象与对象都可以组成一个切面,而用这种思
阅读全文
摘要:@Component 基本Bean注解,主要是使用注解的方式替代原有xml的 标签及其标签属性的配置 使用@Component 注解替代标签 使用:再类上使用 @Component(value = "userDao") //若没有配置value,默认使用类名作为beanName public cla
阅读全文
摘要:逻辑存储结构 架构-内存结构 Buffer Pool:缓冲池是主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),然后再以一定频率刷新到磁盘,从而减少磁盘10,加快处理速度缓冲池以Page页为单位,底层采用链表
阅读全文
摘要:全局锁 全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。 其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。 数据库中加全局锁,是一个比较重的操作,存在以下问题: 1.如
阅读全文
摘要:MQ基础认识 MQ结合JAVA客户端 依赖 <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifact
阅读全文
摘要:索引概述 索引是高效获取数据的数据结构; 索引(index)是帮助MySQ高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些 数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 优点:提高数据检索的效率
阅读全文
摘要:新建文件夹存储rabbitmq-server-3.8.14-1.el7.noarch.rpm和erlang-23.2.7-2.el7.x86_64.rpm 新建文件夹 mkdir -p rabbitmq 安装erlang环境: # 解压 rpm -Uvh erlang-23.2.7-2.el7.x8
阅读全文
摘要:Spring实例化的基本流程 将xml中的bean标签封装到一个BeanDefinition对象中,然后将BeanDefinition对象存储到一个BeanDefinitionMap<String,BeanDefinition>集合中去,通过对BeanDefinitionMap进行遍历,使用反射创建
阅读全文