Algorithms
https://oj.leetcode.com/problemset/algorithms/ LeetCode至少要刷三遍,付费部分的题建议花点钱看一下,舍不得孩子套不着狼
TopCoder Algorithm Tutorial: http://help.topcoder.com/data-science/competing-in-algorithm-challenges/algorithm-tutorials/ 其中几何算法的教程要仔细看,Google特爱出几何题
- CC150: Cracking the Code Interview: http://www.valleytalk.org/wp-content/uploads/2012/10/CrackCode.pdf
OO Design
http://blog.csdn.net/longyulu/article/details/9159589
System Design
Here are some articles about system design related topics.
Hot Questions and Reference:
There are some good references for each question. The references here are slides and articles.
Design a CDN network
Reference:
Design a Google document system
Reference:
Design a random ID generation system
Reference:
Design a key-value database
Reference:
Design the Facebook news seed function
Reference:
What are best practices for building something like a News Feed?
What are the scaling issues to keep in mind while developing a social network feed?
Design the Facebook timeline function
Reference:
Design a function to return the top k requests during past time interval
Reference:
Efficient Computation of Frequent and Top-k Elements in Data Streams
An Optimal Strategy for Monitoring Top-k Queries in Streaming Windows
Design an online multiplayer card game
Reference:
How to Create an Asynchronous Multiplayer Game Part 2: Saving the Game State to Online Database
How to Create an Asynchronous Multiplayer Game Part 3: Loading Games from the Database
How to Create an Asynchronous Multiplayer Game Part 4: Matchmaking
Design a graph search function
Reference:
Design a picture sharing system
Reference:
Design a search engine
Reference:
Design a recommendition system
Reference:
Design a tinyurl system
Reference:
Design a garbage collection system
Reference:
Design a scalable web crawling system
Reference:
Design the Facebook chat function
Reference:
Design a trending topic system
Reference:
Design a cache system
Reference:
POI
Reference:
http://www.slideshare.net/mmalone/scaling-gis-data-in-nonrelati
http://www.mitbbs.ca/article_t/JobHunting/32476139.html
Design distributed file system:
Reference:
http://static.googleusercontent.com/media/research.google.com/en/us/archive/gfs-sosp2003.pdf
More questions: