由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - fb面经
相关主题
这道题, 到底怎么做?要去面试了
how to code this question of LinkedIn分享NVIDIA的第一轮面试题
请教个C++编程思路面完了G
请教一个系统设计问题 (转载)google面经(挂了)
俺也贡献几道面试题.interview design question: how to design a high through put queue system
电话面试排列组合题贡献个系统设计题兼讨论
OOD amazon questions发道面经攒人品
问道G家算法题google on campus 面试多久出结果+面经
相关话题的讨论汇总
话题: queue话题: a1话题: 运行话题: 地图
进入JobHunting版参与讨论
1 (共1页)
w**5
发帖数: 34
1
1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
2.找rotated,sorted array罪小值的变形
3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
在pool里面要一个跟这一个的运行。
4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
少台机?要怎么样保存地图,怎么cache?
在西亚图
y*****e
发帖数: 712
2
怎么这个面经这么难。。。。
S***w
发帖数: 1014
3
这题目有些难啊

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

y*****e
发帖数: 712
4
lz你能说说这题是怎样的变形吗
“找rotated,sorted array罪小值的变形”
其他的题都放弃了。。。。
f******n
发帖数: 198
5
瞎猜一下,第二道是Jason问的,第三道是Michael问的?

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

m******a
发帖数: 84
6
Mark
g******g
发帖数: 585
7
mark
g******g
发帖数: 585
8
第二题没懂,如果一个跟着一个运行,不是一个线程就搞定了吗?

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

w**5
发帖数: 34
9
就是写一个threadpool的void post(Runnable)。
你有好多个线程用你这个pool。
mypool.post(r1); mypool.post(r2); .....mypool.post(rn);
每个线程调用post这么不能block,要马上return.
你的thradpool要用Queue保存所有的runnable,然后单线程一个一个运行Queue里面的
task。

【在 g******g 的大作中提到】
: 第二题没懂,如果一个跟着一个运行,不是一个线程就搞定了吗?
S***w
发帖数: 1014
10
每个线程调用post这么不能block,要马上return
我则么觉得这个太难了,如何能做到不block?
还有最后那个地图怎么做,实在不知道怎么分布式存储地图

【在 w**5 的大作中提到】
: 就是写一个threadpool的void post(Runnable)。
: 你有好多个线程用你这个pool。
: mypool.post(r1); mypool.post(r2); .....mypool.post(rn);
: 每个线程调用post这么不能block,要马上return.
: 你的thradpool要用Queue保存所有的runnable,然后单线程一个一个运行Queue里面的
: task。

相关主题
电话面试排列组合题要去面试了
OOD amazon questions分享NVIDIA的第一轮面试题
问道G家算法题面完了G
进入JobHunting版参与讨论
j**********3
发帖数: 3211
11
同感觉这个难
b**********5
发帖数: 7881
12
我觉得你去看看google guava的listenableFuture 就知道了

【在 S***w 的大作中提到】
: 每个线程调用post这么不能block,要马上return
: 我则么觉得这个太难了,如何能做到不block?
: 还有最后那个地图怎么做,实在不知道怎么分布式存储地图

l****h
发帖数: 1189
13
存储不是问题。 按5亿算才4G.
搜索速度是问题, 多台机器是要并行计算。怎样分割图,分割任务是关键。

【在 b**********5 的大作中提到】
: 我觉得你去看看google guava的listenableFuture 就知道了
h***k
发帖数: 161
14
mark
h**********5
发帖数: 16
15
zan~

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

w**5
发帖数: 34
16
1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
2.找rotated,sorted array罪小值的变形
3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
在pool里面要一个跟这一个的运行。
4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
少台机?要怎么样保存地图,怎么cache?
在西亚图
y*****e
发帖数: 712
17
怎么这个面经这么难。。。。
S***w
发帖数: 1014
18
这题目有些难啊

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

y*****e
发帖数: 712
19
lz你能说说这题是怎样的变形吗
“找rotated,sorted array罪小值的变形”
其他的题都放弃了。。。。
f******n
发帖数: 198
20
瞎猜一下,第二道是Jason问的,第三道是Michael问的?

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

相关主题
google面经(挂了)发道面经攒人品
interview design question: how to design a high through put queue systemgoogle on campus 面试多久出结果+面经
贡献个系统设计题兼讨论Some bank/IT interview questions
进入JobHunting版参与讨论
m******a
发帖数: 84
21
Mark
g******g
发帖数: 585
22
mark
g******g
发帖数: 585
23
第二题没懂,如果一个跟着一个运行,不是一个线程就搞定了吗?

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

w**5
发帖数: 34
24
就是写一个threadpool的void post(Runnable)。
你有好多个线程用你这个pool。
mypool.post(r1); mypool.post(r2); .....mypool.post(rn);
每个线程调用post这么不能block,要马上return.
你的thradpool要用Queue保存所有的runnable,然后单线程一个一个运行Queue里面的
task。

【在 g******g 的大作中提到】
: 第二题没懂,如果一个跟着一个运行,不是一个线程就搞定了吗?
S***w
发帖数: 1014
25
每个线程调用post这么不能block,要马上return
我则么觉得这个太难了,如何能做到不block?
还有最后那个地图怎么做,实在不知道怎么分布式存储地图

【在 w**5 的大作中提到】
: 就是写一个threadpool的void post(Runnable)。
: 你有好多个线程用你这个pool。
: mypool.post(r1); mypool.post(r2); .....mypool.post(rn);
: 每个线程调用post这么不能block,要马上return.
: 你的thradpool要用Queue保存所有的runnable,然后单线程一个一个运行Queue里面的
: task。

j**********3
发帖数: 3211
26
同感觉这个难
b**********5
发帖数: 7881
27
我觉得你去看看google guava的listenableFuture 就知道了

【在 S***w 的大作中提到】
: 每个线程调用post这么不能block,要马上return
: 我则么觉得这个太难了,如何能做到不block?
: 还有最后那个地图怎么做,实在不知道怎么分布式存储地图

l****h
发帖数: 1189
28
存储不是问题。 按5亿算才4G.
搜索速度是问题, 多台机器是要并行计算。怎样分割图,分割任务是关键。

【在 b**********5 的大作中提到】
: 我觉得你去看看google guava的listenableFuture 就知道了
h***k
发帖数: 161
29
mark
h**********5
发帖数: 16
30
zan~

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

相关主题
求教一道经典面题的解法how to code this question of LinkedIn
贡献两道google面试题请教个C++编程思路
这道题, 到底怎么做?请教一个系统设计问题 (转载)
进入JobHunting版参与讨论
h******o
发帖数: 30
31
求问第三题,是通过等待时间不同来实现线程顺序执行吗?
g*******n
发帖数: 214
32
mak
D******y
发帖数: 316
33
mark
m****c
发帖数: 11
34
threadpool是只需要写post method吗?还是需要写完整的threadpool从
initialization开始啊?
s******x
发帖数: 417
35
在C#环境内有如下方法,大致意思如下。
ManualResetEvent a1 = new ManualResetEvent(false);
ManualResetEvent a2 = new ManualResetEvent(false);
call(ManualResetEvent event)
{
event.set();
}
while(waitforEvent())
{
if(event == a1)
{
//do something of a1 event here
a1.reset();
}
if(event == a2)
{
//同上
}
}
当其他其他方法调用workthread.call(a1)之后,立刻返回,继续进行其他的,而
workthread内的a1则运行,如果a1没有reset, a2是被阻碍的,所以不会运行,直到a1
运行完毕。
s******7
发帖数: 1758
36
3就是维持个concurrent queue就行了,调用的时候加到queue里就返回,pool按照
queue的FIFO一个一个的执行。java里的 concurrentlinkedqueue 就行了,都是non-
blocking implementation
f*****6
发帖数: 61
37

请问下大牛,你这个是面的什么level的职位,是entry-level, junior还是senior或者
更高的职位?
谢谢。

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

s********l
发帖数: 998
38
能说说第四题怎么设计的吗?
谢谢

【在 w**5 的大作中提到】
: 1.算在一个N x M的格子里多少个长方形或者正方形?列出所有长方形或者正方形?
: 2.找rotated,sorted array罪小值的变形
: 3.写一个sequential 多线程pool。实现f(Runable r)要求caller不可以block,但是
: 在pool里面要一个跟这一个的运行。
: 4.设计类似gogle地图系统,从A点到B点的算法已经有了。整个地图大概有好几亿条线
: 段组成,这个系统的市场占有大概30%。要求在小于1妙的时间里算出结果。估算需要多
: 少台机?要怎么样保存地图,怎么cache?
: 在西亚图

1 (共1页)
进入JobHunting版参与讨论
相关主题
google on campus 面试多久出结果+面经俺也贡献几道面试题.
Some bank/IT interview questions电话面试排列组合题
求教一道经典面题的解法OOD amazon questions
贡献两道google面试题问道G家算法题
这道题, 到底怎么做?要去面试了
how to code this question of LinkedIn分享NVIDIA的第一轮面试题
请教个C++编程思路面完了G
请教一个系统设计问题 (转载)google面经(挂了)
相关话题的讨论汇总
话题: queue话题: a1话题: 运行话题: 地图