摘要: 修饰成员变量:被 static 修饰的成员变量属于类,而不属于类的某个具体对象,它在内存中只有一份,被所有该类的对象共享。例如, public static int count; 定义了一个静态变量 count ,可通过 类名.count 的方式访问。 修饰成员方法:静态方法同样属于类,可直接通过类 阅读全文
posted @ 2025-04-18 11:42 蒟蒻00 阅读(19) 评论(0) 推荐(0)
摘要: RabbitMQ消息丢失可能发生在生产端、队列和消费端,以下是针对不同环节消息丢失的解决办法: 生产端消息丢失 事务机制:在发送消息时,将信道设置为事务模式。生产者发送消息后,若事务提交成功,则消息发送成功;若事务回滚,则消息发送失败,可进行重试。 确认机制(publisher confirm):生 阅读全文
posted @ 2025-04-18 11:09 蒟蒻00 阅读(164) 评论(0) 推荐(0)
摘要: Redis之所以速度快,主要有以下几个原因: 内存存储 Redis将数据存储在内存中,内存的读写速度比传统的磁盘存储快得多,这使得Redis可以在短时间内处理大量的读写请求。 单线程架构 Redis采用单线程模型来处理客户端的请求,避免了多线程环境下的线程切换和锁竞争开销,提高了执行效率。同时,Re 阅读全文
posted @ 2025-04-18 10:54 蒟蒻00 阅读(126) 评论(0) 推荐(0)
摘要: Git是一款分布式版本控制系统,其底层原理主要涉及以下几个方面: 对象存储 Git把所有数据都存储为对象,主要有四种类型:blob(存储文件内容)、tree(存储目录结构和文件信息)、commit(包含提交信息、作者、提交时间等,通过指针指向对应的tree对象)和tag(用于给特定的提交打标签)。 阅读全文
posted @ 2025-04-18 10:42 蒟蒻00 阅读(41) 评论(0) 推荐(0)
摘要: Redis的淘汰策略有以下几种: 1. volatile-lru(最近最少使用):从已设置过期时间的键中,选择最近最少使用的键进行淘汰。 2. volatile-ttl:从已设置过期时间的键中,选择剩余生存时间最短的键进行淘汰。 3. volatile-random:从已设置过期时间的键中,随机选择 阅读全文
posted @ 2025-04-18 10:33 蒟蒻00 阅读(218) 评论(0) 推荐(0)