首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
许昊龙_
07-23 17:07
蚌埠坦克学院 算法工程师
发布于北京
关注
已关注
取消关注
京东校招内推
有没有人想来跟🐉哥当兄弟
可帮查进度
全部评论
推荐
最新
楼层
贴心的做题家是我的神
上海大学 Java
学长,面试难吗
点赞
回复
分享
发布于 09-05 12:41
上海
暂无评论,快来抢首评~
相关推荐
09-11 10:36
重庆航天职业技术学院
带过期时间的LRU(可运行)
import java.util.*;class Node {public Integer key;public Integer value;public Long timeStamp;public Node(Integer key, Integer value, Long timeStamp) {this.key = key;this.value = value;this.timeStamp = timeStamp;}}class LRUCache {private Map<Integer, Node> map;private int capacity;public LRUCache(int capacity) {map = new LinkedHashMap<>();this.capacity = capacity;}public int get(int key) {Node node = map.get(key);// key 不存在if (node == null) {return -1;}// key 过期(懒删除策略)if (isExpire(node)) {map.remove(key);return -1;}map.remove(key);map.put(key, node);return node.value;}public void put(int key, int value, Long timeStamp) {Node node = map.get(key);if (node == null) { // key 不存在node = new Node(key, value, timeStamp);if (map.size() < capacity) { // 有额外空间map.put(key, node);} else { // 没有额外空间// 先尝试移除过期keyremoveExpireNodes();// 如果空间还是不足,移除最老的keyif (map.size() >= capacity) {map.remove(map.keySet().iterator().next());}map.put(key, node);}} else { // key 存在map.remove(key);node = new Node(key, value, timeStamp);map.put(key, node);}}private void removeExpireNodes() {for (Node node : map.values()) {if (isExpire(node)) {map.remove(node.key);}}}private boolean isExpire(Node node) {if (node.timeStamp == null) { // 没有时间戳表示永久不过期return false;}return System.currentTimeMillis() > node.timeStamp;}}class LRUTTL {public static void main(String[] args) {LRUCache cache = new LRUCache(2);cache.put(1, 10, null);cache.put(2, 20, null);System.out.println(cache.get(1)); // 10cache.put(3, 30, null);System.out.println(cache.get(2)); // -1cache.put(4, 40, System.currentTimeMillis() + 1000);try {System.out.println(cache.get(1)); // -1Thread.sleep(1500);System.out.println(cache.get(3)); // 30System.out.println(cache.get(4)); // -1} catch (InterruptedException e) {throw new RuntimeException(e);}}}优化点:可以维护一个map结构存储<最小过期时间,节点数量>来判断当前LinkedList中是否存在已经过期的node,可以一定程度地减少 removeExpireNodes 的调用次数
点赞
评论
收藏
分享
09-17 16:45
门头沟学院 客户端其它
美团要泡死了
主包八月底投的简历,隔两天就把测评做完了,为什么过了两周还在简历筛选 刷牛客上说要是简历三天没动静就会直接下一志愿了呀
投递美团等公司10个岗位
点赞
评论
收藏
分享
09-12 21:40
字节跳动_后端开发(实习员工)
有没有快手三面完一直没消息的uu
9.2三面完后一直没消息了,官网点了三次催促都没用,部门是商业化相关😭,邮件上hr的那个邮箱是个空号,短信电话也没回复,是不是离职了😢
点赞
评论
收藏
分享
09-17 15:07
华北电力大学 无线通信工程师
京东二面
京东二面结束一周过去了 发邮件问也没啥效果 也没有什么联系方式 只能等待(等待中。。。)
点赞
评论
收藏
分享
09-12 00:30
已编辑
Java
京东HR面
求助各位牛友,京东HR线下面要是问到offer情况,有什么比较好的回答吗?楼主比较纠结要不要告诉京东的HR,收到了美团和别的一些公司的意向
点赞
评论
收藏
分享
一键发评
想来当兄弟
接好运
忍耐王
查进度快
龙哥威武
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
java后端学习经验分享(大三进大厂版)
2.3W
2
...
26届0实习秋招总结
1.2W
3
...
美团实习四个月等三个月等到转正坏消息
1.1W
4
...
《以下言论仅代表个人观点,与百度无关》
7398
5
...
企鹅后端日常实习一面
6693
6
...
秋招丑闻爆料爆料
5882
7
...
摸爬滚打,我也一定要离开华为
4392
8
...
大家秋招压力很大一般怎么调节呀
4230
9
...
那个绩点倒数,挂科7门的女生最后考上了985研究生
3978
10
...
26届双非本拿下美团SSP的真实感受
3868
创作者周榜
更多
正在热议
更多
#
今年秋招是回暖还是遇冷
#
8231次浏览
51人参与
#
实习教会我的事
#
35501次浏览
310人参与
#
京东开奖
#
437653次浏览
2477人参与
#
你实习是赚钱了还是亏钱了?
#
10915次浏览
104人参与
#
用一句话形容你的团队氛围
#
6347次浏览
98人参与
#
我来点评面试官
#
3307次浏览
30人参与
#
秋招开始捡漏了吗
#
43927次浏览
306人参与
#
同bg的你秋招战况如何?
#
162306次浏览
941人参与
#
找工作八股要背到什么程度?
#
6716次浏览
113人参与
#
如果不考虑收入,你最想做什么工作?
#
35213次浏览
204人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
4512次浏览
49人参与
#
考研人,我有话说
#
149974次浏览
1198人参与
#
上班后,才发现大学__白学了
#
7447次浏览
45人参与
#
硬件人,你被哪些公司给挂了
#
68525次浏览
932人参与
#
58同城求职进展汇总
#
38455次浏览
260人参与
#
今年秋招还有金九银十吗
#
29209次浏览
262人参与
#
规定下班时间vs实际下班时间
#
57795次浏览
333人参与
#
打工人的精神状态
#
104697次浏览
1327人参与
#
机械人,你的第一份感谢信是谁给的
#
37755次浏览
346人参与
#
三一重工求职进展汇总
#
21160次浏览
82人参与
#
秋招后遗症
#
67003次浏览
422人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务