Filter interviews by
I applied via Campus Placement and was interviewed before Sep 2023. There were 2 interview rounds.
ArrayList is resizable array implementation, LinkedList is doubly linked list implementation.
ArrayList uses dynamic array to store elements, LinkedList uses doubly linked list
ArrayList is faster for accessing elements by index, LinkedList is faster for adding/removing elements
Example: ArrayList<Integer> arrList = new ArrayList<>(); LinkedList<String> linkedList = new LinkedList<>();
A program to reverse a given string in Java.
Create a char array from the input string.
Use two pointers to swap characters from start and end of the array.
Convert the char array back to a string and return.
During lockdown, my college syllabus was completed through online classes and self-study.
Online classes were conducted through video conferencing platforms like Zoom or Google Meet.
Assignments and exams were taken online using tools like Google Classroom or Moodle.
Self-study involved reading textbooks, watching online tutorials, and practicing coding exercises.
Regular communication with professors and classmates throug...
Yes, I am open to different locations for work.
I am willing to relocate for the right opportunity
I am open to working in different cities or countries
I understand that some positions may require travel or relocation
I applied via Social media and was interviewed in Sep 2021. There were 4 interview rounds.
posted on 11 Jun 2021
I applied via Campus Placement and was interviewed before Jun 2020. There were 3 interview rounds.
posted on 10 Jan 2015
posted on 16 Aug 2015
Network layers are a hierarchical way of organizing communication protocols.
Network layers provide a modular approach to networking.
Each layer has a specific function and communicates with adjacent layers.
The OSI model has 7 layers, while the TCP/IP model has 4 layers.
Examples of layers include the physical layer, data link layer, network layer, transport layer, and application layer.
Deadlock is a situation where two or more processes are unable to proceed because they are waiting for each other to release resources.
Occurs in multi-threaded/multi-process environments
Can lead to system freeze or crash
Prevention techniques include resource ordering and timeouts
Example: Process A holds resource X and waits for resource Y, while Process B holds resource Y and waits for resource X
Paging and Segmentation are memory management techniques used by operating systems.
Paging divides memory into fixed-size pages and stores them in physical memory.
Segmentation divides memory into logical segments and stores them in physical memory.
Paging allows for efficient use of physical memory and reduces fragmentation.
Segmentation allows for protection and sharing of memory between processes.
Examples of operating s...
Reverse a linked list using iterative and recursive methods.
Iterative method involves traversing the list and changing the pointers to reverse the order.
Recursive method involves calling the function recursively on the next node and changing the pointers.
Both methods have O(n) time complexity and O(1) space complexity.
Example: 1->2->3->4->5 becomes 5->4->3->2->1.
Clone a linked list with a random pointer.
Create a new node for each node in the original list.
Use a hash table to map the original nodes to their clones.
Iterate through the original list again and update the random pointers of the clone nodes.
based on 1 interview
Interview experience
based on 6 reviews
Rating in categories
Senior Consultant
3.8k
salaries
| ₹8 L/yr - ₹30 L/yr |
Lead Consultant
3.5k
salaries
| ₹10.5 L/yr - ₹34.6 L/yr |
Software Engineer
3.3k
salaries
| ₹3.5 L/yr - ₹13.3 L/yr |
Consultant
3.3k
salaries
| ₹6 L/yr - ₹20 L/yr |
Associate Consultant
2.7k
salaries
| ₹4.6 L/yr - ₹15.2 L/yr |
Cognizant
TCS
Infosys
Accenture