Technical interviews via phone call don't measure the real ability you have to solve problems. They just expect us to be experts in Java syntax. They asked about lots of tiny detailed specific concepts in Java, Hibernate, Spring, SQL topics. The online tests try to measure your ability to solve a problem with minimum use of resources and in the most optimum way. Even though I solved the exercises, the web site gave me a bad grade due to exceptions not contemplated in the solution. This that not measure my ability to solve problems and certainly you don't work this way in a real day by day work.