It's employee referral. One phone interview and then they will call you for face to face interview with their expenses.
In phone interview they asked basic Java questions like - What is object reference and why it is important in java? Why string is special in Java. About threads, how to create it. Some spring questions and most of them are hibernate related questions.
Next day HR called for face to face interview and they book flight & hotel for 1 day, they almost spend $800.
In onsite interview - first round is about testing your designing skills.
In second round - they asked algorithms.
Then they will take you for lunch in their cafeteria.
Then its formal manage round - it is not technical. Then HR will take you for the office tour.