addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrosseditemptyheartexportfacebookfolderfullheartglobegmailgoogleimageimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

From: Nile
Sent on: Saturday, September 19, 2009 12:28 AM

Hi Ambrose!

I pulled out some of my own studying materials from my own Amazon interview preparation. If you're still interested, here's a little more detail on some great resources aside from the careercup site that helped me.?

Most important is still algorithms and basic interviewing
Programming Interviews exposed (simple book but a *very* good flavor of what Amazon interviews are like)

High availability and handling network partitions (Amazon almost always chooses availability and partitioning over consistency):
Tradeoffs between consistency, availability, and partitions (i.e., the CAP theorem)
* e.g., problems with traditional databases
How to handle network partitions
* a machine in one data center goes down, how do you handle it
Concurrency vs. Consistency
* locks, synchronization
* read/write threading pattern
* blocking queues
How distributed hashes, key/value stores, distributed caches, consistent hashing, etc. works
Using distributed queues (like SQS) to handle services failing
Understanding the topics in

See you tomorrow,


People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy