review C++, especially the STL, and important algorithm, vector, arrayList, HashMap and other template