i
SAP
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
Spring MVC is a web framework while Spring Boot is an opinionated way of building Spring applications.
Spring MVC requires more configuration and setup compared to Spring Boot
Spring Boot provides a pre-configured environment for building Spring applications
Spring Boot includes an embedded server, making it easier to deploy applications
Spring MVC is more flexible and customizable compared to Spring Boot
Both frameworks ar
posted on 12 Oct 2020
I applied via Referral and was interviewed in Sep 2020. There was 1 interview round.
IOC stands for Inversion of Control and DI stands for Dependency Injection.
IOC is a design pattern that allows the flow of control to be inverted, where the framework controls the flow of the program.
DI is a technique where the dependencies of an object are injected into it, rather than the object creating them itself.
IOC and DI are closely related and often used together in software development.
Spring Framework is a p...
IOC stands for Inversion of Control. Its components are Dependency Injection and Aspect Oriented Programming.
Dependency Injection: injecting dependencies into a class instead of creating them within the class
Aspect Oriented Programming: separating cross-cutting concerns from the main logic of the application
Examples: Spring Framework, Guice
Scopes in Spring refer to the lifecycle of a bean and its visibility within the application context.
Spring has four standard scopes: singleton, prototype, request, and session.
Singleton scope creates only one instance of a bean and is the default scope.
Prototype scope creates a new instance of a bean every time it is requested.
Request scope creates a new instance of a bean for each HTTP request.
Session scope creates a
Detach and merge are used in Spring to manage the persistence of entities.
Detach is used to remove an entity from the persistence context.
Merge is used to update the state of a detached entity and merge it back into the persistence context.
Both detach and merge are commonly used in Spring Data JPA.
Example: entityManager.detach(entity); entityManager.merge(entity);
Design patterns are reusable solutions to common software problems.
Design patterns provide a standard way of solving recurring problems in software development.
There are three types of design patterns: creational, structural, and behavioral.
Examples of design patterns include Singleton, Factory, Observer, and Decorator.
Design patterns can improve code readability, maintainability, and scalability.
Executor framework provides a way to execute tasks asynchronously using multithreading.
Executor framework provides a way to manage thread pools and execute tasks asynchronously.
It uses a pool of threads to execute tasks and provides a way to submit tasks to the pool.
The tasks are executed in a separate thread, allowing for parallel execution.
Executor framework provides different types of thread pools like fixed, cached...
Executor framework is used to manage threads and execute tasks asynchronously.
Executor framework provides a way to manage threads and execute tasks asynchronously.
It provides a thread pool and a queue to manage tasks.
It helps in improving the performance of the application by reducing the overhead of creating and destroying threads.
It also provides a way to handle exceptions and errors in the tasks.
Example: Executors.n...
I applied via Company Website and was interviewed in Oct 2024. There were 3 interview rounds.
It was a coding round interview along with interviewer via Virtual mode. I was given 2 coding questions on HackerRank for the interview:
1. one was an easy problem on counting minimum replacements.
2. "pat is an ordinary kid who works hard to be a great runner...." this was a challenging problem (which I managed to solve).
3. I was asked some basic Python questions, as the role was for a Python Developer.
I would use a relational database like MySQL for the Parking lot as it provides structured data storage and supports complex queries.
Relational databases like MySQL offer structured data storage for parking lot information
Supports complex queries for managing parking lot data efficiently
Ability to handle large amounts of data and transactions
Provides data integrity and security features
Can easily integrate with other s
Arrays and strings - 90 mins
Create Modules, railway reservation system - 60 mins
posted on 3 Dec 2024
30min duration simple questions
Basic array 2 coding questions
I applied via Campus Placement
1 coding question and MCQ on CS fundamentals were asked.
posted on 11 Dec 2024
I applied via LinkedIn and was interviewed in Nov 2024. There were 3 interview rounds.
Basic DSA from the hacker rank website
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There were 2 interview rounds.
HashSet is an unordered collection of unique elements, while Hashtable is a synchronized collection of key/value pairs.
HashSet does not allow duplicate elements, while Hashtable does not allow duplicate keys.
HashSet does not maintain insertion order, while Hashtable does not guarantee any order.
HashSet allows null values, while Hashtable does not allow null keys or values.
Collection is an interface in Java that represents a group of objects, while Collections is a utility class that contains static methods for operating on collections.
Collection is an interface in Java that represents a group of objects.
Collections is a utility class in Java that contains static methods for operating on collections.
Example: List
Example: Collections
Java program to find duplicates in an array of strings
Create a HashSet to store unique elements
Iterate through the array and check if element is already in the HashSet
If element is already in the HashSet, it is a duplicate
posted on 1 Jan 2025
LeetCode , hard questions on dynamic programming, graphs, and more.
DSA, Cn, os, DBMS, ML
I am a software developer with 5 years of experience in Java, Python, and SQL.
5 years of experience in Java, Python, and SQL
Worked on developing web applications using Java Spring framework
Proficient in database management with SQL
Software Developer
1k
salaries
| ₹8.5 L/yr - ₹32 L/yr |
Developer
859
salaries
| ₹10 L/yr - ₹34 L/yr |
Developer Associate
821
salaries
| ₹6.7 L/yr - ₹24 L/yr |
Senior Developer
486
salaries
| ₹13.1 L/yr - ₹48 L/yr |
Business Process Consultant
419
salaries
| ₹10 L/yr - ₹40 L/yr |
Oracle
SAS
Zoho
IBM