recently专题

LRU(Least Recently Used)算法原理

LRU(Least Recently Used)算法原理 一、简介 LRU(Least Recently Used)算法是一种常用的缓存淘汰策略,用于管理计算机系统中的缓存。当缓存满时,需要根据一定的策略淘汰掉一些数据,以便为新的数据腾出空间。LRU 算法的基本思想是:最近最少使用的数据最有可能在未来一段时间内不再被使用,因此应该优先淘汰这些数据。 二、原理概述 LRU 算法的核心是维护一

设计并实现一个并发安全的LRU(Least Recently Used,最近最少使用)缓存结构

文章目录 前言实战演示写在最后 前言 相信很多人都使用过LinkedHashMap,LinkedHashMap中的removeEldestEntry可以删除老旧的元素,我们可以以此来实现一个LRU缓存结构,并结合java中JUC包中的各种多线程锁机制来保证多线程安全。 以下是我遇见过的一个高级面试题: 【面试题】设计并实现一个并发安全的LRU(Least Recently

LeetCode146:LRU(Least Recently Used)问题

https://leetcode.com/problems/lru-cache 问题描述 运用你所掌握的数据结构,设计和实现一个  LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果关键字 (key) 存在于缓存中,则获取关键字的值(总是正数),否则返回 -1。 写入数据 put(key, value)

LRU(Least Recently Used,最近最久未使用法)算法

选择题用的LRU算法推导 Java实现的LRU算法(使用数组而不是链表) 前言: 【小王的困惑】 首先考虑这样的一个业务场景,小王在A公司上班,有一天产品提出了一个需求:“咱们系统的用户啊,每天活跃的就那么多,有太多的僵尸用户,根本不登录,你能不能考虑做一个筛选机制把这些用户刨出去,并且给活跃的用户做一个排名,我们可以设计出一些奖励活动,提升咱们的用户粘性,咱们只需要关注那些活跃的用户就行了“