Filter interviews by
I applied via LinkedIn and was interviewed in Feb 2022. There were 2 interview rounds.
Top trending discussions
I applied via campus placement at Dr Ambedkar Institute of Technology, Bangalore
First round was aptitude round.
I applied via Recruitment Consulltant and was interviewed in Nov 2024. There were 2 interview rounds.
posted on 29 Nov 2024
I applied via Recruitment Consulltant and was interviewed in May 2024. There were 3 interview rounds.
Aptitude test is 1st round
2nd round is coding test they give 2 codes
I applied via Referral and was interviewed in Dec 2023. There was 1 interview round.
I applied via LinkedIn and was interviewed before Jul 2023. There was 1 interview round.
React life cycle refers to the series of methods that are invoked in the process of creating, updating, and destroying components.
Mounting phase: constructor, render, componentDidMount
Updating phase: render, componentDidUpdate
Unmounting phase: componentWillUnmount
An online calculator app that allows users to perform basic arithmetic operations.
Include buttons for numbers 0-9 and operators like +, -, *, /
Implement functionality for clearing input, calculating result, and displaying history
Consider adding advanced features like memory functions or scientific calculator mode
I applied via Naukri.com and was interviewed in Mar 2023. There were 2 interview rounds.
OOPs concepts in Java include inheritance, polymorphism, encapsulation, and abstraction.
Inheritance allows a subclass to inherit properties and methods from a superclass.
Polymorphism allows objects to take on multiple forms and behave differently based on their context.
Encapsulation hides the implementation details of an object and only exposes necessary information.
Abstraction allows for the creation of abstract class...
Interfaces define contracts for behavior, while inheritance allows for code reuse and polymorphism.
Interfaces allow for loose coupling and abstraction, enabling multiple implementations of the same behavior.
Inheritance allows for code reuse and extension of existing classes, reducing code duplication.
Polymorphism allows objects of different classes to be treated as if they were of the same class, simplifying code and i
SQL query for joining tables
Use JOIN keyword to combine two or more tables based on a related column
Specify the columns to be selected using SELECT keyword
Use ON keyword to specify the condition for joining the tables
Different types of joins include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL OUTER JOIN
Used Java concepts such as inheritance, polymorphism, and exception handling in my project.
Implemented inheritance to create a base class and derived classes with specific functionalities.
Utilized polymorphism to allow objects of different classes to be treated as if they were of the same class.
Implemented exception handling to handle errors and prevent program crashes.
Used interfaces to define a set of methods that a ...
Overloading is having multiple methods with the same name but different parameters. Overriding is having a method in a subclass with the same name and parameters as a method in the superclass.
Overloading is used to provide different ways to call a method with different parameters
Overriding is used to provide a specific implementation of a method in a subclass
Overloading is resolved at compile-time while overriding is r...
HashMap is a data structure that stores key-value pairs and provides constant time complexity for basic operations.
HashMap allows quick access to values based on their keys
Keys must be unique and values can be duplicated
HashMap is not thread-safe and requires synchronization for concurrent access
Java's HashMap implementation uses hashing to distribute keys across buckets
I was interviewed in Jan 2022.
Round duration - 90 minutes
Round difficulty - Medium
The task is to determine if a given singly linked list forms a cycle or not.
A cycle occurs when a node's next points back to a previous node in the list.
To solve this problem, we can use the Floyd's Cycle-Finding Algorithm.
The algorithm uses two pointers, one moving at a normal pace and the other moving twice as fast.
If there is a cycle, the fast pointer will eventually catch up to the slow pointer.
If the fast pointer ...
Round duration - 60 minutes
Round difficulty - Medium
The minimum depth of a binary tree is the number of nodes along the shortest path from the root node down to the nearest leaf node.
The minimum depth can be found by performing a breadth-first search (BFS) traversal of the binary tree
During the BFS traversal, keep track of the current level and increment the depth by 1 for each level
Stop the BFS traversal when a leaf node is encountered and return the depth as the minim
The problem is to find the intersection of two sorted arrays.
Use two pointers to iterate through the arrays.
Compare the elements at the current pointers and move the pointers accordingly.
If the elements are equal, add it to the intersection array and move both pointers.
If the element in the first array is smaller, move the first pointer.
If the element in the second array is smaller, move the second pointer.
Repeat until...
What is the difference between a mutex and a semaphore
A mutex is a binary semaphore used for mutual exclusion, while a semaphore is a generalized synchronization primitive.
Mutex is used to protect a critical section of code, allowing only one thread to access it at a time.
Semaphore is used to control access to a shared resource, allowing multiple threads to access it simultaneously.
Mutex has ownership, meaning the thread that locks it must unlock it.
Semaphore does not hav...
Round duration - 60 minutes
Round difficulty - Easy
Round duration - 25 minutes
Round difficulty - Easy
Tip 1 : Practice a lot of DSA questions on various online platforms.
Tip 2 : Regularly go back to some of the typical DSA questions.
Tip 3 : Give equal importance to OS, OOPS, and CN subjects.
Tip 1 : Be thorough with your resume to answer anything and everything from your resume.
Tip 2 : Do not put false information on your resume.
posted on 6 Oct 2023
I applied via Referral and was interviewed before Oct 2022. There was 1 interview round.
Unit testing is a software testing method where individual units or components of a software are tested in isolation.
Unit testing is done to validate that each unit of the software performs as designed.
It helps in identifying bugs early in the development process.
Unit tests are typically written by the developers themselves.
Examples of unit testing frameworks include JUnit for Java, NUnit for .NET, and PyTest for Pytho
The language that supports both Android and iOS is Kotlin.
Kotlin is a modern programming language that can be used for developing applications on both Android and iOS platforms.
It is fully interoperable with Java and can be used alongside Objective-C and Swift.
Kotlin is officially supported by Google as a first-class language for Android development.
There are several design patterns in Android, including Singleton, Observer, Factory, and Adapter.
Some common design patterns in Android include Singleton, Observer, Factory, and Adapter.
Design patterns help in creating reusable and maintainable code in Android development.
Singleton pattern ensures that a class has only one instance and provides a global point of access to it.
Observer pattern is used for implementing e...
We have to support multiple languages for Android, including but not limited to English, Spanish, French, German, Chinese, Japanese, etc.
English
Spanish
French
German
Chinese
Japanese
Architecture and Strategy Professional
38
salaries
| ₹10 L/yr - ₹28.6 L/yr |
Software Engineer
35
salaries
| ₹8.5 L/yr - ₹16 L/yr |
Software Engineer2
23
salaries
| ₹11 L/yr - ₹16.6 L/yr |
Softwaretest Engineer
23
salaries
| ₹10.8 L/yr - ₹25 L/yr |
Senior Software Engineer
23
salaries
| ₹9.7 L/yr - ₹23 L/yr |
Helmerich & Payne
Canon
Epson
Xerox