FB一轮半电面

八月时候找朋友内推投了FB,面了一轮半的一面

电面第一次:
1)SQL:
有记录message的table有这些column:date | ts | sender_id | receiver_id
问 1) find fraction of ppl messaging >= 5 ppl each day
2) fraction of ppl that response within 60s (这题我写的时候觉得有些tricky,其实只要self join就可以)
2) Analytical:
How to define best friends?
这题答的不是很顺利,感觉最终的答案是we can’'t define best friends based on fb data. 因为有可能best friends不用fb

这轮完了以后HR说要再面一轮电面,只有analytical的部分,于是就面了。第二次的题很简单,说有个新的friend recommendation feature, 怎么test他好不好用,就是简单的AB testing。

第二次面完第二天就收到电话说去onsite。!发现好多onsite面经都看不了很着急。。。

我也要去现场了,可以一起交流一下

恭喜楼主!请问第一轮电面后多久收到的update呢?

楼主Onsite好运!请问楼主几年工作经验?

请教lz,sql题里message不小于五次的意思是说要给至少五个不同的人发信息还是与不同的人收信息发信息加起来至少五次?

差不多有一周

谢谢楼主

补充内容 (2018-9-25 10:38):
请问fb的behavior question 有问吗
听人说bq就那么几个问题 可是我去google找不到

补充内容 (2018-9-25 10:38):
请问fb的behavior question 有问吗
听人说bq就那么几个问题 可是我去google找不到

感谢楼主分享

试写一个,如有不对请指出

    1) Select date, ts, count(*) 
      from TABLE
      group by date, ts
      Having count(*) >=5
    2) 
    Select count(distinct Quick.sender_id)/count(distinct Table.sender_id) 
    from
    (Select S.sender_id, S.ts as ts_send, R.sender as responde_id, R.ts as ts_responde
    From table S, table R
    Where S.reciever = R.sender
    And S.sender = R.reciever 
    And seconds_between (S.ts,R.ts) <= 60
    And seconds_between (S.ts,R.ts)  >=0) as Quick, TABLE

我也刚收到onsite,可以交流一下