Filter interviews by
An IOC Container in Spring Boot manages object creation and dependency injection for better modularity and testability.
IOC stands for Inversion of Control, a design principle where the control of object creation is transferred to the container.
Spring Boot uses the Spring Framework's IOC Container to manage beans and their dependencies.
Beans are objects that are instantiated, assembled, and managed by the Spring IO...
Merge accounts with the same email addresses into unique accounts.
Use a graph to represent connections between accounts and emails.
Perform DFS or BFS to explore and merge accounts sharing emails.
Sort the merged accounts lexicographically for consistent output.
Example: [['John', 'johnsmith@mail.com'], ['John', 'john00@mail.com'], ['John', 'johnny@mail.com']] merges to ['John', 'john00@mail.com', 'johnsmith@mail.com...
Serialization in Java is the process of converting an object into a byte stream for storage or transmission.
Serialization allows Java objects to be easily saved to a file or sent over a network.
To make a class serializable, it must implement the java.io.Serializable interface.
Example: `class Person implements Serializable { String name; int age; }`
Transient fields (marked with `transient`) are not serialized.
Examp...
Hibernate is an object-relational mapping (ORM) framework for Java that simplifies database interactions.
ORM Framework: Hibernate maps Java objects to database tables, allowing developers to work with objects instead of SQL queries.
Data Persistence: It provides a way to persist data in a database without writing complex SQL code.
Session Management: Hibernate manages sessions for database transactions, ensuring dat...
Replace element at specified index in a linked list
Traverse the linked list to the ith index
Update the value at that index with the new value
Handle edge cases like index out of bounds
Use Floyd's Tortoise and Hare algorithm to detect loop in a linked list.
Initialize two pointers, slow and fast, at the head of the linked list.
Move slow pointer by one step and fast pointer by two steps.
If they meet at any point, there is a loop in the linked list.
Find the first and last occurrence of an element in a sorted array.
Use binary search to find the first occurrence of the element.
Modify binary search to find the last occurrence of the element.
Handle cases where the element is not found in the array.
Inner join of three tables in SQL
Use the JOIN keyword to combine three tables based on a common column
Specify the columns to select from each table
Use the ON keyword to specify the join condition
To delete the middle node of a linked list, we can iterate through the list to find the middle node and then remove it by adjusting the pointers.
Iterate through the linked list to find the middle node by using two pointers - one moving one node at a time and the other moving two nodes at a time.
Once the middle node is found, adjust the pointers to skip over the middle node and connect the nodes before and after it...
SQL query to fetch specific information from a database
Use SELECT statement to specify the columns you want to retrieve
Use FROM clause to specify the table from which to retrieve the data
Use WHERE clause to add conditions for filtering the data
Use JOIN clause to combine data from multiple tables if needed
I applied via Company Website and was interviewed in Jan 2024. There were 2 interview rounds.
1 coding question was asked and it is a standard question from leetcode
To find the middle element of a linked list, use the slow and fast pointer technique.
Initialize two pointers, slow and fast, at the head of the linked list.
Move the slow pointer by one node and the fast pointer by two nodes until the fast pointer reaches the end of the list.
The node pointed to by the slow pointer at this point will be the middle element of the linked list.
ACID properties are a set of properties that guarantee database transactions are processed reliably.
ACID stands for Atomicity, Consistency, Isolation, Durability
Atomicity ensures that either all operations in a transaction are completed or none are
Consistency ensures that the database remains in a consistent state before and after the transaction
Isolation ensures that multiple transactions can be executed concurrently ...
2 coding questions .
topics were array and string
Use Floyd's Tortoise and Hare algorithm to detect loop in a linked list.
Initialize two pointers, slow and fast, at the head of the linked list.
Move slow pointer by one step and fast pointer by two steps.
If they meet at any point, there is a loop in the linked list.
I applied via Campus Placement and was interviewed in Oct 2024. There were 4 interview rounds.
Consist 3 coding questions medium level
An advanced SQL query can involve complex joins, subqueries, and aggregations to extract meaningful insights from data.
Use JOINs to combine data from multiple tables. Example: SELECT * FROM orders JOIN customers ON orders.customer_id = customers.id;
Utilize subqueries for filtering results. Example: SELECT * FROM products WHERE id IN (SELECT product_id FROM order_items WHERE quantity > 5);
Implement GROUP BY for aggre...
I applied via Recruitment Consulltant and was interviewed in Dec 2024. There were 2 interview rounds.
It contains 60 aptitude questions at my time.
Replace element at specified index in a linked list
Traverse the linked list to the ith index
Update the value at that index with the new value
Handle edge cases like index out of bounds
Calculate sum of array elements excluding the element itself.
Iterate through the array and calculate the sum of all elements except the current element.
Use a temporary variable to keep track of the sum as you iterate through the array.
Return the final sum after iterating through the entire array.
I applied via Campus Placement and was interviewed in Oct 2024. There were 4 interview rounds.
Two coding question were asked of medium level.
The last face-to-face round of the interview process.
Prepare to discuss your experience and skills in more detail.
Be ready to answer any final questions the interviewer may have.
Show enthusiasm and interest in the position and company.
Ask about next steps in the hiring process.
Thank the interviewer for the opportunity.
I applied via Campus Placement and was interviewed in Jul 2024. There were 3 interview rounds.
A complex SQL query can involve multiple joins, subqueries, and aggregations to extract meaningful data from relational databases.
Use JOINs to combine data from multiple tables, e.g., SELECT * FROM Orders JOIN Customers ON Orders.CustomerID = Customers.CustomerID.
Incorporate GROUP BY to aggregate data, e.g., SELECT COUNT(*), ProductID FROM Orders GROUP BY ProductID.
Utilize subqueries for filtering, e.g., SELECT * FROM ...
I appeared for an interview in May 2025, where I was asked the following questions.
I led multiple personal projects using Agile, focusing on iterative development and team collaboration for effective outcomes.
Implemented Scrum framework in a personal web development project, conducting daily stand-ups to track progress.
Used Kanban for a personal fitness tracking app, visualizing tasks on a board to manage workload and prioritize features.
Conducted sprint reviews and retrospectives after each iteratio...
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
I am a software engineer with 5 years of experience in developing web applications using Java, Spring, and Angular.
5 years of experience in software development
Proficient in Java, Spring, and Angular
Worked on developing web applications
The existing project is a web application for online shopping.
The project uses React for the front-end and Node.js for the back-end.
It integrates with a payment gateway for processing transactions.
The project includes features like user authentication, product search, and order tracking.
The task is to reverse the words in a given sentence while maintaining their order.
Split the sentence into words using space as a delimiter. Example: 'Hello World' -> ['Hello', 'World']
Reverse the array of words. Example: ['Hello', 'World'] -> ['World', 'Hello']
Join the reversed array back into a string with spaces. Example: ['World', 'Hello'] -> 'World Hello'
Consider edge cases like multiple spaces or punctua...
SQL query to fetch specific information from a database
Use SELECT statement to specify the columns you want to retrieve
Use FROM clause to specify the table from which to retrieve the data
Use WHERE clause to add conditions for filtering the data
Use JOIN clause to combine data from multiple tables if needed
I applied via Campus Placement and was interviewed in Oct 2024. There were 3 interview rounds.
Resoning ,time distance,blood relations,synogums
Normal loop based problem statement
I applied via Campus Placement and was interviewed in Oct 2024. There were 2 interview rounds.
Two easy to medium level questions
Reverse a string by iterating through the characters and swapping them.
Create a new string to store the reversed string
Iterate through the original string from end to start
Append each character to the new string
Return the new string as the reversed string
Find the first and last occurrence of an element in a sorted array.
Use binary search to find the first occurrence of the element.
Modify binary search to find the last occurrence of the element.
Handle cases where the element is not found in the array.
Top trending discussions
Some of the top questions asked at the Zopsmart Technology interview -
The duration of Zopsmart Technology interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 52 interview experiences
Difficulty level
Duration
based on 110 reviews
Rating in categories
Software Engineer
101
salaries
| ₹8 L/yr - ₹14.5 L/yr |
Software Development Engineer
86
salaries
| ₹8 L/yr - ₹14.5 L/yr |
Software Developer
81
salaries
| ₹8 L/yr - ₹14 L/yr |
Software Development Engineer II
67
salaries
| ₹10.5 L/yr - ₹17.2 L/yr |
Senior Software Engineer
50
salaries
| ₹11.7 L/yr - ₹30 L/yr |
Vyapar
Nowfloats Technologies
ShopKirana
Tata nexarc