http://www.csdn.net/article/2012-06-04/2806324-software-design-interview-questions http://www.csdn.net/article/2012-06-25/2806857