amazon onsite 回来# JobHunting - 待字闺中
c*r
1 楼
就这几天面的 刚从西雅图回来。 还没消息,但是觉得自己面得很烂。
总体感觉,不知道为什么我觉得比google的难。去google onsite 的时候题目基本上还
都写出来。这次amazon
的题目我大多没能一次写到位。中间磕磕巴巴的。
去之前准备了不少分布式系统的知识,把好几门课都归纳复习了一下,career cup上的
题目基本上是都做完了,不看答案的情况下基本上也是几分钟就有思路能够写出来。OO
design的题目还特地准备了下,还自己想办法把OO的题目扩展到了分布式系统了加上
了design pattern的考虑在里面。 但是面试当天的题目还是让我戳手不及,一天下来
极端劳累。
最后基本上只记得两三个题目,别的后来忘了个精光。先上题吧:
1。 已知一个dictionary (String array) 是按照某种字母表顺序排列的,求输出这
个字母表顺序。
也就是说,以前我们按照a-z的顺序排列单词,现在不一样了。 是按照某种特定的顺序
排好的。写个方程把这个隐含的顺序输出来。 (这个题目我磕磕巴巴写完了。但是我
自己都觉得不是很对,面试官也觉得有问题,但是由于太复杂,他选了若干个例子试图
找到错误,但是失败了。不过有错是肯定的。后来他一直在给我hint,一步步诱导我往
另一个方向去想。等想出来的时候,已经没有时间了。)
2。第二个面试官很凶的老印。上来就问我各种多线程之间的sync,先问pattern,
single machine的和分布式的。我基本打上来了。但是他让我写一个reader writer
pattern我承认自己却是没准备到立刻写这么个东西,写得也是很痛苦。最后他说换一
个题目吧,就换了一个。这个还比较快写了出来。 后来这个面试官还带了个小弟,问
了我一个题目。我以为要往分布式方面去想,等讲了一下想法以后他时候不需要那么复
杂。我就随便写了几行答复了。他也认可了。
3。 最后一个面试官可能是bar raiser。奇怪的是他废话了好久。不过也好当时我已经
很累了 坐在那里听他讲话休息一下。后来他问了一个用monitor 搜索分布式系统的log
file来检查run time error的问题。 由于log file由不同机器发给一个single node
所以之间顺序是乱的。但是需要遍历某一时刻以后的所有log file。求一个解答。 我
当时基本上是30秒想到了用B+ tree。他貌似满意,说实际上就有用b+tree的。但是说
现在是面试,不需要我写B+tree了。写一个平衡的二叉树吧。我当时表示已经想哭了。
估计只给我十来分钟写一个平衡二叉树。。。他还特地提醒我说,就是红黑树啦,要
rotation的哦亲。。。楼主斗争了三十秒坦白自己不会,写不来。只知道有这么个东西
不会写。之后他又放了我一马,让我假设现成了这么个红黑树,遍历的。。。 反正
楼主最后也是磕磕巴巴写了一般被他教导了一番,陈恳的看着他写完的。
这几个面试官看上去却是牛逼。 还是我太弱了。。。
当天想着反正可以报销食宿,果断打电话叫了几个朋友去吃了顿海鲜。。。平复下我受
伤的心。
想来估计九死一生了。求祝福吧
总体感觉,不知道为什么我觉得比google的难。去google onsite 的时候题目基本上还
都写出来。这次amazon
的题目我大多没能一次写到位。中间磕磕巴巴的。
去之前准备了不少分布式系统的知识,把好几门课都归纳复习了一下,career cup上的
题目基本上是都做完了,不看答案的情况下基本上也是几分钟就有思路能够写出来。OO
design的题目还特地准备了下,还自己想办法把OO的题目扩展到了分布式系统了加上
了design pattern的考虑在里面。 但是面试当天的题目还是让我戳手不及,一天下来
极端劳累。
最后基本上只记得两三个题目,别的后来忘了个精光。先上题吧:
1。 已知一个dictionary (String array) 是按照某种字母表顺序排列的,求输出这
个字母表顺序。
也就是说,以前我们按照a-z的顺序排列单词,现在不一样了。 是按照某种特定的顺序
排好的。写个方程把这个隐含的顺序输出来。 (这个题目我磕磕巴巴写完了。但是我
自己都觉得不是很对,面试官也觉得有问题,但是由于太复杂,他选了若干个例子试图
找到错误,但是失败了。不过有错是肯定的。后来他一直在给我hint,一步步诱导我往
另一个方向去想。等想出来的时候,已经没有时间了。)
2。第二个面试官很凶的老印。上来就问我各种多线程之间的sync,先问pattern,
single machine的和分布式的。我基本打上来了。但是他让我写一个reader writer
pattern我承认自己却是没准备到立刻写这么个东西,写得也是很痛苦。最后他说换一
个题目吧,就换了一个。这个还比较快写了出来。 后来这个面试官还带了个小弟,问
了我一个题目。我以为要往分布式方面去想,等讲了一下想法以后他时候不需要那么复
杂。我就随便写了几行答复了。他也认可了。
3。 最后一个面试官可能是bar raiser。奇怪的是他废话了好久。不过也好当时我已经
很累了 坐在那里听他讲话休息一下。后来他问了一个用monitor 搜索分布式系统的log
file来检查run time error的问题。 由于log file由不同机器发给一个single node
所以之间顺序是乱的。但是需要遍历某一时刻以后的所有log file。求一个解答。 我
当时基本上是30秒想到了用B+ tree。他貌似满意,说实际上就有用b+tree的。但是说
现在是面试,不需要我写B+tree了。写一个平衡的二叉树吧。我当时表示已经想哭了。
估计只给我十来分钟写一个平衡二叉树。。。他还特地提醒我说,就是红黑树啦,要
rotation的哦亲。。。楼主斗争了三十秒坦白自己不会,写不来。只知道有这么个东西
不会写。之后他又放了我一马,让我假设现成了这么个红黑树,遍历的。。。 反正
楼主最后也是磕磕巴巴写了一般被他教导了一番,陈恳的看着他写完的。
这几个面试官看上去却是牛逼。 还是我太弱了。。。
当天想着反正可以报销食宿,果断打电话叫了几个朋友去吃了顿海鲜。。。平复下我受
伤的心。
想来估计九死一生了。求祝福吧