• OOP characteristics • what is polymorphism, for example • what difference between using class and interface • if class has fields and methods, what about interface • talk about multithreading in Java • what is synchronized • what is tree structure • convert a sorted array to a BST in balance