Java Spring Boot Developer
10+ Java Spring Boot Developer Interview Questions and Answers
Q1. What is the difference between Spring and Spring Boot?
Spring is a framework that provides a comprehensive programming and configuration model for Java applications. Spring Boot is a framework that simplifies the setup and configuration of Spring applications.
Spring is a larger framework that provides various modules for different functionalities like dependency injection, MVC, security, etc.
Spring Boot is an opinionated framework that auto-configures the Spring application with sensible defaults, reducing the need for manual con...read more
Q2. explain new feature in java (labda, functional interface, default) , what is stream api , filter value not contain null, what is microservice, explain in real time , what is http vs https, inner join , outer jo...
read moreExplanation of Java features, Stream API, microservices, HTTP vs HTTPS, and SQL joins.
Lambda expressions allow for concise syntax to implement functional interfaces.
Stream API provides a way to process collections of objects in a functional style.
Microservices architecture breaks down applications into smaller, independent services.
HTTP is unencrypted protocol, HTTPS is encrypted using SSL/TLS for secure communication.
Inner join combines rows from two tables based on a relate...read more
Java Spring Boot Developer Interview Questions and Answers for Freshers
Q3. What are java8 features? Why string is immutable? Difference between the checked exception and unchecked exception? Difference between throw and throws? Difference between inner class and anonymous class? Inter...
read moreAnswers to common Java Spring Boot Developer interview questions.
Java8 features include lambda expressions, functional interfaces, streams, and default methods.
String is immutable in Java to ensure thread safety and prevent unintended modifications.
Checked exceptions are checked at compile time, while unchecked exceptions are not. Example: IOException vs NullPointerException.
throw is used to explicitly throw an exception, while throws is used to declare that a method may thro...read more
Q4. Why do we have @functionalInterface if we can make any interface as functional interface if it already has one abstract method?
Functional interfaces provide clarity and enforce single abstract method constraint.
Functional interfaces provide clarity to developers by explicitly indicating that the interface is intended to be used as a functional interface.
Using @FunctionalInterface annotation helps enforce the single abstract method constraint, preventing accidental addition of more abstract methods.
It also allows the compiler to perform additional checks to ensure that the interface meets the requirem...read more
Q5. What is singleton class? Inheritance, Polymorphism, Annotations in spring boot.
A singleton class is a class that allows only one instance of itself to be created and provides a global point of access to that instance.
Singleton classes are often used in Spring Boot for managing resources such as database connections or thread pools.
In Spring Boot, singleton beans are created by default, meaning that only one instance of a bean is created and shared across the application.
To create a singleton bean in Spring Boot, you can use the @Component annotation or ...read more
Q6. Method overriding Method overloading Exception Java 8 Find the 2nd non repeating character from a string Find the sum of square of even numbers
The question covers topics like method overriding, method overloading, exceptions, Java 8 features, and string manipulation.
Method overriding is when a subclass provides a specific implementation of a method that is already provided by its superclass.
Method overloading is when multiple methods have the same name but different parameters.
Exception handling is used to handle errors that occur during the execution of a program.
Java 8 introduced features like lambda expressions, ...read more
Share interview questions and help millions of jobseekers 🌟
Q7. What is difference between rest and normal controller
Rest controllers are specifically used for RESTful web services, while normal controllers are used for traditional web applications.
Rest controllers are used to build RESTful web services that can accept and return JSON or XML data.
Normal controllers are used for traditional web applications that render HTML views.
Rest controllers use annotations like @RestController and @RequestMapping to define endpoints.
Normal controllers use annotations like @Controller and @GetMapping to...read more
Q8. What is the logging in Spring Boot?
Logging in Spring Boot is a feature that allows developers to track and record events and errors that occur during application runtime.
Spring Boot uses the popular logging framework, Logback, for its logging capabilities.
Developers can configure logging levels and output formats in the application.properties or application.yml file.
Logging can be used to track application performance, debug errors, and monitor user activity.
Spring Boot also provides a convenient way to view a...read more
Java Spring Boot Developer Jobs
Q9. What is comparable and how to implement it?
Comparable is an interface in Java used for comparing objects and sorting collections.
Comparable interface is used to define a natural ordering of objects.
To implement Comparable, a class must implement the compareTo() method.
Example: Implementing Comparable interface in a class to compare instances based on a specific attribute.
Q10. What is memory leak how will you identify
Memory leak is a situation where a program uses memory inefficiently, causing memory to be allocated but not released.
Memory leak occurs when a program allocates memory but does not release it after it is no longer needed.
Identifying memory leaks can be done using tools like profilers to analyze memory usage over time.
Common signs of memory leaks include increasing memory usage over time, frequent garbage collection, and application crashes due to out-of-memory errors.
Q11. What is spring Actuator?
Spring Actuator is a tool that provides endpoints to monitor and manage Spring Boot applications.
Actuator provides health, metrics, info, and other endpoints
It can be used to monitor and manage the application's health and performance
Actuator endpoints can be customized and secured using Spring Security
Examples of endpoints include /health, /metrics, /info, /env, and /shutdown
Q12. Defrance between String and String Buffer?
String is immutable, String Buffer is mutable.
String is immutable, meaning its value cannot be changed once it is created.
String Buffer is mutable, meaning its value can be changed after it is created.
String is faster and more memory efficient for simple string operations.
String Buffer is slower but more efficient for operations that require frequent modifications.
Q13. What is stateless and stateful API
Stateless API does not store client state on the server, while stateful API does.
Stateless API: Each request from client to server must contain all necessary information for the server to fulfill the request. No client state is stored on the server. Example: RESTful APIs.
Stateful API: The server stores client state, which can be accessed by subsequent requests. Example: HTTP sessions.
Q14. Difference between http status 204 and 404
HTTP status 204 means no content, while 404 means not found.
HTTP status 204 indicates a successful request, but with no content to return.
HTTP status 404 indicates that the requested resource could not be found on the server.
HTTP status 204 is often used for successful DELETE requests where no content needs to be returned.
HTTP status 404 is commonly seen when a user tries to access a non-existent URL.
Q15. Explain spring security?
Spring Security is a powerful and highly customizable authentication and access-control framework.
Provides authentication and authorization support for web applications
Offers a wide range of security features such as password hashing, CSRF protection, and session management
Can be easily integrated with other Spring frameworks like Spring MVC and Spring Boot
Supports multiple authentication mechanisms such as form-based, basic, and OAuth2
Allows for custom security configuration...read more
Q16. what is dependency injection?
Dependency injection is a design pattern where the dependencies of a class are provided externally rather than being created within the class itself.
Dependency injection helps in achieving loose coupling between classes.
It allows for easier testing and maintenance of code.
There are three types of dependency injection: constructor injection, setter injection, and interface injection.
Example: In Spring Boot, dependencies are injected using annotations like @Autowired.
Q17. Difference between springboot and Spring
Spring is a framework for building Java applications, while Spring Boot is a tool for easily creating stand-alone, production-grade Spring-based applications.
Spring is a framework that provides comprehensive infrastructure support for developing Java applications.
Spring Boot is a tool that simplifies the process of creating and deploying Spring-based applications.
Spring Boot includes embedded servers, which makes it easy to run applications as standalone JAR files.
Spring Boot...read more
Interview Questions of Similar Designations
Top Interview Questions for Java Spring Boot Developer Related Skills
Interview experiences of popular companies
Calculate your in-hand salary
Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Reviews
Interviews
Salaries
Users/Month