由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - U店面
相关主题
Java Blocking Queue问题如何处理多用户同时调用方法修改数据库
[google面试题] API流量控制发T家面经
面试时候差点想直接推门走,真有这感觉!想问一下那道H2O的多线程题
java多线程问题请教 (转载)Java 面试题
thread safe blocking queue问题g家一道设计题
这个Java blocking queue实现是不是有问题?请教Node.js 应用的安全问题 (转载)
再问一个blockingqueue的问题问一个system design的题,看看大家怎么想的。
G家很喜欢出的一道setRPS设计题OO design 题一般思考的方向?
相关话题的讨论汇总
话题: limiter话题: list话题: rate话题: head话题: 请求
进入JobHunting版参与讨论
1 (共1页)
j*h
发帖数: 3
1
攒人品。
实现一个控制调用某第三方API次数的控制器。对于接收到的调用请求,一秒钟内只能
响应N次, 超过N次,就忽略。
l******y
发帖数: 140
2
你不是在P?怎么来面U啦?
b**********5
发帖数: 7881
3
google guava rate limiter..

【在 j*h 的大作中提到】
: 攒人品。
: 实现一个控制调用某第三方API次数的控制器。对于接收到的调用请求,一秒钟内只能
: 响应N次, 超过N次,就忽略。

b**********5
发帖数: 7881
4
你们这些人, 面经从来是发了点问题, 从来没答案。。。

【在 j*h 的大作中提到】
: 攒人品。
: 实现一个控制调用某第三方API次数的控制器。对于接收到的调用请求,一秒钟内只能
: 响应N次, 超过N次,就忽略。

j*h
发帖数: 3
5
实现的数据结构,可以是circular array, dequeue, priority queue
class Service{
bool handleRequest(double timestamp){
}
};

【在 j*h 的大作中提到】
: 攒人品。
: 实现一个控制调用某第三方API次数的控制器。对于接收到的调用请求,一秒钟内只能
: 响应N次, 超过N次,就忽略。

b**********5
发帖数: 7881
6
did u ever mention google guava rate limiter? did the interviewer say that u
can't use any existing library?

【在 j*h 的大作中提到】
: 实现的数据结构,可以是circular array, dequeue, priority queue
: class Service{
: bool handleRequest(double timestamp){
: }
: };

q********c
发帖数: 1774
7
Of course you cannot use other library. 看来这是个高频题。

u

【在 b**********5 的大作中提到】
: did u ever mention google guava rate limiter? did the interviewer say that u
: can't use any existing library?

b**********5
发帖数: 7881
8
but this goes against the spirit of uber. in fact, this goes against the
spirit of programming! why would i want to reinvent some rate limiter when
there's a perfectly good rate limiter provided to me by the excellent
engineers from google?!

【在 q********c 的大作中提到】
: Of course you cannot use other library. 看来这是个高频题。
:
: u

k**l
发帖数: 2966
9
工作的角度没错
从interview的角度,好像一般更喜欢你自己能实现/优化一个常见的功能
大概意思是如果你会做看懂别人的东西会比较容易些吧

【在 b**********5 的大作中提到】
: but this goes against the spirit of uber. in fact, this goes against the
: spirit of programming! why would i want to reinvent some rate limiter when
: there's a perfectly good rate limiter provided to me by the excellent
: engineers from google?!

b**********5
发帖数: 7881
10
if it's a 常见的功能, then it's probably optimized already by someone else...

【在 k**l 的大作中提到】
: 工作的角度没错
: 从interview的角度,好像一般更喜欢你自己能实现/优化一个常见的功能
: 大概意思是如果你会做看懂别人的东西会比较容易些吧

f*******r
发帖数: 976
11
这题和这贴相似:http://www.mitbbs.com/article_t/JobHunting/33088133.html
具体解法可以看5楼

【在 j*h 的大作中提到】
: 攒人品。
: 实现一个控制调用某第三方API次数的控制器。对于接收到的调用请求,一秒钟内只能
: 响应N次, 超过N次,就忽略。

k******a
发帖数: 44
12
感觉上可以用一个list,
每次来一个request, 判断和list head的时间间隔,
如果在1秒以外,remove list head, 直到list head在1秒以内
然后,如果队列的长度为N, 则忽略,如果不是N,那就把请求的时间加入list, 并处
理请求
但是如果多线程就比较麻烦了,可以加synchronized,但是速度不会理想
k******a
发帖数: 44
13
感觉上可以用一个list,
每次来一个request, 判断和list head的时间间隔,
如果在1秒以外,remove list head, 直到list head在1秒以内
然后,如果队列的长度为N, 则忽略,如果不是N,那就把请求的时间加入list, 并处
理请求
但是如果多线程就比较麻烦了,可以加synchronized,但是速度不会理想
1 (共1页)
进入JobHunting版参与讨论
相关主题
OO design 题一般思考的方向?thread safe blocking queue问题
############# 求 entry level embedded linux 工作 #############################这个Java blocking queue实现是不是有问题?
一个系统相关的问题再问一个blockingqueue的问题
Top K 问题G家很喜欢出的一道setRPS设计题
Java Blocking Queue问题如何处理多用户同时调用方法修改数据库
[google面试题] API流量控制发T家面经
面试时候差点想直接推门走,真有这感觉!想问一下那道H2O的多线程题
java多线程问题请教 (转载)Java 面试题
相关话题的讨论汇总
话题: limiter话题: list话题: rate话题: head话题: 请求