Redian新闻
>
【贴图求解】6个半月金毛puppy胆子太小,不会social肿么办啊~~
avatar
【贴图求解】6个半月金毛puppy胆子太小,不会social肿么办啊~~# pets - 心有所宠
r*m
1
9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
面经写出来回馈本版,希望大家把好的传统延续下去。
L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
L是有题库的,建议多刷版面和glassdoor。
G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
coding,也有可能接一个design问题。
T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上
面L的), F的题目重现率比较高,看版上的题目就差不多了,design问题基本在之前版
上归纳的几个类别: 设计feed,message, search,存储,都和大数据沾边。
LFT面试官大部分是同胞,大部分同胞是很友好,很帮忙的,在此谢过! 但在L碰到一极
品同胞,和老外一块面我,始终一副很屌的样子。在T碰到一个老中manager,一副高高
在上的态度,不断challenge我的过去的项目和跳槽动机。在L和T各碰到一个烙印。G全
部是白人面试官,都很友好,也是最顺利的面试,感觉G的面试官是最认真负责的,我
在写code的时候,他们也很忙碌的把我的代码和过程记录下来。
准备内容:
1. Coding:
Leetcode, 1.5遍
2. 大数据:
Google的三篇论文 (GFS, Map-Reduce, Big-Table)
Hadoop, HDFS, HBase (等同于Google三篇论文,可二选一)
Amazon Dynamo, Facebook Cassandra (大数据的另一种存储方式)
CAP theorem, Distribute Hashing, Consistent hashing, Eventual
Consistent
3. 系统设计:
Multi-Thread
Message Queue, Memory Cache
Facebook, Twitter的一些tech talks
Coding
1. 问问题,理解题意,弄清楚输入、输出、流程,磨刀不误砍柴工
2. 多想几种解法(从brutal force开始),简单例子,test case,画图 5到10分钟
3. 与面试官交流想法 2分钟
4. Pseudo code 在草稿纸上 , 分成子函数,模块化,将复杂问题交给子函数
5. Real code 在答题板上 10到20分钟
6. Verify, 检查错误,特殊条件,边界条件 5分钟
OO Design
1. 需求分析,问问题,列出input, output, use cases
2. 讨论性能要求和Specification, 讨论不同方案trad-off, 方便读还是方便写,
push 还是pull来发送更新
3. 分析流程,将用use cases转换成use scenario, 可以用(Given, When, Then)关键
词描述
eg: 取款流程
Give a person has a bank account with balance 100
When the person withdraw 30
Then the balance will be changed to 70
4. 根据use scenario设计data model
将上面例子中的名词抽取出来作为对象或属性,动作抽取作为方法
class Person{
long personId;
List accounts;
}
class BankAccount{
long accountId
double balance;
}
class AccountService{
boolean withdraw(long personId, long accountId, double amount){}
double deposits(long personId, long accountId, double amount){}
double getBalance(long personId, long accountId)
}
5. 然后考虑高并发情况下,如何提升Scalability. 可以往LoadBalance, Partition/
Shading,cache等方面考虑, 讨论各种方式的优缺点
项目准备,选一个自己从头到尾做过的项目,先准备一个简单介绍,然后根据根据下面
6点准备具体内容
1. Most challenging: complexity legacy system, no testing, scalability
2. What you learn: unit test, decoupling, gray deployment
3. Most interesting: automatically test framework
4. Hardest bug: race condition / dead lock
5. Conflict with teammates: configuration migration
6. Failure: full dial up cause big issue // don't be too optimist // be
careful all the time
面试题
1. Find influencer, BF n^n, optimize to O(n)
2. sqrt(double x, double dlta) lg(x/dlta), m+dlta??, m - dlta??
3. Design a Message store system (in-memory storage) [seq_id, len, data]
chunk
4. Design monitoring system, circular array, storage, aggregation
5. Hiring manager, Project description
6. Design a key / value system, put, get, delete (copy on write)
1. Longest increasing sub-array? O(n), better than O(n)
Design a dropper box system.
2. Sort by type and timestamp
Num of routers
3. (startTime, endTime, load), find max load in a certain
4. Coding program to record event count
5. Largest summary in sub-array
Design tiny url
1. Present project
Copy Linked list with node point to other
2. Boogle, Trie
3. Design a feeds system, write and query
4. Find longest sub-array with sum to K
avatar
p*3
2
1.sfw 有 smart source 2/2 的coupon
2.有一种25%more的包装,也出ecb
avatar
s*g
3
收到H4 797 notice了,是还会寄个ead卡,还是就这份通知了?
avatar
w*b
4
有什么消息么?
avatar
b*o
5
LV
chanel
avatar
L*8
6
大家还记得金毛Butter吗?现在6个半月啦!小女狗一只,已经50lb多了。带她出去散
步经常遇到别的狗狗,她很好奇很友好,见到别的狗狗之后都很兴奋地上前去闻,但是
只要人家的狗狗也很兴奋地想扑过来跟她玩耍,她就特别害怕。
有一次遇到两只小黑女狗,个头还没有她大呢,只是精灵古怪,神气活现的那种。当时
在网球场,我也把Butter也放开绳子跟他们玩,结果人家狗狗刚过来要扑她玩,她就吓
得叽叽叫,50lb的身体了,竟然吓得往我怀里扑。
真么养了这么个胆子小的mm啊~~~~
家附近就有个挺大的狗公园,还想以后带她过去玩玩呢,这样胆小怎么跟别的狗狗一起
玩啊?
下面这张图片里就是那只小黑狗,万圣节那天被主人搞怪成新娘了,提醒比Butter小一
套还把她吓得半死。。。。
avatar
f*t
7
给力

★ 发自iPhone App: ChineseWeb 7.8

【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
h*5
8
有卡,过两三天就会跟着来了。
avatar
x*e
9
go to ion at orchard road. they have a huge Lv shop.
remember to ask for tax refund
avatar
L*8
10
给个全身玉照吧:
avatar
p*u
11
mark
avatar
e*s
12
有卡。
卡可能会寄给律师(如果通过h1b所在公司律师搞的)

【在 s*********g 的大作中提到】
: 收到H4 797 notice了,是还会寄个ead卡,还是就这份通知了?
avatar
f*a
13

赞,最好的是退税,其他价钱好像没什么优势

【在 x****e 的大作中提到】
: go to ion at orchard road. they have a huge Lv shop.
: remember to ask for tax refund

avatar
L*8
14
啃啊啃啊~~~~~~
avatar
z*s
15
结果哪个给你offer了?
avatar
k*k
16
同问,想知道要花多久。
avatar
b*y
17
你老公真可怜。
avatar
L*8
18
贴张洗澡的吧:
avatar
f*d
19
厉害,报报offer吧



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
j*2
20
上个月申请,20多天就批了,California center.
avatar
b*o
21
怎么退税呢?麻烦吗
avatar
L*8
22
俺家旁边的狗公园,很大。小型狗和大型狗都分开的。但是Butter这体型和她的胆子不
成正比,去小型犬的区域,人家狗爸狗妈怕她不知轻重弄伤小狗,可是大型犬的区域,
她又吓得屁滚尿流,肿么办?
avatar
n*e
23
赞楼主的面经和总结!写的很实在。
面试题里面给的是3家的。楼主去的那家,应该没有给出。
从面试题来看,给出的3家是: L, T, F
所以楼主去的是G
avatar
y*e
24
有卡。
avatar
R*o
25
别买了,不如美国机场免税店便宜呢,

【在 b**********o 的大作中提到】
: LV
: chanel
: ?

avatar
r*a
26
以前一直这样吗?还是最近才开始?6个月大是第二个fear stage,和8周差不多,可能
要注意一下
还是继续social吧,可能慢慢就好了,先别去狗公园,别一下子给太多压力了
哎说起dog park,我在想我是不是应该停止带我家这位神仙去了,最近几次小伤到没什
么,不过我发现她越来越mouthy了,总是喜欢咬别的狗的collar和尾巴,有时候碰见长
毛狗能把人家一大嘬毛给拽下来。我到positively上问,人家说sighthound就是这样
play的,现在纠正已经晚了,要马上停止带她去公园,不然以后可能会变成bully和
fear agression。现在吓得够呛

【在 L*********8 的大作中提到】
: 俺家旁边的狗公园,很大。小型狗和大型狗都分开的。但是Butter这体型和她的胆子不
: 成正比,去小型犬的区域,人家狗爸狗妈怕她不知轻重弄伤小狗,可是大型犬的区域,
: 她又吓得屁滚尿流,肿么办?

avatar
P*r
27
多谢楼主详细的面经。准备和分析写的很棒。
那个find influencer,从没见过,也没有搜到,能介绍一下题目吗?
avatar
y*o
28
请问楼主是diy 吗?能请教一下申请h4 ead 的checklist 吗?
谢谢!
avatar
M*7
29
新加坡东西贵死了,好奇去哪买啥啊?让你LG辛苦点,跑趟吉隆坡吧,那里便宜。
avatar
v*y
30
我们家snowy就是害怕型的
我已经基本接受这个事实了
能不随便冲人叫我就满足了
dog park就算了

【在 L*********8 的大作中提到】
: 俺家旁边的狗公园,很大。小型狗和大型狗都分开的。但是Butter这体型和她的胆子不
: 成正比,去小型犬的区域,人家狗爸狗妈怕她不知轻重弄伤小狗,可是大型犬的区域,
: 她又吓得屁滚尿流,肿么办?

avatar
J*3
31
谢楼主这么详细的总结和面经!
avatar
u*n
32
H4 EAD要什么时候才能办,H1 140 批准后吗?
avatar
I*e
33
买美国这边买不到的 Chanel Shanghai-Paris系列的。。。我知道新加坡能买到

【在 b**********o 的大作中提到】
: LV
: chanel
: ?

avatar
L*8
34
我记得她小时候好像胆子还大一些呢,跟对门的一只很温顺的大金毛玩得挺high的,还
是说见到稍微agressive一点的狗狗就吓死了,哎。看长大一些会不会好一点吧。

【在 r*****a 的大作中提到】
: 以前一直这样吗?还是最近才开始?6个月大是第二个fear stage,和8周差不多,可能
: 要注意一下
: 还是继续social吧,可能慢慢就好了,先别去狗公园,别一下子给太多压力了
: 哎说起dog park,我在想我是不是应该停止带我家这位神仙去了,最近几次小伤到没什
: 么,不过我发现她越来越mouthy了,总是喜欢咬别的狗的collar和尾巴,有时候碰见长
: 毛狗能把人家一大嘬毛给拽下来。我到positively上问,人家说sighthound就是这样
: play的,现在纠正已经晚了,要马上停止带她去公园,不然以后可能会变成bully和
: fear agression。现在吓得够呛

avatar
J*3
35
楼主能说说你是怎么实现 key-value system的么?
avatar
x*e
36
no
bring passport when you purchase
ask them to print tax refund receipt
upon departure, go to tax refund counter in Changi airport- they have it in
every terminal, get a tax refund tag or something like that
go through security check, go to tax refund counter to get your money

【在 b**********o 的大作中提到】
: 怎么退税呢?麻烦吗
avatar
r*a
37
反正理论上是应该多social,但是不能让她有太多negative experience
从熟悉的nice一些的狗狗开始来,多玩玩可能就好了,加上用treat引导一下

【在 L*********8 的大作中提到】
: 我记得她小时候好像胆子还大一些呢,跟对门的一只很温顺的大金毛玩得挺high的,还
: 是说见到稍微agressive一点的狗狗就吓死了,哎。看长大一些会不会好一点吧。

avatar
t*h
38
这两个极品就该被拍



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
b*o
39
谢诸位 mm
Sfo 机场好像只有coach和fendi 都不太喜欢
还有其他的东东比较划算的吗
avatar
Y*a
40

邮寄过来给Jacob玩吧,Jacob不怕咬。
我家的那个Italina gh 就是咬人的主。
那只狗只要一咬,Jacob就一退,然后顺势用他的大屁股顶撞过去,每次都把那只狗给
顶趴下了。
虽然Igh 动作很快,不过Jacob也不慢,总是差一点,就是咬不着,嘿嘿。

【在 r*****a 的大作中提到】
: 以前一直这样吗?还是最近才开始?6个月大是第二个fear stage,和8周差不多,可能
: 要注意一下
: 还是继续social吧,可能慢慢就好了,先别去狗公园,别一下子给太多压力了
: 哎说起dog park,我在想我是不是应该停止带我家这位神仙去了,最近几次小伤到没什
: 么,不过我发现她越来越mouthy了,总是喜欢咬别的狗的collar和尾巴,有时候碰见长
: 毛狗能把人家一大嘬毛给拽下来。我到positively上问,人家说sighthound就是这样
: play的,现在纠正已经晚了,要马上停止带她去公园,不然以后可能会变成bully和
: fear agression。现在吓得够呛

avatar
M*e
42
你老公去开会如果空余时间不是很多的话,就别让他带了。省不了啥的。
avatar
g*z
43
LZ去的这个狗公园好熟悉啊。是不是dublin的那个?
avatar
b*d
44
mark
avatar
j*t
45
新加坡也不是产地,还不如在机场买呢。
avatar
p*y
46
她害怕的时候你得拦住那些狗狗,否则对她不好。
avatar
n*e
47
搜一下 Celebrity problem

【在 P*******r 的大作中提到】
: 多谢楼主详细的面经。准备和分析写的很棒。
: 那个find influencer,从没见过,也没有搜到,能介绍一下题目吗?

avatar
L*8
48


【在 g*****z 的大作中提到】
: LZ去的这个狗公园好熟悉啊。是不是dublin的那个?
avatar
x*8
49
赞一个,很好的面经
avatar
L*8
50
是啊,她一害怕就往妈妈跟前凑啊~~~都替她挡着别的狗狗了。可是还是害怕。

【在 p*******y 的大作中提到】
: 她害怕的时候你得拦住那些狗狗,否则对她不好。
avatar
m*p
51
恭喜!



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
r*a
52
Misty还不是跟所有狗都那样,貌似只对那种容易成为其它狗的target的年轻puppy才会
特别mouthy,所以如果Jacob是比较confident的话,应该会是很和谐的play
我前些天发现我们去的那个dog park的一个认为自己很懂狗的老爷子正在不厌其烦地跟
别人说Misty是个italian greyhound, not a standard greyhound,我顿时黑线

【在 Y****a 的大作中提到】
:
: 邮寄过来给Jacob玩吧,Jacob不怕咬。
: 我家的那个Italina gh 就是咬人的主。
: 那只狗只要一咬,Jacob就一退,然后顺势用他的大屁股顶撞过去,每次都把那只狗给
: 顶趴下了。
: 虽然Igh 动作很快,不过Jacob也不慢,总是差一点,就是咬不着,嘿嘿。

avatar
c*0
53
mark



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
L*8
54
Dublin是哪个啊?俺在Austin,呵呵。

【在 g*****z 的大作中提到】
: LZ去的这个狗公园好熟悉啊。是不是dublin的那个?
avatar
u*o
55
恭喜! 赞面经!
avatar
h*r
56
玉女~ 好pp 我喜欢

【在 L*********8 的大作中提到】
: 给个全身玉照吧:
avatar
c*e
57
厉害!恭喜!
avatar
b*i
58
慢慢来。
你家狗还小。
和体重比,年龄/见识/心理成熟度更起作用。
小布第一次去狗公园大概在6个月的时候,被欺负了一次。然后他大概9个月大以后我才
再次带他去的。可以带她去参加别的活动,不一定狗公园。

【在 L*********8 的大作中提到】
: 大家还记得金毛Butter吗?现在6个半月啦!小女狗一只,已经50lb多了。带她出去散
: 步经常遇到别的狗狗,她很好奇很友好,见到别的狗狗之后都很兴奋地上前去闻,但是
: 只要人家的狗狗也很兴奋地想扑过来跟她玩耍,她就特别害怕。
: 有一次遇到两只小黑女狗,个头还没有她大呢,只是精灵古怪,神气活现的那种。当时
: 在网球场,我也把Butter也放开绳子跟他们玩,结果人家狗狗刚过来要扑她玩,她就吓
: 得叽叽叫,50lb的身体了,竟然吓得往我怀里扑。
: 真么养了这么个胆子小的mm啊~~~~
: 家附近就有个挺大的狗公园,还想以后带她过去玩玩呢,这样胆小怎么跟别的狗狗一起
: 玩啊?
: 下面这张图片里就是那只小黑狗,万圣节那天被主人搞怪成新娘了,提醒比Butter小一

avatar
l*o
59
赞大牛!
avatar
Y*a
60

哈哈,这啥眼神呀!

【在 r*****a 的大作中提到】
: Misty还不是跟所有狗都那样,貌似只对那种容易成为其它狗的target的年轻puppy才会
: 特别mouthy,所以如果Jacob是比较confident的话,应该会是很和谐的play
: 我前些天发现我们去的那个dog park的一个认为自己很懂狗的老爷子正在不厌其烦地跟
: 别人说Misty是个italian greyhound, not a standard greyhound,我顿时黑线

avatar
f*e
61
谢谢LZ的面经
问一个问题 Longest increasing subarray 的O(n)解法是什么呀?我知道O(n^2)
和O(nlgn)的解法。。。



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
r*a
62
我现在都习惯了,经常被人揪过来问是啥品种,我说greyhound,一般会有几种反应:
omg she's gonna be HUGE!!! (他们想的是great dane)
she must be a greyhound labrador mix (我问过其中一个人,她说是因为脸上的
marking)
is she a full greyhound? (一般是greyhound owner问)
a greyhound? a rescue?
then why is she so small?

【在 Y****a 的大作中提到】
:
: 哈哈,这啥眼神呀!

avatar
z*8
63
自己搜一下吧 我记得stackoverflow上面就有解法

【在 f********e 的大作中提到】
: 谢谢LZ的面经
: 问一个问题 Longest increasing subarray 的O(n)解法是什么呀?我知道O(n^2)
: 和O(nlgn)的解法。。。
:
: 。

avatar
a*q
64
butter真是美女!!
avatar
l*n
65
很有启发性。感谢lz面经



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
b*r
66
听起来像是social不够,她每天跟别的狗有多少接触? social跟体重无关,是阅历见识
。我家这个从小大街上阅人阅狗无数,8个月搬了5次家,3个狗公园,4个boarding, 一
个巨大的人公园每天早晚成百条狗off leash, 每天中午还跟楼里他的小朋友们玩半小
时。三个月大第一次去狗公园他也怕怕,有狗打架吓得往我们怀里钻,以后就再没有了。
avatar
d*n
67
写得相当好
非常有用
不得不顶
avatar
L*8
68
哇噻!嫩家这只是要照着外交官的目标培养挖!超强的social经验。俺家的确跟别的狗
狗接触的不多,看来真的得多遛遛她了。

了。
★ 发自iPhone App: ChineseWeb 7.7

【在 b*****r 的大作中提到】
: 听起来像是social不够,她每天跟别的狗有多少接触? social跟体重无关,是阅历见识
: 。我家这个从小大街上阅人阅狗无数,8个月搬了5次家,3个狗公园,4个boarding, 一
: 个巨大的人公园每天早晚成百条狗off leash, 每天中午还跟楼里他的小朋友们玩半小
: 时。三个月大第一次去狗公园他也怕怕,有狗打架吓得往我们怀里钻,以后就再没有了。

avatar
g*e
69

同问啊

【在 f********e 的大作中提到】
: 谢谢LZ的面经
: 问一个问题 Longest increasing subarray 的O(n)解法是什么呀?我知道O(n^2)
: 和O(nlgn)的解法。。。
:
: 。

avatar
l*o
70
不用一上来就想着狗公园
先每天遛两次, 尽量多见人多见狗, 场面见多了自然就不怕了。

【在 L*********8 的大作中提到】
: 大家还记得金毛Butter吗?现在6个半月啦!小女狗一只,已经50lb多了。带她出去散
: 步经常遇到别的狗狗,她很好奇很友好,见到别的狗狗之后都很兴奋地上前去闻,但是
: 只要人家的狗狗也很兴奋地想扑过来跟她玩耍,她就特别害怕。
: 有一次遇到两只小黑女狗,个头还没有她大呢,只是精灵古怪,神气活现的那种。当时
: 在网球场,我也把Butter也放开绳子跟他们玩,结果人家狗狗刚过来要扑她玩,她就吓
: 得叽叽叫,50lb的身体了,竟然吓得往我怀里扑。
: 真么养了这么个胆子小的mm啊~~~~
: 家附近就有个挺大的狗公园,还想以后带她过去玩玩呢,这样胆小怎么跟别的狗狗一起
: 玩啊?
: 下面这张图片里就是那只小黑狗,万圣节那天被主人搞怪成新娘了,提醒比Butter小一

avatar
w*t
73
大赞楼主!这个好传统要延续下去!



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
r*m
74
这是一个很有意思的题目,主要是考高并发下的key value存储系统,我一开始从
distibute hash入手,讲了讲分布式存储系统,类似 Dynamo. 后来面试官让我设计单
服务器上put, get, delete, update。可以借鉴GFS,比如以64K为存储块(block), 存
储块大小可以和面试官讨论,如果存储的value比较大,就用大的存储块(GFS是64M),
在内存中维护一个Index(Key -> Block), 每次读写操作以存储块为单位,
1. Put: 在内存中写,写满64M,写入硬盘
2. Get: 根据Index找到对应存储块,如果存储块不在内存,从硬盘中读出,按LRU更新
内存中存储块,然后块内顺序查找
3. Delete: 直接从index上删除key,后台运行一个垃圾回收的程序,专门负责清理,
合并存储块
4. Update: Copy on Write, 先将原来的值copy出来存入新的块,update完成后
update index,这样可以避免读写冲突的问题。原来的内容会被垃圾回收处理。

【在 J****3 的大作中提到】
: 楼主能说说你是怎么实现 key-value system的么?
avatar
x*9
76
avatar
t*i
77
MARK
avatar
c*p
78
mark
avatar
c*t
79
Mark



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
J*3
80
谢楼主详细回答!之前就遇到一次这个同样的问题, 看来三驾马车还是要再好好读读
啦我

【在 r****m 的大作中提到】
: 这是一个很有意思的题目,主要是考高并发下的key value存储系统,我一开始从
: distibute hash入手,讲了讲分布式存储系统,类似 Dynamo. 后来面试官让我设计单
: 服务器上put, get, delete, update。可以借鉴GFS,比如以64K为存储块(block), 存
: 储块大小可以和面试官讨论,如果存储的value比较大,就用大的存储块(GFS是64M),
: 在内存中维护一个Index(Key -> Block), 每次读写操作以存储块为单位,
: 1. Put: 在内存中写,写满64M,写入硬盘
: 2. Get: 根据Index找到对应存储块,如果存储块不在内存,从硬盘中读出,按LRU更新
: 内存中存储块,然后块内顺序查找
: 3. Delete: 直接从index上删除key,后台运行一个垃圾回收的程序,专门负责清理,
: 合并存储块

avatar
f*t
81
楼主客否回答如下两个问题:
Coding
1. 问问题,理解题意,弄清楚输入、输出、流程,磨刀不误砍柴工
2. 多想几种解法(从brutal force开始),简单例子,test case,画图 5到10分钟
3. 与面试官交流想法 2分钟
4. Pseudo code 在草稿纸上 , 分成子函数,模块化,将复杂问题交给子函数
5. Real code 在答题板上 10到20分钟
6. Verify, 检查错误,特殊条件,边界条件 5分钟
一个面试官做一道做好好呢,还是做尽量多的题好呢?
Longest increasing sub-array? O(n), better than O(n)
怎么better than O(n).



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
c*w
82
GXGX
这个得mark
avatar
h*i
83
mark
avatar
B*g
84
大赞



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
e*s
85
赞楼主干货
avatar
a*9
86
楼主能讲讲L的另外两道design题么, 感谢!
3. Design a Message store system (in-memory storage) [seq_id, len, data]
chunk
看起来像memcached?
4. Design monitoring system, circular array, storage, aggregation
是指这个么http://en.wikipedia.org/wiki/System_monitoring?怎么用circular array?
avatar
b*f
87
Mark
avatar
h*d
88
楼主好人一生平安!
avatar
J*o
89
大赞大牛的总结,非常有帮助, 谢谢!
avatar
r*m
90
9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
面经写出来回馈本版,希望大家把好的传统延续下去。
L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
L是有题库的,建议多刷版面和glassdoor。
G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
coding,也有可能接一个design问题。
T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上
面L的), F的题目重现率比较高,看版上的题目就差不多了,design问题基本在之前版
上归纳的几个类别: 设计feed,message, search,存储,都和大数据沾边。
LFT面试官大部分是同胞,大部分同胞是很友好,很帮忙的,在此谢过! 但在L碰到一极
品同胞,和老外一块面我,始终一副很屌的样子。在T碰到一个老中manager,一副高高
在上的态度,不断challenge我的过去的项目和跳槽动机。在L和T各碰到一个烙印。G全
部是白人面试官,都很友好,也是最顺利的面试,感觉G的面试官是最认真负责的,我
在写code的时候,他们也很忙碌的把我的代码和过程记录下来。
准备内容:
1. Coding:
Leetcode, 1.5遍
2. 大数据:
Google的三篇论文 (GFS, Map-Reduce, Big-Table)
Hadoop, HDFS, HBase (等同于Google三篇论文,可二选一)
Amazon Dynamo, Facebook Cassandra (大数据的另一种存储方式)
CAP theorem, Distribute Hashing, Consistent hashing, Eventual
Consistent
3. 系统设计:
Multi-Thread
Message Queue, Memory Cache
Facebook, Twitter的一些tech talks
Coding
1. 问问题,理解题意,弄清楚输入、输出、流程,磨刀不误砍柴工
2. 多想几种解法(从brutal force开始),简单例子,test case,画图 5到10分钟
3. 与面试官交流想法 2分钟
4. Pseudo code 在草稿纸上 , 分成子函数,模块化,将复杂问题交给子函数
5. Real code 在答题板上 10到20分钟
6. Verify, 检查错误,特殊条件,边界条件 5分钟
OO Design
1. 需求分析,问问题,列出input, output, use cases
2. 讨论性能要求和Specification, 讨论不同方案trad-off, 方便读还是方便写,
push 还是pull来发送更新
3. 分析流程,将用use cases转换成use scenario, 可以用(Given, When, Then)关键
词描述
eg: 取款流程
Give a person has a bank account with balance 100
When the person withdraw 30
Then the balance will be changed to 70
4. 根据use scenario设计data model
将上面例子中的名词抽取出来作为对象或属性,动作抽取作为方法
class Person{
long personId;
List accounts;
}
class BankAccount{
long accountId
double balance;
}
class AccountService{
boolean withdraw(long personId, long accountId, double amount){}
double deposits(long personId, long accountId, double amount){}
double getBalance(long personId, long accountId)
}
5. 然后考虑高并发情况下,如何提升Scalability. 可以往LoadBalance, Partition/
Shading,cache等方面考虑, 讨论各种方式的优缺点
项目准备,选一个自己从头到尾做过的项目,先准备一个简单介绍,然后根据根据下面
6点准备具体内容
1. Most challenging: complexity legacy system, no testing, scalability
2. What you learn: unit test, decoupling, gray deployment
3. Most interesting: automatically test framework
4. Hardest bug: race condition / dead lock
5. Conflict with teammates: configuration migration
6. Failure: full dial up cause big issue // don't be too optimist // be
careful all the time
面试题
1. Find influencer, BF n^n, optimize to O(n)
2. sqrt(double x, double dlta) lg(x/dlta), m+dlta??, m - dlta??
3. Design a Message store system (in-memory storage) [seq_id, len, data]
chunk
4. Design monitoring system, circular array, storage, aggregation
5. Hiring manager, Project description
6. Design a key / value system, put, get, delete (copy on write)
1. Longest increasing sub-array? O(n), better than O(n)
Design a dropper box system.
2. Sort by type and timestamp
Num of routers
3. (startTime, endTime, load), find max load in a certain
4. Coding program to record event count
5. Largest summary in sub-array
Design tiny url
1. Present project
Copy Linked list with node point to other
2. Boogle, Trie
3. Design a feeds system, write and query
4. Find longest sub-array with sum to K
Update: 有人问key - value的设计题,这是我的一些理解,欢迎大家讨论指正
这是一个很有意思的题目,主要是考高并发下的key value存储系统,我一开始从
distibute hash入手,讲了讲分布式存储系统,类似 Dynamo. 后来面试官让我设计单
服务器上put, get, delete, update。可以借鉴GFS,比如以64K为存储块(block), 存
储块大小可以和面试官讨论,如果存储的value比较大,就用大的存储块(GFS是64M),
在内存中维护一个Index(Key -> Block), 每次读写操作以存储块为单位,
1. Put: 在内存中写,写满64M,写入硬盘
2. Get: 根据Index找到对应存储块,如果存储块不在内存,从硬盘中读出,按LRU更新
内存中存储块,然后块内顺序查找
3. Delete: 直接从index上删除key,后台运行一个垃圾回收的程序,专门负责清理,
合并存储块
4. Update: Copy on Write, 先将原来的值copy出来存入新的块,update完成后
update index,这样可以避免读写冲突的问题。原来的内容会被垃圾回收处理。
avatar
f*t
91
给力

★ 发自iPhone App: ChineseWeb 7.8

【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
p*u
92
mark
avatar
z*s
93
结果哪个给你offer了?
avatar
f*d
94
厉害,报报offer吧



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
n*e
95
赞楼主的面经和总结!写的很实在。
面试题里面给的是3家的。楼主去的那家,应该没有给出。
从面试题来看,给出的3家是: L, T, F
所以楼主去的是G
avatar
P*r
96
多谢楼主详细的面经。准备和分析写的很棒。
那个find influencer,从没见过,也没有搜到,能介绍一下题目吗?
avatar
J*3
97
谢楼主这么详细的总结和面经!
avatar
J*3
98
楼主能说说你是怎么实现 key-value system的么?
avatar
t*h
99
这两个极品就该被拍



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
b*d
101
mark
avatar
n*e
102
搜一下 Celebrity problem

【在 P*******r 的大作中提到】
: 多谢楼主详细的面经。准备和分析写的很棒。
: 那个find influencer,从没见过,也没有搜到,能介绍一下题目吗?

avatar
x*8
103
赞一个,很好的面经
avatar
m*p
104
恭喜!



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
c*0
105
mark



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
u*o
106
恭喜! 赞面经!
avatar
c*e
107
厉害!恭喜!
avatar
l*o
108
赞大牛!
avatar
f*e
109
谢谢LZ的面经
问一个问题 Longest increasing subarray 的O(n)解法是什么呀?我知道O(n^2)
和O(nlgn)的解法。。。



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
z*8
110
自己搜一下吧 我记得stackoverflow上面就有解法

【在 f********e 的大作中提到】
: 谢谢LZ的面经
: 问一个问题 Longest increasing subarray 的O(n)解法是什么呀?我知道O(n^2)
: 和O(nlgn)的解法。。。
:
: 。

avatar
l*n
111
很有启发性。感谢lz面经



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
d*n
112
写得相当好
非常有用
不得不顶
avatar
g*e
113

同问啊

【在 f********e 的大作中提到】
: 谢谢LZ的面经
: 问一个问题 Longest increasing subarray 的O(n)解法是什么呀?我知道O(n^2)
: 和O(nlgn)的解法。。。
:
: 。

avatar
w*t
116
大赞楼主!这个好传统要延续下去!



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
r*m
117
这是一个很有意思的题目,主要是考高并发下的key value存储系统,我一开始从
distibute hash入手,讲了讲分布式存储系统,类似 Dynamo. 后来面试官让我设计单
服务器上put, get, delete, update。可以借鉴GFS,比如以64K为存储块(block), 存
储块大小可以和面试官讨论,如果存储的value比较大,就用大的存储块(GFS是64M),
在内存中维护一个Index(Key -> Block), 每次读写操作以存储块为单位,
1. Put: 在内存中写,写满64M,写入硬盘
2. Get: 根据Index找到对应存储块,如果存储块不在内存,从硬盘中读出,按LRU更新
内存中存储块,然后块内顺序查找
3. Delete: 直接从index上删除key,后台运行一个垃圾回收的程序,专门负责清理,
合并存储块
4. Update: Copy on Write, 先将原来的值copy出来存入新的块,update完成后
update index,这样可以避免读写冲突的问题。原来的内容会被垃圾回收处理。

【在 J****3 的大作中提到】
: 楼主能说说你是怎么实现 key-value system的么?
avatar
x*9
119
avatar
t*i
120
MARK
avatar
c*p
121
mark
avatar
c*t
122
Mark



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
J*3
123
谢楼主详细回答!之前就遇到一次这个同样的问题, 看来三驾马车还是要再好好读读
啦我

【在 r****m 的大作中提到】
: 这是一个很有意思的题目,主要是考高并发下的key value存储系统,我一开始从
: distibute hash入手,讲了讲分布式存储系统,类似 Dynamo. 后来面试官让我设计单
: 服务器上put, get, delete, update。可以借鉴GFS,比如以64K为存储块(block), 存
: 储块大小可以和面试官讨论,如果存储的value比较大,就用大的存储块(GFS是64M),
: 在内存中维护一个Index(Key -> Block), 每次读写操作以存储块为单位,
: 1. Put: 在内存中写,写满64M,写入硬盘
: 2. Get: 根据Index找到对应存储块,如果存储块不在内存,从硬盘中读出,按LRU更新
: 内存中存储块,然后块内顺序查找
: 3. Delete: 直接从index上删除key,后台运行一个垃圾回收的程序,专门负责清理,
: 合并存储块

avatar
f*t
124
楼主客否回答如下两个问题:
Coding
1. 问问题,理解题意,弄清楚输入、输出、流程,磨刀不误砍柴工
2. 多想几种解法(从brutal force开始),简单例子,test case,画图 5到10分钟
3. 与面试官交流想法 2分钟
4. Pseudo code 在草稿纸上 , 分成子函数,模块化,将复杂问题交给子函数
5. Real code 在答题板上 10到20分钟
6. Verify, 检查错误,特殊条件,边界条件 5分钟
一个面试官做一道做好好呢,还是做尽量多的题好呢?
Longest increasing sub-array? O(n), better than O(n)
怎么better than O(n).



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
c*w
125
GXGX
这个得mark
avatar
h*i
126
mark
avatar
B*g
127
大赞



【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
e*s
128
赞楼主干货
avatar
a*9
129
楼主能讲讲L的另外两道design题么, 感谢!
3. Design a Message store system (in-memory storage) [seq_id, len, data]
chunk
看起来像memcached?
4. Design monitoring system, circular array, storage, aggregation
是指这个么http://en.wikipedia.org/wiki/System_monitoring?怎么用circular array?
avatar
b*f
130
Mark
avatar
h*d
131
楼主好人一生平安!
avatar
J*o
132
大赞大牛的总结,非常有帮助, 谢谢!
avatar
c*l
133




【在 r****m 的大作中提到】
: 9月份的面试,连续四天面了LGTF,准备面试的半年多时间来从本版受益匪浅,现在把
: 面经写出来回馈本版,希望大家把好的传统延续下去。
: L偏重设计,也可能与面的组是platform有关,6个面试有三个是设计,而且涉及很多细
: 节,比如index,distribute hash, circule counting. 有一面是manager问项目,个
: 人觉得选一个自己从头到尾做过的项目,然后按我下面的6点进行准备,基本就够了。
: L是有题库的,建议多刷版面和glassdoor。
: G偏重coding,每一面都是coding开始,而且占很大比例,如果时间多的话可能有两个
: coding,也有可能接一个design问题。
: T的面试最没规律,感觉基本是面试官自己决定问什么,所以这里不怎么好做总结。
: F的面试是最标准化的,两个半coding + 一个design + 半个项目介绍 (项目介绍同上

avatar
j*w
134
mark,多谢lz
avatar
t*e
135
mark
avatar
t*e
136
mark
avatar
t*e
137
mark
avatar
f*n
138
mark
avatar
b*z
139
m

★ 发自iPhone App: ChineseWeb 8.7

【在 f******n 的大作中提到】
: mark
avatar
n*n
140
mark
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。