i
ODeX India Solutions
Filter interviews by
I applied via Approached by Company and was interviewed in Dec 2021. There was 1 interview round.
I was interviewed in Oct 2016.
I applied via Naukri.com and was interviewed before Jun 2021. There were 4 interview rounds.
I applied via Naukri.com and was interviewed in Aug 2019. There were 4 interview rounds.
Developed a web application for tracking inventory in real-time
Challenges faced included integrating with multiple APIs, handling large data sets, and ensuring data accuracy
Overcame challenges by breaking down tasks into smaller components, conducting thorough testing, and collaborating with team members
Learned the importance of communication, problem-solving, and attention to detail in software development
I applied via Recruitment Consultant and was interviewed in Apr 2020. There was 1 interview round.
I applied via Referral and was interviewed before Sep 2019. There was 1 interview round.
I applied via Company Website and was interviewed in Aug 2018. There were 4 interview rounds.
I was interviewed before Mar 2021.
Round duration - 60 Minutes
Round difficulty - Medium
This round started with 1 DSA question related to Dynamic Programming and then the interviewer switched to questions revolving around fundamentals of Java and OOPS.
You are provided with a number of stairs, and initially, you are located at the 0th stair. You need to reach the Nth stair, and you can climb one or tw...
The task is to determine the number of distinct ways to climb from the 0th to the Nth stair, where you can climb one or two steps at a time.
Use dynamic programming to solve this problem efficiently.
Define a recursive function to calculate the number of ways to reach each stair.
Consider base cases for 0 and 1 stairs, and then use the recursive formula to calculate for N stairs.
Use modulo 10^9+7 to handle large numbers a...
Access specifiers in Java control the visibility of classes, methods, and variables.
There are four access specifiers in Java: public, private, protected, and default.
Public: accessible from any other class.
Private: accessible only within the same class.
Protected: accessible within the same package and subclasses.
Default: accessible only within the same package.
JVM allocates 5 types of memory areas: Method Area, Heap, Stack, PC Register, and Native Method Stack.
Method Area stores class structures, method data, and runtime constants.
Heap is where objects are allocated and memory for new objects is dynamically allocated.
Stack stores local variables and partial results, and each thread has its own stack.
PC Register holds the address of the JVM instruction currently being execute...
Data encapsulation is the concept of bundling data with the methods that operate on that data, restricting access to the data from outside the bundle.
Data encapsulation is a fundamental principle of object-oriented programming.
It allows for the data to be hidden and only accessed through the defined methods.
Encapsulation helps in achieving data security and prevents accidental modification of data.
Example: In a class r...
No, static methods cannot be overridden in Java.
Static methods belong to the class itself, not to any specific instance of the class.
Subclasses can have static methods with the same signature as the parent class, but they are not considered overridden.
Example: Parent class has a static method 'display()', and subclass also has a static method 'display()'. These are two separate methods, not an override.
Round duration - 60 Minutes
Round difficulty - Medium
In this round, the interviewer first started asking questions related to Java and Spring Boot and then he switched to Hibernate. The interview however ended with the interviewer asking me some basic queries related to SQL.
Dependency injection is a design pattern where components are given their dependencies rather than creating them internally.
Allows for easier testing by providing mock dependencies
Promotes loose coupling between components
Improves code reusability and maintainability
Examples: Constructor injection, Setter injection, Interface injection
@ComponentScan is used in class files to enable component scanning for Spring beans.
Enables Spring to automatically detect and register Spring components (beans) within the specified package(s)
Reduces the need for manual bean registration in configuration files
Can specify base packages to scan for components, or use default behavior to scan the current package and its sub-packages
Yes, we can override or replace the embedded Tomcat server in Spring Boot.
Spring Boot allows for customization of embedded servers by excluding the default server dependency and adding a different server dependency.
For example, to replace Tomcat with Jetty, exclude Tomcat and add Jetty dependencies in the pom.xml file.
Configuration properties can also be used to customize the embedded server in Spring Boot applications
The starter dependency of the Spring Boot module is spring-boot-starter.
The starter dependency provides a set of common dependencies for a specific type of application.
It helps in reducing the configuration overhead and simplifies the setup process.
For example, 'spring-boot-starter-web' includes dependencies for building web applications.
Hibernate caching is a mechanism used to improve the performance of applications by reducing the number of database queries.
Hibernate caching stores frequently accessed data in memory to reduce the need for repeated database queries.
There are different levels of caching in Hibernate, such as first-level cache and second-level cache.
First-level cache is associated with the Session object and is enabled by default.
Second...
Hibernate provides optimistic and pessimistic concurrency control strategies.
Optimistic concurrency control: Uses versioning or timestamp to check for concurrent updates.
Pessimistic concurrency control: Locks the database records to prevent concurrent updates.
Examples: @Version annotation for optimistic concurrency, LockMode.UPGRADE for pessimistic concurrency.
Round duration - 30 Minutes
Round difficulty - Easy
This is a cultural fitment testing round. HR was very frank and asked standard questions. Then we discussed about my
role.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
based on 28 reviews
Rating in categories
Softwaretest Engineer
12
salaries
| ₹0 L/yr - ₹0 L/yr |
Operations Executive
10
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
8
salaries
| ₹0 L/yr - ₹0 L/yr |
CRM Executive
7
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
7
salaries
| ₹0 L/yr - ₹0 L/yr |
Cybage
Softlink Global
Mumbai Port Trust
Jnpt