一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 832|回复: 0
收起左侧

Bloomberg princeton面经

[复制链接] |试试Instant~ |关注本帖
jamesyin 发表于 2015-4-9 09:12:47 | 显示全部楼层 |阅读模式

2015(1-3月) 码农类 硕士 全职@Bloomberg - 网上海投 - Onsite |Otherfresh grad应届毕业生

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
诡异的Bloomberg princeton onsite,网上没有太多关于princeton onsite的资料。目测已跪。一开始就有点非主流的感觉啊,princeton office不算大,到哪儿已经3:00了,面试是3:30开始的,先跟HR扯皮了大约20分钟,四处参观,拿了meal box之后,她说4点有人来找你的,于是她就先撤了。无聊带了一会儿,观察了一下这里,每个人都很忙,大多数着装比较business的感觉,跟纯IT公司比还是不同的。面了两轮,每轮大约50分钟,从4点到6点。

第一轮----白小哥和三姐。上来就问我暑期实习的情况,我就简单的讲了一下,貌似他们也不是很感冒。接着问了一个最新的project,我就在白板上讲解了一番,过程中他们听得还算认真,问了我一下用了什么data structure和algorithm。讲完之后,开始正式问算法。

. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
1, 比较简单,就是一个Price list,包含["APPLE", "123", "GOOGLE", "300", "IBM", "99"]这种,然后又来了一个Profolio list,["APPLE", "IBM"],问判断Profolio list中的公司名是否再Price list中,并且输出一个list,包含价格以及是否存在的信息,形式为["APPLE", "123", "Yes", "GOOGLE", "300", "No", "IBM", "99", "Yes"]。我先回答说扫描Price list,检查其中的公司名是否出现在-google 1point3acres
Profolio lsit中。对方说不够好,需要优化,于是我就用了HashMap,算是过了。


2, 接下来白小哥问HashMap的机制是什么,当remove一个元素,内部是什么操作,其实我有点忘了,于是我就简单地讲了一下。接下来,对方又问,我有一个int list存放了股票的价格,如果放的元素超过了list大小,怎么办?我说那就不用list,用arraylist,他又问arraylist的机制是什么?我又讲了一下,他觉得还行,就不再问了。. visit 1point3acres.com for more.


3, 下面一个问题没有料到,或者说没有准备好,估计就是跪在这一题上了。三姐问我,你学过os啊,我说是啊,她又问那你怎么implement synchronization,我答曰用lock,她接着follow,如果有一个bank class,里面有储户的信息,以及withdraw和deposit函数,怎么用synchronization保护数据的一致性,当时我就有点蛋疼,想着没用java写过synchronization,就照着c写了一下,她说不对吧,java里面没有lock语法,只有synchronize,我当时回想不起来java synchronization的用法了,于是就在这个设计问题上纠结了半天。最后也就不了了之了。他们演示了一下terminal,讲了各自的租的工作,第一轮就结束了。

第二轮-----一个白大叔。上来问我一些简单的问题,为什么要bloomberg,跟其他IT公司比有什么不同,我一听就知道,看来上一轮最后跪了,于是强颜欢笑的跟他聊了一会儿。接下来正式问问题:

1, 一个database的问题,说用mysql的查询select * from table where...这种语句对于软件开发有什么不好的地方,假如查询的时候,table的结构变了,会出现什么问题?我就说可能会因为结构改变导致where后面的condition无法满足。接着他follow up说好,那设计表的时候,foreign key有什么作用,举个例子,我就举了一个公司员工信息的例子。

2,如果跟一个不懂computer science和programming的人讲明白object oriented中的object是什么?
. 鍥磋鎴戜滑@1point 3 acres
3,讲几个熟悉的data structure,比较一下不同之处,我就跟他讲了LinkedList,Array,Set,Map,Tree以及各自的操作的复杂度

4,讲几个software architectural pattern,具体解释一下,楼主比较弱,就讲了一个MVC和server client,其他的没讲。感觉大叔就呵呵了。。。

最后问了他几个问题,寒暄了几句,他说:"That's all for today. I will walk you out."于是就出去了。

总结下来就是move on了。。。希望能帮到其他去princeton面试的同志们。.1point3acres缃

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-3 19:52

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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