Level : 1
About project – Explain about your project and tech stack you are using
Core java
– Tell me about Java versions and their features
– Tell me about the Java 8 features you have used
– What are functional interfaces?
– What is serialization?
– Explain java memory model
– What is a marker interface in java?
– How to create threads in java?
– Tell me about multithreading
– How to handle concurrency in java?
Coding
– Find the max element in a list
Design patterns
– Which design patterns are you aware of?
– Explain factory design pattern
Database
– How to effectively fetch data from tables?
– What is indexing?
Spring framework
– What happens when a spring boot application starts?
– How to make spring application resilient?
– Which version of spring boot did you use?
Microservices
– Why microservices?
– Explain the architecture of micro services
Level : 2
About project
– Explain about your project and tech stack you are using
– What are your roles and responsibilities in your team
Core java
– Difference between string and string buffer
– Give me names of 10 classes in java.util package that you have used
Design patterns
– What all design patterns have you used in your projects?
– Explain singleton pattern
Spring framework
– What is the name of the package in which spring annotations are present?
– How @RestController annotation works?
– Tellme about application.properties file in spring boot