博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Logger Rate Limiter
阅读量:6511 次
发布时间:2019-06-24

本文共 928 字,大约阅读时间需要 3 分钟。

1 public class Logger { 2     private Map
data; 3 /** Initialize your data structure here. */ 4 public Logger() { 5 data = new HashMap<>(); 6 } 7 8 /** Returns true if the message should be printed in the given timestamp, otherwise returns false. 9 If this method returns false, the message will not be printed.10 The timestamp is in seconds granularity. */11 public boolean shouldPrintMessage(int timestamp, String message) {12 if (!data.containsKey(message) || timestamp - data.get(message) >= 10) {13 data.put(message, timestamp);14 return true;15 }16 return false;17 }18 }19 20 /**21 * Your Logger object will be instantiated and called as such:22 * Logger obj = new Logger();23 * boolean param_1 = obj.shouldPrintMessage(timestamp,message);24 */

 

转载于:https://www.cnblogs.com/shuashuashua/p/5619852.html

你可能感兴趣的文章
SQLyog通过SSH方式连接mysql
查看>>
RxJava(ReactiveX,Observable)的一些大白话
查看>>
流媒体:在CentOS 7 安装ffmpeg流媒体工具
查看>>
Java 获取泛型的类型
查看>>
数组从大到小排序的两种方式
查看>>
Avue 是一个后台集成解决方案支持SSR(服务端渲染)和SPA(单例页面),
查看>>
架构设计之流量削峰
查看>>
Ubuntu下JNI的hello world
查看>>
MySQL中Int类型、short和byte之间强制转换、String的replaceALL
查看>>
一:学习分布式-paxos算法
查看>>
SEO初级优化--HTML、CSS、JS
查看>>
jquery常用的插件1000收集
查看>>
AbstractDialog
查看>>
log lombok eclipse
查看>>
部署liferay到CentOS系统
查看>>
查看Linux操作系统版本
查看>>
Android 学习使用annotationprocessor自动生成java文件
查看>>
11个在线编码大赛,与全球程序员PK
查看>>
BitmapFun解析
查看>>
struts2框架下使用uploadify3.2文件上传插件
查看>>