American Express
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Naukri.com and was interviewed in Nov 2023. There was 1 interview round.
Query param is used to pass parameters in the URL query string, while path param is used to define parameters in the URL path itself.
Query param is specified after the '?' in the URL, like '?param=value'
Path param is specified in the URL path itself, like '/{param}'
Query params are optional and can be used for filtering or sorting data
Path params are used to define variables in the URL path, like IDs or names
Arrays have fixed size, while ArrayLists can dynamically resize. ArrayLists are part of Java Collections framework.
Arrays have a fixed size, while ArrayLists can dynamically resize.
Arrays can hold primitive data types and objects, while ArrayLists can only hold objects.
Arrays use square brackets [] for declaration, while ArrayLists use angle brackets <>.
Arrays are faster than ArrayLists for accessing elements directly ...
Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.
Abstract class can have constructors, fields, and methods, while interface cannot have any of these.
A class can extend only one abstract class, but can implement multiple interfaces.
Abstract classes are used to provide a common base for subclasses, while interfaces are used to define a contract for classes to ...
I applied via Indeed and was interviewed in Jul 2024. There was 1 interview round.
Objects of String are stored in the String Pool in Java.
String objects are stored in the String Pool, a special memory area in Java heap memory.
String literals are automatically stored in the String Pool.
String objects created using the new keyword are not stored in the String Pool.
String.intern() method can be used to store a String object in the String Pool.
A bean in Spring Boot is a Java object that is instantiated, assembled, and managed by the Spring IoC container.
Beans are defined in the Spring configuration file or using annotations like @Component, @Service, @Repository, etc.
Beans are singleton by default but can be scoped as prototype, request, session, etc.
Beans are injected into other beans using dependency injection.
Example: @Component annotation is used to defi
Query parameters are used to pass data to a web server through the URL, while path parameters are part of the URL itself.
Query parameters are key-value pairs added to the end of a URL after a '?'
Path parameters are variables within the URL path itself, denoted by curly braces {}
Example of query parameter: www.example.com/api/users?id=123
Example of path parameter: www.example.com/api/users/{userId}
Exceptions are recoverable errors that can be handled in code, while errors are unrecoverable issues that usually result in program termination.
Exceptions are checked at compile time, while errors are unchecked.
Exceptions are subclasses of Throwable, while errors are subclasses of Error.
Examples of exceptions include FileNotFoundException, NullPointerException, while examples of errors include OutOfMemoryError, StackOv
I applied via Company Website and was interviewed in Sep 2024. There was 1 interview round.
Reverse a string while keeping the position of spaces intact
Split the string into an array of characters
Iterate through the array and reverse the characters while keeping track of space positions
Join the array back into a string
I applied via Company Website and was interviewed in Jun 2024. There was 1 interview round.
Checked exceptions are exceptions that must be either caught or declared in the method signature, while unchecked exceptions do not need to be caught or declared.
Checked exceptions are subclasses of Exception class, excluding RuntimeException and Error.
Checked exceptions are checked at compile time, so the compiler forces the programmer to handle them.
Unchecked exceptions are subclasses of RuntimeException and Error cl...
Spring is a framework for building Java applications, while SpringBoot is a tool that simplifies the setup and configuration of Spring applications.
Spring is a comprehensive framework that provides various modules for different functionalities like dependency injection, aspect-oriented programming, etc.
SpringBoot is an opinionated tool that simplifies the setup and configuration of Spring applications by providing defa...
I applied via Naukri.com and was interviewed in Oct 2023. There were 2 interview rounds.
Design patterns are reusable solutions to common problems in software design. Singleton ensures a class has only one instance, while factory creates objects without specifying the exact class.
Design patterns are best practices for solving common software design problems.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Factory pattern creates objects without specifying ...
Create a Spring Boot program to accept JSON requests and process the data.
Create a Spring Boot application with a REST controller to handle incoming JSON requests.
Use @PostMapping annotation to map the endpoint for accepting JSON requests.
Use @RequestBody annotation to bind the incoming JSON data to a Java object.
Process the JSON data as needed in the controller method.
Return a response as JSON if required.
I applied via Naukri.com and was interviewed in Jul 2023. There were 5 interview rounds.
Basic array questions and few technical mcqs
ArrayList is a dynamic array implementation, while HashMap is a key-value pair data structure using hashing.
ArrayList internally uses an array to store elements, and automatically resizes when needed.
HashMap uses hashing to store key-value pairs, with keys being unique and values being accessible through the keys.
ArrayList allows duplicate elements and maintains insertion order, while HashMap does not allow duplicate k...
I applied via Naukri.com and was interviewed in Nov 2022. There were 4 interview rounds.
posted on 25 Nov 2022
I applied via Company Website and was interviewed in May 2022. There were 2 interview rounds.
Java coding and apptitude questions
I worked on a project to develop a web application for an e-commerce company.
Developed the front-end using HTML, CSS, and JavaScript
Implemented the back-end using Java and Spring framework
Integrated payment gateway and order management system
Optimized database queries for improved performance
I worked at XYZ Company as a Java Developer.
Developed and maintained Java applications for XYZ Company.
Collaborated with a team of developers to implement new features and fix bugs.
Used Java frameworks like Spring and Hibernate to build robust and scalable applications.
Worked on database design and optimization using SQL.
Participated in code reviews and provided feedback to improve code quality.
Implemented unit tests t...
Business Analyst
896
salaries
| ₹8.6 L/yr - ₹18 L/yr |
Assistant Manager
697
salaries
| ₹14 L/yr - ₹42 L/yr |
Senior Analyst
568
salaries
| ₹5.2 L/yr - ₹23 L/yr |
Lead Analyst
548
salaries
| ₹4 L/yr - ₹13 L/yr |
Analyst
500
salaries
| ₹13 L/yr - ₹28 L/yr |
MasterCard
Visa
PayPal
State Bank of India