Tech stack

Data structures & Algorithms

1 Book:
“Data Structures and Algorithms in JAVA”(Entry)
“Intro to Algorithms”(Promition)

Programming Languages

Java Conceptions

1 Books:
Thinking in Java;
Effective Java;
Programmer interview preparing

C++

大量练习!!!
1 Books:
C++ Primer;
Essential C++;
Effective C++;
C++语言的设计与演化;
深度探索C++对象模型;
STL源码剖析;
代码大全;
编译原理;
自动机理论;
语言哲学.

Big data

Bid data interview blog

Threads & Locks

  1. Difference between Threads & Process
  2. Multithreads, lock, semaphore
  3. Resource management
  4. Deadlock and how to prevent
  5. Blocking Queue implement
  6. Producer-Consumer implement

Careerup interview question 1
Careerup interview question 2

System design

View engineering blogs as many as possible

OOD

implement Singleton, Factory and MVC pattern. Design a class: LRU, Trie, Iterator, BST, Blocking Queue.

Soft skills

Active to learn;
Quick to learn;
Excellent communication ability.