一亩三分地论坛

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

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

Amazon 爱丁堡被拒~

[复制链接] |试试Instant~ |关注本帖
wudid 发表于 2014-5-9 17:50:58 | 显示全部楼层 |阅读模式

2014(4-6月) 码农类 硕士 全职@Amazon - 网上海投 - 技术电面 Onsite |Fail

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

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

x
Amazon 爱丁堡被拒~

1. 电话面试
    1个小时,不用写代码
    算法:
        有两个数据库,一个亚马逊的一个其他公司的,里面存着<product_ID, price>
        如何能找出亚马逊比其他公司贵的产品
        
        HashMap存一个公司,然后读另一个公司的产品
        问了下改进
            存小的那个HashMap
            比如可以MapReduce. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
            (现在想了下还可以假定数据有序什么的)

    Java OO的一些个概念,基本都答出来了
. Waral 鍗氬鏈夋洿澶氭枃绔,
    JVM,我说不大懂,就简单说了下这是Java的额外层,因为他的存在导致速度比较慢balabala (有谁能推荐好的JVM面试的材料么?(

    Design:. 鍥磋鎴戜滑@1point 3 acres
        设计国际象棋

    . 1point 3acres 璁哄潧
然后就过了



2. Onsite

没准备,纯粹当旅游就过来了。。。

亚马逊在爱丁堡火车站旁边,一楼是软件工程师工作的地方,二楼三楼是客服的地方 鏉ユ簮涓浜.涓夊垎鍦拌鍧.

四场技术一场人力

每场技术面也都问了2-3个人力问题。好几个人问了我类似的问题,导致我同一个故事讲了四五遍……(话说同一个例子用好多次好么= =)

1. 用Java自己在Eclipse上写个Stack. 1point 3acres 璁哄潧
    脑抽写了个双向列表,写的差不多他说其实单向就行。

    然后改成单向,但pop push的逻辑还停留在双向链表,写的很罗嗦
   
    要求写Junit,我说我没写过,一直懒得学。。。 遭鄙视 (回家后看了看,就这么一回事。。。)

    写个sychronized, 给了点提示= =
. 1point 3acres 璁哄潧
2. 给一个List [2,2,3,8,8]和 t = 10,找出List里所有的pair(a,b) 使得 a + b = t. 1point3acres.com/bbs
    所以这里返回的是 (2,8) (2,8), 不能有重复.1point3acres缃

    用笔在白纸上写。
. from: 1point3acres.com/bbs
    刚开始不懂重复,以为[2,2,3,8,8]和t=10 返回(2,8)就行
    写了十几分钟他不太满意,说返回的是(2,8)(2,8)才对

    因为刚开始没给这个例子,所以对重复这个词产生了歧义

    明白他的意思改了两笔就成了

3. 人力面,但面我的依然是个技术人员,问了大概二十多道题

    苏格兰人在西雅图亚马逊干了几年,然后回到爱丁堡-google 1point3acres

    问了下他在西雅图有什么有意思的事请,他说当年他把自己的方案交给贝索斯,贝索斯当面在他的方案上勾勾画画,并给出意见,整的他好紧张囧。


中午到外面饭馆吃得,一个苏格兰人,大学毕业后在美国干了十多年,然后去年来到亚马逊爱丁堡

4.     (1) Design Pattern,设计家具,椅子桌子,
    每个椅子桌子都有烧和还能否使用两个方法
    木头桌子能被点燃,金属不能
    后来拓展到桌子上的木头腿能被点燃,金属桌面不能……
    (2) 设计游戏,是个填词游戏。挺复杂的,至少30分钟肯定设计不完(尤其我没有玩过,对里面的规则不是很懂= =)
    一直设计到面试时间耗完。

-google 1point3acres
5.    设计亚马逊推荐系统,能够返回购买量最高的100个商品
    我以为单纯是个算法题IndexPriorityQueue 大概有3个HashMap
   
    (但其是这是个设计题……)
-google 1point3acres
    拓展是如何返回最近60分钟的Top 100. more info on 1point3acres.com

    他说有点复杂,多线程肯定行不通。

    我说可以每分钟建一个IndexPriorityQueue,这样尽可能少的数据需要被更新   
鏉ユ簮涓浜.涓夊垎鍦拌鍧.
    面试结束后问了下他的想法,他建议用LinkedList以及caching。 . 1point3acres.com/bbs

评分

1

查看全部评分

 楼主| wudid 发表于 2014-5-9 18:00:17 | 显示全部楼层
建议就是如果First Language是Java,建议比Java里面的功能都用一遍(Exception, inner class, JUnit, synchronized, generic......)
平常自己写代码可能不常用,但都是可以被问的。
我好多都是停留在知道是什么,要用的话到网上查下就会了,结果面试被问中后就悲剧了。。。
First Language是Python c++什么的同理。

回复 支持 反对

使用道具 举报

weiqitoby600 发表于 2014-5-9 19:55:46 | 显示全部楼层
感觉楼主面试的东西覆盖面还是挺广的...
回复 支持 反对

使用道具 举报

 楼主| wudid 发表于 2014-5-9 22:54:23 | 显示全部楼层
忘了说了
电话面试直接之前有写oj代码,90分钟写三道题。
非常简单,题目也忘了,不贴了。
回复 支持 反对

使用道具 举报

ctozlm 发表于 2014-5-10 07:41:53 | 显示全部楼层
lz是在哪上学啊,怎么申请的英国的面试?
回复 支持 反对

使用道具 举报

readman 发表于 2014-5-10 08:13:09 | 显示全部楼层
5. IndexPriorityQueue 我觉得是最好的选择. 他说的caching是什么的caching?
回复 支持 反对

使用道具 举报

hylldxm 发表于 2014-5-10 10:52:44 | 显示全部楼层
楼主在英语读的书吗?怎么跑到爱丁堡了?
回复 支持 反对

使用道具 举报

窗外一棵树 发表于 2014-5-10 12:02:48 | 显示全部楼层
lz是oxford的?

愿意的话介绍下英国的就业情况吧
回复 支持 反对

使用道具 举报

Soviet 发表于 2014-5-10 13:49:13 | 显示全部楼层
楼主为什么面了这么多设计题。。。。. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
回复 支持 反对

使用道具 举报

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2016-12-5 12:36

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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