Filter interviews by
A prime number is a natural number greater than 1 that cannot be formed by multiplying two smaller natural numbers.
A prime number has exactly two distinct positive divisors: 1 and itself.
Examples of prime numbers: 2, 3, 5, 7, 11, 13.
The number 1 is not prime, and 2 is the only even prime number.
To check if a number n is prime, test divisibility from 2 to √n.
Print all anagrams of same type in same line from array of Strings
Create a HashMap with sorted string as key and list of anagrams as value
Iterate through array and add each string to corresponding list in HashMap
Print all values in HashMap
Reverse a single linked list.
Iterate through the list and change the direction of the pointers
Keep track of the previous, current and next nodes
Set the head of the list to the last node after reversing
To check if a tree is a BST or not.
Traverse the tree in-order and check if the values are in ascending order.
For each node, check if its value is greater than the maximum value of its left subtree and less than the minimum value of its right subtree.
Recursively check if the left and right subtrees are also BSTs.
Producer-consumer problem involves synchronization between threads to avoid race conditions.
Producer produces data and adds it to a shared buffer
Consumer consumes data from the shared buffer
Synchronization is required to avoid race conditions
Code example: https://www.geeksforgeeks.org/producer-consumer-solution-using-threads-in-java/
LRU caching is a technique to store frequently used data in cache memory to improve performance.
LRU stands for Least Recently Used.
It removes the least recently used item from the cache when the cache is full.
It uses a doubly linked list and a hash map to implement the cache.
When an item is accessed, it is moved to the front of the list.
When the cache is full, the item at the end of the list is removed.
Example: Ja...
Java 8 introduced lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow functional programming in Java.
Functional interfaces are interfaces with a single abstract method.
Streams provide a way to process collections of data in a functional way.
Default methods allow interfaces to have implementation.
Date and Time API improvements.
Nashorn JavaScript engine added.
Standard dsa questions, easy to medium
I applied via Company Website and was interviewed in Dec 2021. There were 3 interview rounds.
LRU caching is a technique to store frequently used data in cache memory to improve performance.
LRU stands for Least Recently Used.
It removes the least recently used item from the cache when the cache is full.
It uses a doubly linked list and a hash map to implement the cache.
When an item is accessed, it is moved to the front of the list.
When the cache is full, the item at the end of the list is removed.
Example: Java Li...
Producer-consumer problem involves synchronization between threads to avoid race conditions.
Producer produces data and adds it to a shared buffer
Consumer consumes data from the shared buffer
Synchronization is required to avoid race conditions
Code example: https://www.geeksforgeeks.org/producer-consumer-solution-using-threads-in-java/
To check if a tree is a BST or not.
Traverse the tree in-order and check if the values are in ascending order.
For each node, check if its value is greater than the maximum value of its left subtree and less than the minimum value of its right subtree.
Recursively check if the left and right subtrees are also BSTs.
Reverse a single linked list.
Iterate through the list and change the direction of the pointers
Keep track of the previous, current and next nodes
Set the head of the list to the last node after reversing
Print all anagrams of same type in same line from array of Strings
Create a HashMap with sorted string as key and list of anagrams as value
Iterate through array and add each string to corresponding list in HashMap
Print all values in HashMap
Java 8 introduced lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow functional programming in Java.
Functional interfaces are interfaces with a single abstract method.
Streams provide a way to process collections of data in a functional way.
Default methods allow interfaces to have implementation.
Date and Time API improvements.
Nashorn JavaScript engine added.
Top trending discussions
I appeared for an interview in May 2025, where I was asked the following questions.
I am proficient in several programming languages, each suited for different tasks and projects.
JavaScript: Used for web development, creating interactive front-end applications.
Python: Great for data analysis, machine learning, and scripting tasks.
Java: Commonly used for building enterprise-level applications and Android development.
C#: Utilized for developing Windows applications and game development with Unity.
SQL: E...
I applied via Recruitment Consulltant and was interviewed in Feb 2024. There were 4 interview rounds.
30 questions - aptitude+DSA +Java+Sql MCQ Questions
3 codes are given
1)if number is divisible by 15 then print "Foo" ,if number is divisible by 17 then print "bar" ,
if number is divisible by 15 and 17 then print "Foo Bar"
2) find third largest element of array
3)find factors of number
Access modifiers control the visibility and accessibility of classes, methods, and variables in Java.
public access modifier allows a class, method, or variable to be accessed from any other class.
default access modifier (no keyword) allows a class, method, or variable to be accessed only within the same package.
To connect Java to a database, you can use JDBC (Java Database Connectivity) API.
The superclass of all classe...
posted on 25 Apr 2025
I appeared for an interview in Oct 2024, where I was asked the following questions.
Threads are lightweight processes that enable concurrent execution within a program, improving efficiency and responsiveness.
Threads share the same memory space, allowing for faster communication compared to processes.
They are used in applications like web servers to handle multiple requests simultaneously.
Example: A web browser uses threads to load multiple tabs at once without freezing.
Threads can be created using li...
posted on 15 May 2025
I appeared for an interview in Apr 2025, where I was asked the following questions.
I applied via Telegram and was interviewed in Dec 2021. There were 4 interview rounds.
Was taken on firefox Brower and was easy
Very basic questions like swap numbers etc
Code to reverse a string
Create an empty string to store the reversed string
Loop through the original string from end to start
Append each character to the empty string
Return the reversed string
I appeared for an interview in Jan 2024.
The increment operator is used to increase the value of a variable by 1.
The increment operator is denoted by ++.
It can be used with both integers and floating-point numbers.
It can be used as a prefix (++x) or postfix (x++).
When used as a prefix, the value is incremented before the expression is evaluated.
When used as a postfix, the value is incremented after the expression is evaluated.
Example: int x = 5; x++; // x is ...
DBMS is a software that manages databases, while RDBMS is a type of DBMS that uses a relational model.
DBMS stands for Database Management System
It is a software that allows users to create, manipulate, and manage databases
RDBMS is a type of DBMS that organizes data into tables with rows and columns
It enforces the relational model and supports SQL for querying and managing data
Examples of DBMS: MySQL, Oracle, SQL Server
...
based on 2 interview experiences
Difficulty level
based on 8 reviews
Rating in categories
Solution Engineer
121
salaries
| ₹5.5 L/yr - ₹13.7 L/yr |
Senior Solution Engineer
62
salaries
| ₹6 L/yr - ₹17 L/yr |
Technical Support Engineer
57
salaries
| ₹2.8 L/yr - ₹5.6 L/yr |
Technical Engineer
46
salaries
| ₹2.8 L/yr - ₹5.3 L/yr |
Software Development Engineer II
41
salaries
| ₹17 L/yr - ₹34.8 L/yr |
Chegg
Tekwissen
Softenger
Knight Frank