一亩三分地论坛

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

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

Amazon 电面(美帝) + onsite(北京)

[复制链接] |试试Instant~ |关注本帖
mmliu 发表于 2015-5-7 12:12:42 | 显示全部楼层 |阅读模式

2015(4-6月) 码农类 本科 全职@Amazon - 内推 - 技术电面 Onsite |Other在职跳槽

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

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

x
去年找盆友内推了美帝的amazon岗,没有回应。结果今年4月收到邮件说,要不要试试,约了电话面。
电面pass后,才知道之前沟通有误,因为h1b的抽签已经赶不上了,可以试试国内的岗位,于是约了北京amazon的onsite,就在昨天刚面完,非常的悲剧。

. From 1point 3acres bbs
下面说面试内容,主要给国内面试的同学参考下吧:

电面:时间挺久了,只记得算法题问了个Largest K element, leetcode原题,前面做了些算法方面的快问快答,比如知道的排序算法是啥,啥是Heap之类的,然后还问了个问题挺意外的,可能是amazon家的特色,是:处理过哪些客户反馈的问题,然后说说解决的过程。

onsite:

在北京的office,一共五轮,每轮一小时。

第一轮看样子是主管面,问了些项目相关的事情,之后出了一个OOD的问题,解析表达式,例如“1*2 + 3”,关键要用面向对象的思想设计。需要可以拓展,支持括号,支持开方之类的。这题感觉自己没思路,瞎答了一通。. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴

第二轮做题,先也是快问快答了些数据结构算法方面的问题,之后做了一道题:对一个一个无序数组,判断它是否是连续序列,其中0是magic number。也是leetcode原题。. visit 1point3acres.com for more.

第三轮 OOD,ParkingLot,算是传统了,可以看Cracking the code interview,原题。


第四轮 设计面,先是聊现在工作做的系统,之后出了一道楼主完全没有get 到到底要考啥,应该怎么回答的题目:设计一个系统,支持各种报表。完全没有思路😢。到现在没弄懂这题是什么意思,有经验的同学可以分享下。
-google 1point3acres
第五轮 做题,1. 将已经有序的N个ArrayList merge 为一个有序的List,LC原题,做完后因为其中用到了Heap,让顺便实现了一下Heap的插入,中间卡壳了一下,想到Heap可以用数组表示后,才顺利解决。  2.  忘了... 不过也是LC原题,想起来了再补回来。. more info on 1point3acres.com

总结:

算法题都是LC原题,难度不高。
OOD的parkinglot也算是传统了。
最悲催的是解析式的OOD设计 和 后面的设计一个系统,支持各种报表 这题,完全没概念。. Waral 鍗氬鏈夋洿澶氭枃绔,

有想法的同学麻烦指点指点😭
. from: 1point3acres.com/bbs

补充内容 (2015-5-7 17:10):
最后一轮第二道题是 给定阿拉伯数字的串,要求输出它的中文表示,例如:

9909 -》 九千九百零九

其中阿拉伯数字最长8位

评分

1

查看全部评分

applepie11 发表于 2015-5-15 12:55:50 | 显示全部楼层
在北京office面的??楼主还坐飞机回国啦?哇塞
回复 支持 反对

使用道具 举报

applepie11 发表于 2015-5-15 12:59:06 | 显示全部楼层
补充的那题不是lc吧。。是cc的,程序超长的啊,楼主当时写的还顺利?
回复 支持 反对

使用道具 举报

 楼主| mmliu 发表于 2015-5-15 13:18:18 | 显示全部楼层
applepie11 发表于 2015-5-15 12:59
补充的那题不是lc吧。。是cc的,程序超长的啊,楼主当时写的还顺利?

楼主人在国内 ;-)
鏉ユ簮涓浜.涓夊垎鍦拌鍧.
补充的那道题,其实只是记得做过,不过原题貌似到百万了,出的时候简化了下,只最长有四位。. From 1point 3acres bbs

amazon北京感觉OOD和系统设计之类的更重些,算法题相对简单,可能和北美面试的风格不太一样,供参考。
回复 支持 反对

使用道具 举报

beer 发表于 2015-5-15 13:23:43 | 显示全部楼层
设计报表那题,不知道这么回答可以不可以:
设计一个MVC模式的系统。
在Control层,使用一些开源的报表控件,比如POI来显示数据/图标,jFreeChart来显示更复杂的统计图表,用java或js调用系统的打印驱动来打印报表,用iText库来生成pdf,用java mail来发送报表。等等
在Model层,除了常规的一些对象,要增加一些统计数据的专用对象。设计对象层的时候,注意代码重用,用interface规范,用abstract class来管理重用的代码等细节问题。
View层就比较容易了,主要是和设计师讨论一些操作的问题。
回复 支持 反对

使用道具 举报

ywwj 发表于 2015-5-15 13:26:35 | 显示全部楼层
真是好人,分享的非常棒。非常感谢。
回复 支持 反对

使用道具 举报

本版积分规则

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

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

关闭

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

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

custom counter

GMT+8, 2016-12-8 07:12

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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