Hudson River Trading 1st Phone Interview

HRT’s interview mainly focus on C++ and low-level computer knowledge. No algorithm question for core developer postion.


  1. Introduce yourself and tell about your most challenging project.
  2. How vector works, what’s the complexity of the push_back
  3. How do you find a value in a vector, what’s the time complexity.
  4. vector and linked list which have better performance on iteration.
  5. when we initialize a vector, which part will be stored in heap and which part will be stored in stack
  6. Descripe how stack and heap works and tell about the difference.
  7. Tell more about the virtual function in C++
  8. What if a parent class pointer points to a child class instance and call the virtual function.
  9. DNS uses UDP or TCP? when and why?