i
IBM
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
Fetching data in a DBMS involves querying the database using structured languages like SQL to retrieve desired information.
1. Establish a connection to the database using a driver or library (e.g., JDBC for Java).
2. Write a query using SQL (e.g., SELECT * FROM users WHERE age > 30).
3. Execute the query through the database connection.
4. Retrieve the results, which may be in the form of rows and columns.
5. Proce...
Memoization is a technique used in computer science to store the results of expensive function calls and return the cached result when the same inputs occur again.
Memoization helps in improving the performance of a program by reducing redundant calculations.
It is commonly used in dynamic programming to optimize recursive algorithms.
Example: Fibonacci sequence calculation can be optimized using memoization to store...
== is used for equality comparison, while === is used for strict equality comparison.
== checks for equality of values, while === checks for equality of values and data types.
== can perform type coercion, while === does not.
== is less strict than ===.
Example: 1 == '1' returns true, but 1 === '1' returns false.
Hoisting in JavaScript is a behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable declarations are hoisted to the top of their scope, but not their initializations.
Function declarations are fully hoisted, including their definitions.
Hoisting can lead to unexpected behavior if not understood properly.
What people are saying about IBM
Design patterns are reusable solutions to common problems in software design.
Design patterns help in creating maintainable, scalable, and efficient code.
Some common design patterns include Singleton, Factory, Observer, and Strategy.
Design patterns can be categorized into three main groups: creational, structural, and behavioral.
To make a class immutable, we need to ensure that its state cannot be modified after creation.
Make all fields private and final
Do not provide any setters
If mutable objects are used, return copies instead of references
Ensure that any methods that modify state return a new instance instead of modifying the existing one
A promise is an object representing the eventual completion or failure of an asynchronous operation. A closure is a function defined within another function that has access to its parent function's scope.
Promise is used to handle asynchronous operations in JavaScript.
Promises can be in one of three states: pending, fulfilled, or rejected.
Closures allow functions to access variables from their parent function even ...
Functional overloading involves multiple functions with the same name but different parameters, while function overriding involves a subclass providing a specific implementation for a method in its superclass.
Functional overloading allows multiple functions with the same name but different parameters.
Function overriding occurs in inheritance when a subclass provides a specific implementation for a method in its su...
Optimizing Angular app performance and security with router components and services
Use lazy loading to improve performance
Implement caching for frequently accessed data
Use Angular Universal for server-side rendering
Implement HTTPS and secure authentication for security
Use guards and interceptors to protect routes and prevent unauthorized access
React life cycle methods are functions that are called at different stages of a component's life cycle.
There are three phases of a component's life cycle: Mounting, Updating, and Unmounting.
Mounting phase includes constructor(), getDerivedStateFromProps(), render(), and componentDidMount() methods.
Updating phase includes getDerivedStateFromProps(), shouldComponentUpdate(), render(), getSnapshotBeforeUpdate(), and ...
I applied via Company Website and was interviewed in Apr 2024. There was 1 interview round.
Design patterns are reusable solutions to common problems in software design.
Design patterns help in creating maintainable, scalable, and efficient code.
Some common design patterns include Singleton, Factory, Observer, and Strategy.
Design patterns can be categorized into three main groups: creational, structural, and behavioral.
Functional overloading involves multiple functions with the same name but different parameters, while function overriding involves a subclass providing a specific implementation for a method in its superclass.
Functional overloading allows multiple functions with the same name but different parameters.
Function overriding occurs in inheritance when a subclass provides a specific implementation for a method in its supercl...
Hoisting in JavaScript is a behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable declarations are hoisted to the top of their scope, but not their initializations.
Function declarations are fully hoisted, including their definitions.
Hoisting can lead to unexpected behavior if not understood properly.
Memoization is a technique used in computer science to store the results of expensive function calls and return the cached result when the same inputs occur again.
Memoization helps in improving the performance of a program by reducing redundant calculations.
It is commonly used in dynamic programming to optimize recursive algorithms.
Example: Fibonacci sequence calculation can be optimized using memoization to store prev...
A promise is an object representing the eventual completion or failure of an asynchronous operation. A closure is a function defined within another function that has access to its parent function's scope.
Promise is used to handle asynchronous operations in JavaScript.
Promises can be in one of three states: pending, fulfilled, or rejected.
Closures allow functions to access variables from their parent function even after...
== is used for equality comparison, while === is used for strict equality comparison.
== checks for equality of values, while === checks for equality of values and data types.
== can perform type coercion, while === does not.
== is less strict than ===.
Example: 1 == '1' returns true, but 1 === '1' returns false.
I appeared for an interview in Oct 2024, where I was asked the following questions.
Fetching data in a DBMS involves querying the database using structured languages like SQL to retrieve desired information.
1. Establish a connection to the database using a driver or library (e.g., JDBC for Java).
2. Write a query using SQL (e.g., SELECT * FROM users WHERE age > 30).
3. Execute the query through the database connection.
4. Retrieve the results, which may be in the form of rows and columns.
5. Process th...
I applied via Naukri.com and was interviewed in Jan 2024. There were 4 interview rounds.
Php, java, HTML, SQL, NODE js
Normal questions aptitude
I applied via LinkedIn and was interviewed in Dec 2023. There were 3 interview rounds.
Java questions n 2 codes
I applied via Approached by Company and was interviewed before May 2023. There were 2 interview rounds.
I applied via Approached by Company and was interviewed before Sep 2022. There were 4 interview rounds.
It was a hackerrank test consists of 3 questions. First was related to Currency convertor using Angular, second was implementing a rest API using spring-boot and the last one was SQL query.
I applied via Recruitment Consultant and was interviewed in Aug 2021. There were 3 interview rounds.
React life cycle methods are functions that are called at different stages of a component's life cycle.
There are three phases of a component's life cycle: Mounting, Updating, and Unmounting.
Mounting phase includes constructor(), getDerivedStateFromProps(), render(), and componentDidMount() methods.
Updating phase includes getDerivedStateFromProps(), shouldComponentUpdate(), render(), getSnapshotBeforeUpdate(), and compo...
Springboot annotations are used to simplify the development process and provide additional functionality.
Annotations are used to configure Springboot applications
@RestController - used to define RESTful web services
@Autowired - used for dependency injection
@RequestMapping - used to map HTTP requests to methods
@Service - used to define a service layer
@Repository - used to define a data access layer
@Component - used to d...
I applied via Naukri.com and was interviewed in Oct 2021. There were 3 interview rounds.
Total 3 member panel was there,
they asked about
1 . regarding project
2 . basic java questions
3 . angular frame work related question
4 . spring boot frame work question
This is manageral round ,
the questions are based on scenarios,
and projects
I appeared for an interview before Feb 2021.
My strengths include problem-solving, adaptability, and teamwork. My weaknesses include time management and public speaking.
Strengths: problem-solving
Strengths: adaptability
Strengths: teamwork
Weaknesses: time management
Weaknesses: public speaking
I applied via Recruitment Consulltant and was interviewed before Apr 2021. There were 2 interview rounds.
Optimizing Angular app performance and security with router components and services
Use lazy loading to improve performance
Implement caching for frequently accessed data
Use Angular Universal for server-side rendering
Implement HTTPS and secure authentication for security
Use guards and interceptors to protect routes and prevent unauthorized access
based on 7 interview experiences
Difficulty level
Duration
based on 35 reviews
Rating in categories
Application Developer
12.6k
salaries
| ₹5.3 L/yr - ₹24.5 L/yr |
Software Engineer
5.9k
salaries
| ₹8.3 L/yr - ₹25.2 L/yr |
Software Developer
5.8k
salaries
| ₹13.4 L/yr - ₹35.8 L/yr |
Senior Software Engineer
5.3k
salaries
| ₹14.1 L/yr - ₹31.9 L/yr |
Advisory System Analyst
4.5k
salaries
| ₹13.6 L/yr - ₹23 L/yr |
Oracle
TCS
Cognizant
Accenture