i
Adeptia
Work with us
Filter interviews by
Serialization is the process of converting an object into a byte stream, while deserialization is the process of converting a byte stream back into an object in Java.
To implement serialization in Java, a class must implement the Serializable interface.
Use ObjectOutputStream to write objects to a file or network.
To implement deserialization, use ObjectInputStream to read objects from a file or network.
Make sure all...
Count the number of occurrences of a substring in a given string.
Use a loop to iterate through the string and check for the substring at each position.
Use the indexOf method to find the starting index of the substring in the string.
Increment a counter each time the substring is found.
Handle edge cases like empty string or null substring.
HashMap is a data structure that stores key-value pairs and uses hashing to quickly retrieve values based on keys.
HashMap internally uses an array of linked lists to store key-value pairs.
When a key-value pair is added, the key is hashed to determine the index in the array where it will be stored.
If multiple keys hash to the same index, a linked list is used to handle collisions.
HashMap uses the hashCode() method ...
A Singleton class ensures a class has only one instance and provides a global point of access to it.
Use a private constructor to prevent instantiation from outside the class.
Implement a static method to provide access to the single instance.
Use lazy initialization to create the instance only when needed.
In multi-threaded environments, use synchronization to prevent multiple instances.
Polymorphism is the ability of a function or method to behave differently based on the object it is acting upon.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
It enables a single interface to represent multiple data types.
Examples include method overloading and method overriding in object-oriented programming.
Reentrant lock is a synchronization primitive that allows a thread to acquire the same lock multiple times.
Allows a thread to acquire the same lock multiple times
Prevents deadlock by allowing a thread to re-enter the lock it already holds
Useful in situations where a method needs to call another method that also requires the same lock
Example: Java's ReentrantLock class
Multithreading is the ability of a CPU to execute multiple threads concurrently, allowing for parallel processing.
Multithreading allows for better utilization of CPU resources by running multiple threads simultaneously.
Threads share the same memory space, allowing for efficient communication and data sharing.
Examples of multithreading include running multiple tasks in a web server concurrently or processing data i...
ConcurrentHashMap allows multiple threads to read/write concurrently, while HashMap is not thread-safe.
ConcurrentHashMap allows multiple threads to read/write concurrently without blocking each other.
HashMap is not thread-safe and can lead to data corruption if accessed by multiple threads simultaneously.
ConcurrentHashMap achieves thread-safety by using internal synchronization mechanisms like locks or CAS operati...
I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.
Multithreading is the ability of a CPU to execute multiple threads concurrently, allowing for parallel processing.
Multithreading allows for better utilization of CPU resources by running multiple threads simultaneously.
Threads share the same memory space, allowing for efficient communication and data sharing.
Examples of multithreading include running multiple tasks in a web server concurrently or processing data in par...
Reentrant lock is a synchronization primitive that allows a thread to acquire the same lock multiple times.
Allows a thread to acquire the same lock multiple times
Prevents deadlock by allowing a thread to re-enter the lock it already holds
Useful in situations where a method needs to call another method that also requires the same lock
Example: Java's ReentrantLock class
ConcurrentHashMap allows multiple threads to read/write concurrently, while HashMap is not thread-safe.
ConcurrentHashMap allows multiple threads to read/write concurrently without blocking each other.
HashMap is not thread-safe and can lead to data corruption if accessed by multiple threads simultaneously.
ConcurrentHashMap achieves thread-safety by using internal synchronization mechanisms like locks or CAS operations.
H...
I appeared for an interview in May 2025, where I was asked the following questions.
I applied via Naukri.com and was interviewed in Jul 2024. There were 3 interview rounds.
Serialization is the process of converting an object into a byte stream, while deserialization is the process of converting a byte stream back into an object in Java.
To implement serialization in Java, a class must implement the Serializable interface.
Use ObjectOutputStream to write objects to a file or network.
To implement deserialization, use ObjectInputStream to read objects from a file or network.
Make sure all fiel...
I appeared for an interview in May 2025, where I was asked the following questions.
The company provides a range of HR services including recruitment, training, and employee management solutions.
Recruitment services: Assisting companies in finding and hiring the right talent.
Training programs: Offering workshops and courses to enhance employee skills.
Employee management: Providing tools for performance evaluation and feedback.
Consulting services: Advising organizations on HR policies and best practice...
I have experience in administrative roles, focusing on recruitment and employee engagement initiatives.
Interned at XYZ Company, assisting in the recruitment process by screening resumes and scheduling interviews.
Participated in employee onboarding, helping new hires acclimate to the company culture and policies.
Conducted surveys to gather employee feedback, which contributed to improving workplace satisfaction.
Assisted...
Multithreading and treemap based coding questions
HashMap is a data structure that stores key-value pairs and uses hashing to quickly retrieve values based on keys.
HashMap internally uses an array of linked lists to store key-value pairs.
When a key-value pair is added, the key is hashed to determine the index in the array where it will be stored.
If multiple keys hash to the same index, a linked list is used to handle collisions.
HashMap uses the hashCode() method of ke...
Count the number of occurrences of a substring in a given string.
Use a loop to iterate through the string and check for the substring at each position.
Use the indexOf method to find the starting index of the substring in the string.
Increment a counter each time the substring is found.
Handle edge cases like empty string or null substring.
A Singleton class ensures a class has only one instance and provides a global point of access to it.
Use a private constructor to prevent instantiation from outside the class.
Implement a static method to provide access to the single instance.
Use lazy initialization to create the instance only when needed.
In multi-threaded environments, use synchronization to prevent multiple instances.
I applied via Job Portal and was interviewed in Sep 2024. There was 1 interview round.
I applied via Job Portal and was interviewed in Apr 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed in Jul 2023. There were 4 interview rounds.
Probability, pi-chart.
Print of 5 table,reverse a given string.
I applied via Referral and was interviewed before Jul 2023. There were 2 interview rounds.
I was nice interviewer was good.
Polymorphism is the ability of a function or method to behave differently based on the object it is acting upon.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
It enables a single interface to represent multiple data types.
Examples include method overloading and method overriding in object-oriented programming.
I applied via Amcat and was interviewed in Apr 2021. There were 4 interview rounds.
Top trending discussions
The duration of Adeptia interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 10 interview experiences
Difficulty level
Duration
3-4 Yrs
Not Disclosed
5-7 Yrs
Not Disclosed
3-5 Yrs
₹ 6.8-9 LPA
Software Engineer
83
salaries
| ₹3.6 L/yr - ₹8 L/yr |
Desktop Support Engineer
68
salaries
| ₹1.4 L/yr - ₹2 L/yr |
Senior Software Engineer
49
salaries
| ₹8.8 L/yr - ₹13.6 L/yr |
Softwaretest Engineer
20
salaries
| ₹3.2 L/yr - ₹4.8 L/yr |
Service Desk Engineer
16
salaries
| ₹1.4 L/yr - ₹1.8 L/yr |
Global Edge Software
Moveinsync Technology Solutions
PagarBook
Trawex Technologies