i
Enterprise Minds
Filter interviews by
I applied via Naukri.com and was interviewed in Feb 2023. There were 2 interview rounds.
To make a class Immutable, we need to ensure that its state cannot be modified after creation.
Make all fields final and private
Do not provide any setters
Ensure that any mutable objects are not exposed through getters
Make the class final or use private constructor to prevent subclassing
Override equals() and hashCode() methods to ensure that objects can be compared based on their state
Replace odd numbers with their square using stream on a given List of Integers.
Use stream() method to convert the List of Integers into a stream.
Use map() method to apply the square function to each odd number.
Use filter() method to filter out even numbers.
Use collect() method to convert the stream back to a List.
Example: List
Spring is a framework for building Java applications, while Spring Boot is a tool for simplifying and automating the configuration of Spring applications.
Spring provides a comprehensive framework for building Java applications, including features such as dependency injection, AOP, and MVC.
Spring Boot is built on top of Spring and provides a streamlined way to configure and run Spring applications, with features such as...
Choose based on requirements and configuration
Identify the requirements for the bean
Check the configuration of both beans
Choose the bean that meets the requirements and has the appropriate configuration
The @Qualifier annotation is used to differentiate between beans of the same type, while @Primary is used to give priority to a bean.
Both annotations are used to resolve ambiguity when multiple beans of the same type are present.
@Qualifier is used to specify a unique identifier for a bean, which can be used to inject that specific bean.
@Primary is used to give priority to a bean when multiple beans of the same type are...
Annotations are a form of metadata that provide additional information about code.
Annotations are denoted by the '@' symbol and can be applied to classes, methods, fields, and parameters.
They can be used to provide information to the compiler, tools, and runtime environments.
Examples of annotations include @Override, @Deprecated, and @SuppressWarnings.
Annotations can also be used to create custom annotations for specif
Singleton pattern restricts the instantiation of a class to one object.
Used when only one instance of a class is required throughout the application
Provides a global point of access to the instance
Implemented by making the constructor private and providing a static method to access the instance
Example: java.lang.Runtime#getRuntime()
Example: Database connection pool
CRUD stands for Create, Read, Update, and Delete. These are the basic operations performed on data in a database.
Create - inserting new data into the database
Read - retrieving data from the database
Update - modifying existing data in the database
Delete - removing data from the database
Use try-catch block to handle the exception and provide fallback mechanism
Wrap the 3rd party operation in a try-catch block
Catch the specific exception thrown by the operation
Provide a fallback mechanism to handle the exception
Log the exception for debugging purposes
I applied via Referral and was interviewed before Jun 2023. There was 1 interview round.
I applied via Referral and was interviewed before May 2022. There were 3 interview rounds.
Was an easy question on leetcode which involved use of object in javascript.
Enterprise Minds interview questions for popular designations
Python code with list, string related medium level questions
I applied via Naukri.com and was interviewed before Feb 2023. There were 2 interview rounds.
Asked DSA. Ased question
Top trending discussions
posted on 24 Nov 2024
I applied via Referral and was interviewed in Oct 2024. There were 3 interview rounds.
I follow the Software Development Life Cycle (SDLC) process to ensure successful project delivery.
I start with requirements gathering and analysis to understand the project scope and objectives.
I then move on to design, where I create a detailed plan for how the system will be built.
Next, I proceed to development, where the actual coding and implementation of the system takes place.
After development, I conduct thorough...
By breaking down the problem into smaller components and analyzing each part individually
Identify the key components of the problem statement
Break down the problem into smaller, more manageable parts
Analyze each part individually to understand its impact on the overall problem
Consider different perspectives and potential solutions
Collaborate with team members or stakeholders to gain additional insights
BRD is a document that outlines business requirements, while FRD is a document that details functional requirements.
BRD focuses on what the business needs, while FRD focuses on how those needs will be met.
BRD is high-level and non-technical, while FRD is detailed and technical.
BRD is created before FRD in the project lifecycle.
Example: BRD may state the need for a customer relationship management system, while FRD will...
User stories are created by collaborating with stakeholders and allocating points based on complexity and effort required.
Collaborate with stakeholders to gather requirements and understand user needs
Break down features into smaller, manageable user stories
Prioritize user stories based on business value and dependencies
Allocate points based on complexity, effort, and risk involved
Use techniques like Planning Poker to a
The SOP for creating a requirement gathering doc involves planning, interviewing stakeholders, documenting requirements, and obtaining approval.
Plan the requirement gathering process by identifying stakeholders and their needs
Conduct interviews with stakeholders to gather detailed requirements
Document the requirements in a clear and organized manner
Obtain approval from stakeholders to ensure alignment with business goa
I am highly proficient in using Jira, Confluence, and SQL for various business analysis tasks.
I have extensive experience using Jira for project management, issue tracking, and agile development.
I am skilled in using Confluence for documentation, collaboration, and knowledge sharing within teams.
I have strong SQL skills for data analysis, querying databases, and generating reports.
I have used these tools in previous pr...
I look for values such as integrity, teamwork, communication, and adaptability in a colleague.
Integrity - honesty, trustworthiness, and ethical behavior
Teamwork - collaboration, support, and willingness to help others
Communication - clear and effective communication skills
Adaptability - ability to adjust to changing circumstances and problem-solve
posted on 31 Jan 2025
I applied via Naukri.com and was interviewed in Sep 2024. There were 4 interview rounds.
posted on 28 Jan 2025
Interview experience
based on 60 reviews
Rating in categories
Software Engineer
81
salaries
| ₹4 L/yr - ₹13.3 L/yr |
Senior Software Engineer
38
salaries
| ₹10 L/yr - ₹33 L/yr |
Software Developer
17
salaries
| ₹6 L/yr - ₹14 L/yr |
Devops Engineer
14
salaries
| ₹2.7 L/yr - ₹12.5 L/yr |
Front end Developer
13
salaries
| ₹3 L/yr - ₹8 L/yr |
TCS
Infosys
Wipro
HCLTech