40Java、基础 Java基础说一下Java的特点主要有以下的特点: 平台无关性:Java的“编写一次,运行无处不在”哲学是其最大的特点之一。Java编译器将源代码编译成字节码(bytecode),该字节码可以在任何安装了Java虚拟机(JVM)的系统上运行。 面向对象:Java是一门严格的面向对象编程语言,几乎一切都是对象。面向对象编程(OOP)特性使得代码更易于维护和重用,包括类(class)、对象(obje 2025-11-21 #Java基础
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
24分库分表和冷热分离 第01章 高性能架构模式互联网业务兴起之后,海量用户加上海量数据的特点,单个数据库服务器已经难以满足业务需要,必须考虑数据库集群的方式来提升性能。 高性能数据库集群的: 1、第一种方式是**“读写分离”** 2、第二种方式是**“数据库分片”**。 读写分离和分库分表详解 | JavaGuide 1 读写分离架构读写分离原理: 读写分离的基本原理是将数据库读写操作分散到不同的节点上,下面是其基本架 2025-11-16 #Mysql
25Mysql面经补充 B+树、B树和红黑树的全称如下: B树: 全称:Balance-tree(平衡多路查找树) 英文:B-tree 说明:B代表”Balance”(平衡),表示这种树能保持数据有序且高度平衡。B树是为磁盘存储系统设计的自平衡多路查找树。 B+树: 全称:B-plus tree(B树的改进版) 英文:B+-tree 说明:B+树是B树的一种变形,主要特点是”索引-数据分离”,即非叶子节点只存储索引, 2025-11-16 #Mysql
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