Two phone interviews.
The first interviewer asked two coding questions:
1. Reverse a doubly-linked list
2. build a trie for a dictionary
The second interviewer asked many behavior questions such as: if you cannot finish a job before the deadline, would you do your best but not finished, or tell your boss you can't...something like that. Then asked some knowledge based questions:
1. difference between inner join and outer join
2. difference between interface and abstract class in java