Core java
– What is encapsulation in java
– Difference between JVM and JRE
– What are jar and war
– Difference between ‘super’ and ‘this’
– Explain about abstract class and interface in java
– Explain about functional interface in java
– Explain about Streams in java 1.8
– What are lambda expressions
– Explain String class object creation
– Why string is immutable
– Difference between Runnable and Callable
– Exception handling in Java
– throw vs throws
– Explain about final keyword
– What is a static block
– Explain collection framework
– Difference between Array list and linked list
– Difference between array and array list
– What is the load factor
– Explain the concept of map in java
– Explain hashing concept
– How iteration happens on a map
– Difference between tight coupling and loose coupling
– Whare are immediate child classes of Object class in java
Spring framework
– Explain about Rest template
– How to return a view?
– How dependency injection works?
– Async and lazy loading
– Difference between @EnableAutoConfiguration and @configuration
– Webserver and app server
– What are the Http status codes you know?
Database
– What is a left join?
– What is a self join
– Difference between truncate and delete
– How to alter a column?
– Difference between primary key and unique key