33redis场景题 redis应用场景是什么?Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 缓存: Redis最常见的用途就是作为缓存系统。通过将热门数据存储在内存中,可以极大地提高访问速度,减轻数据库负载,这对于需要快速响应时间的应用程序非常重要。 排行榜: Redis的有序集合结构非常适合用于实现排行榜和排名系统,可以方便地进行 2025-11-20 #redis
32淘汰和集群 缓存淘汰和过期删除过期删除策略和内存淘汰策略有什么区别?区别: 内存淘汰策略是在内存满了的时候,redis 会触发内存淘汰策略,来淘汰一些不必要的内存资源,以腾出空间,来保存新的内容 过期键删除策略是将已过期的键值对进行删除,Redis 采用的删除策略是惰性删除+定期删除。 内存淘汰策略 介绍一下Redis过期删除策略Redis采用惰性删除+定期删除的组合策略,核心目标是在合理消耗CPU资源和 2025-11-19 #redis
31redis事务和日志 事务Redis事务保证原子性吗,如何实现Redis原子性 (1)Redis事务保证原子性吗Redis事务不像MySQL那样的关系型数据库事务那样拥有事务回滚操作当Redis事务的所有命令都成功执行后才能保证原子性,若某一命令失败,则下一命令仍会继续执行.(2)Redis如何实现原子性背景引入Redis内核是单线程,按发送顺序执行,天然地命令串行,不会又并发安全问题.Redis能保证同一客户端地命令 2025-11-18 #redis
208-Trie树 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748class Trie { static class Node{ boolean end =false; Node []son =new Node[26]; } 2025-11-17 #leetcode
30redis基础 redisRedis为什么这么快(1)纯内存操作这是最最主要的原因Redis数据读写操作发生在内存中,访问速度是纳秒级别,而数据库频繁读写磁盘的速度是毫秒级别,两者相差多个数量级. (2)高效的IO模型Redis使用单线程事件循环配合IO多路复用技术,让单线程可以同时处理多个网络连接上的IO事件,避免了多线程模型中的上下文切换和锁竞争问题. 事件循环:无限循环,不断轮询并处理就绪的事件,直到Red 2025-11-17 #redis
23Mysql事务和锁 3 MySQL锁事务的 隔离性 由这章讲述的 锁 来实现。 3.1 锁概述锁是计算机协调多个进程或者线程并发访问某一个资源的机制。我们就需要保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和一致性。在开发过程中加锁是为了保证数据的一致性,这个思想在数据库领域中同样很重要。 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源 2025-11-16 #Mysql
22Mysql日志 MySQL基础日志1.1 日志分类在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件。MySQL有多种类型的日志,用于记录数据库的操作和状态。以下是一些常见的MySQL日志: 1、错误日志(Error Log):记录MySQL服务器在启动、运行过程中发生的错误和异常情况,如启动错误、语法错误等。 2、查询日志(Query Log) 2025-11-16 #Mysql
21优化 索引优化5.1. 性能分析(explain)很多现象需要在5.5才能演示成功。 5.1.1. explain是什么?模拟优化器查看执行计划使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 5.1.2. explain能干什么? 表的读取顺序 那些索引可以使用 数据读取操作的操作类型 那些索引被实际使用 2025-11-15 #Mysql
20Mysql架构和索引 MySQL逻辑架构和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用,并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。 连接层 最上层是一些客户端和连接服务,包含本地socket通信和大多数基于客户端/服务端工具实现的类似于tcp 2025-11-15 #Mysql
13对象内存和反射 a对象如何存储 HotSpot是使用指针的方式来访问对象: Java堆中会存放指向类元数据的地址 Java栈中的reference存储的是指向堆中的对象的地址 类元数据 对象类型数据:存储类的元数据(如类的结构、方法、字段等信息)。 简单来说:元数据是”类的说明书”,告诉JVM”这个类长什么样、有什么方法、有什么字段”。 类的元数据包含哪些内容?(核心组成) 元数据类型 说明 示例 2025-11-15 #JVM