回复: 25
跳转到指定楼层
上一主题 下一主题
收起左侧

Dropbox Phone + Onsite 面经, 求人品

 
全局:

2018(1-3月) 码农类General 硕士 全职@dropbox - 猎头 - 技术电面 Onsite  | | Other | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
今天刚刚面完Dropbox onsite。分享一下phone screen和onsite的面经,求人品,求offer。

感谢地里其他面经,6轮面试中有5轮都是面经题。

两轮电面:

1.  find duplicate files. 没有明确给requirement,也没有给函数让实现。只能和面试官讨论确认requirement细节。讨论过程中提到了文件很大的问题。给出了先用size分类,再比较sample hash,最后比较full hash的solution。确认可行以后开始实现,定义了一个MetaData类来记录文件的size, sample hash, full hash的信息,然后override了hashCode和equals方法。Sample hash和full hash用了lazy initialization。这样每次读取一个文件,就可以生成一个文件的MetaData,把这个MetaData放到Set里就可以查询是否存在过duplicate file。

MetaData类的定义大概是这样:
  1. class MetaData {
复制代码
2. Log hits
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
e,对一些需求不是很清楚,只能硬着头皮上,先给了一个非常粗糙的design,然后面试官给我各种各样的use case,不断完善。最后总算是差不多design出来了,不知道面试官满不满意。我对System Design的要求不是很清楚,不知道回答到什么程度算是合格的。

最后一个manager wrap up,聊了20分钟左右。结束一天面试。

总体感觉Dropbox的企业文化很好,跟每个面试官聊的时候他们都觉得在dropbox干的很开心,很喜欢这里的engineering culture。希望能拿到offer吧。也祝大家面试顺利。




补充内容 (2018-3-23 12:40):
刚刚收到Offer了,dropbox recruiter还是蛮有效率的。

评分

参与人数 12大米 +47 收起 理由
fmusk + 1 很有用的信息!
Giotto12138 + 2 很有用的信息
jan2019 + 1 多谢
irenezyx411 + 3 给你点个赞!
whosays + 3 很有用的信息!

查看全部评分


上一篇:Bloomberg Global Data Analyst 一轮电面反馈+求问SQL笔试题目
下一篇:stash电面

本帖被以下淘专辑推荐:

推荐
 楼主| RocShow 2018-3-23 12:39:24 | 只看该作者
全局:
Eyesbears 发表于 2018-3-22 11:13
谢谢分享,可以说下最后一轮message queue service的具体要求吗?

这一轮最难的地方就在于面试官没有给很多具体需求,一开始只是说design一个service,producer可以往里面添加tasks,consumer可以从里面取tasks,比如producer生产一些building image thumbnail的tasks,consumer拿到tasks以后去真正build thumbnail。然后就没有给别的要求了,要求自己考虑其他的具体需求。
回复

使用道具 举报

推荐
 楼主| RocShow 2018-3-20 13:54:42 | 只看该作者
全局:
  1. //MetaData类的定义大概是这样:

  2. class MetaData {
  3.     String path;
  4.     int size;
  5.     String sampleHash;
  6.     String fullHash;

  7.     public MetaData(String path) {
  8.         //read file and get size, init size
  9.     }

  10.     public String getSampleHash() {
  11.         if (sampleHash == null) {
  12.              // read file and do sampling, apply MD5 or SHA on the samples
  13.              // assign to sampleHash
  14.         }
  15.         return sampleHash;
  16.     }

  17.     public String getFullHash() {
  18.         // similar to sampleHash
  19.     }

  20.     @override
  21.     public int hashCode() {
  22.         return size;
  23.     }

  24.     @override
  25.     public boolean equals(Object that) {
  26.         if (!that.getClass().isAssignble(this.getClass)) {
  27.             return false;
  28.         }

  29.         if (this.getSampleHash() != that.getSampleHash()) {
  30.             return false;
  31.         }

  32.         return this.getFullHash() == that.getFullHash();
  33.     }
  34. }
复制代码
回复

使用道具 举报

🔗
wufisher 2018-3-21 05:52:52 | 只看该作者
全局:
好详细,预祝楼主拿到offer
回复

使用道具 举报

🔗
vrfancy 2018-3-21 07:51:50 | 只看该作者
全局:
alloc id 我onsite也遇到了, 最后的最优解法 是建立一个2n个bit的 segment tree 然后o(lg n)的复杂度完成所有操作

借楼同求人品

回复

使用道具 举报

🔗
 楼主| RocShow 2018-3-21 10:17:12 | 只看该作者
全局:
vrfancy 发表于 2018-3-21 07:51
alloc id 我onsite也遇到了, 最后的最优解法 是建立一个2n个bit的 segment tree 然后o(lg n)的复杂度完 ...

面试官说用跟Segment tree + BitSet 差不多大小的空间,有常数时间的解法
回复

使用道具 举报

🔗
Eyesbears 2018-3-22 11:13:31 | 只看该作者
全局:
谢谢分享,可以说下最后一轮message queue service的具体要求吗?
回复

使用道具 举报

🔗
 楼主| RocShow 2018-3-23 12:40:20 | 只看该作者
全局:
刚刚收到Offer了,dropbox recruiter还是蛮有效率的。
回复

使用道具 举报

全局:
恭喜楼主!请问一下两轮电面之间隔了有多久呢?
回复

使用道具 举报

🔗
 楼主| RocShow 2018-3-23 13:20:30 | 只看该作者
全局:
duangduangduang 发表于 2018-3-23 12:51
恭喜楼主!请问一下两轮电面之间隔了有多久呢?

我是两轮电面一起面的。因为我在Dropbox所在的城市,所以我跟Recruiter要求去dropbox office参加电面,Recruiter就给我安排了两轮背靠背的“电面”。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表