i
Arista
Networks
Filter interviews by
Understanding C++ pointers and address debugging is crucial for effective memory management and error resolution.
Pointers store memory addresses, allowing direct access to variables.
Example: int* ptr = &var; // ptr holds the address of var.
Dereferencing a pointer: *ptr gives the value at the address stored in ptr.
Pointer arithmetic: ptr++ moves the pointer to the next memory location.
Null pointers: Always initializ...
Hashmap in C/C++ stores key-value pairs using a hash function for fast retrieval.
Hashmap uses a hash function to map keys to indices in an array.
Collision handling is done using techniques like chaining or open addressing.
Hashmap allows for fast insertion, deletion, and lookup of key-value pairs.
Example: std::unordered_map in C++ implements a hashmap.
Debugging hashmap code involves checking hash function, collision res...
Top trending discussions
Implement a shopping cart system using data structures and algorithms.
Use a data structure like a hash map to store items and their quantities in the cart.
Implement functions to add, remove, and update items in the cart.
Consider implementing functions to calculate total price, apply discounts, and handle checkout process.
Normal dsa Basics and aptitude.
I applied via Campus Placement and was interviewed before Jun 2023. There were 3 interview rounds.
Find the number of subarrays whose sum is divisible by K.
Use prefix sum technique to calculate the sum of subarrays efficiently.
Keep track of the remainders of prefix sums when divided by K.
Use a hashmap to store the count of each remainder.
For each prefix sum, check how many previous prefix sums have the same remainder.
Add the count of subarrays with the same remainder to the total count.
Difficult online round
Arrays are a collection of strings in programming used to store multiple values under a single variable name.
Arrays are declared using square brackets []
Each element in an array is accessed by its index, starting from 0
Example: var fruits = ['apple', 'banana', 'orange']
Trees in neet code refer to the implementation of tree data structures in coding challenges on the platform NeetCode.
Trees are a common data structure used in coding challenges to represent hierarchical relationships between data.
Common tree operations include traversal (inorder, preorder, postorder), insertion, deletion, and searching.
Examples of tree-related coding challenges on NeetCode include implementing a binary...
Trees in leetcode are a common topic for coding interviews, involving various tree traversal and manipulation techniques.
Understand different tree traversal methods like inorder, preorder, and postorder.
Learn about common tree algorithms like finding the height, diameter, and lowest common ancestor.
Practice solving tree-related problems on leetcode to improve your skills.
posted on 13 Jul 2024
I applied via Naukri.com and was interviewed before Jul 2023. There were 6 interview rounds.
IPC mechanisms are used for inter-process communication in software development.
IPC mechanisms allow processes to communicate with each other, either on the same machine or across a network.
Common IPC mechanisms include pipes, message queues, shared memory, sockets, and signals.
Examples of IPC mechanisms include using sockets for network communication between client and server applications, or using shared memory for c...
Socket communication is a method of communication between two processes on a network using sockets.
Socket communication involves a client and a server communicating over a network.
It uses TCP or UDP protocols to establish a connection.
Data is exchanged through sockets using read and write operations.
Sockets can be used for various applications like web browsing, email, and file transfer.
I2C and SPI are serial communication protocols used for connecting microcontrollers to peripherals.
I2C (Inter-Integrated Circuit) is a synchronous, multi-master, multi-slave, packet-switched protocol commonly used for communication between integrated circuits.
SPI (Serial Peripheral Interface) is a synchronous, full-duplex, master-slave communication protocol commonly used for communication between microcontrollers and ...
At my last company, I developed software solutions, collaborated with teams, and ensured high-quality code delivery.
Led a team of 5 developers in creating a web application that improved user engagement by 30%.
Implemented Agile methodologies, resulting in a 20% increase in project delivery speed.
Conducted code reviews and provided mentorship to junior developers, enhancing team skills.
Collaborated with cross-functional...
I applied via Campus Placement and was interviewed before Oct 2023. There were 2 interview rounds.
DSA ques were moderate and aptitude ques were also asked
Graph algorithms are essential for solving problems related to networks, paths, and connectivity in data structures.
Graphs can be represented using adjacency lists or matrices.
Common algorithms include Depth-First Search (DFS) and Breadth-First Search (BFS).
Dijkstra's algorithm finds the shortest path in weighted graphs.
Topological sorting is used for scheduling tasks based on dependencies.
Example: Finding connected co...
posted on 10 Oct 2024
I applied via LinkedIn and was interviewed before Oct 2023. There were 2 interview rounds.
Leetcode live coding with team members
How do u design the network as per the cloud customer requirements
posted on 7 Apr 2024
I applied via Naukri.com and was interviewed in Dec 2023. There were 4 interview rounds.
The question is about finding a duplicate in a string.
Convert the string into an array of characters
Create a HashSet to store unique characters
Iterate through the array and check if each character is already present in the HashSet
If a character is already present, it is a duplicate
Comparator vs Comparable, Streams, Lambda Expression
Comparator and Comparable are interfaces used for sorting objects in Java
Comparator is used for custom sorting logic, while Comparable is used for natural sorting order
Streams are a sequence of elements that can be processed in parallel or sequentially
Lambda expressions are used to write concise and functional code in Java
A network management system is designed to monitor and control network devices and ensure their efficient operation.
The system should have a centralized dashboard to display real-time network status and performance metrics.
It should support automated network discovery and device configuration management.
The system should provide alerts and notifications for network events and failures.
It should have the ability to gene...
based on 1 interview experience
Software Engineer
267
salaries
| ₹14.8 L/yr - ₹60 L/yr |
Software Developer
36
salaries
| ₹13.6 L/yr - ₹46 L/yr |
Senior Software Engineer
32
salaries
| ₹18.9 L/yr - ₹60 L/yr |
Softwaretest Engineer
29
salaries
| ₹11.9 L/yr - ₹41.1 L/yr |
Technical Solutions Engineer
18
salaries
| ₹8 L/yr - ₹26 L/yr |
Indus Towers
Sterlite Technologies
Cisco
BT Business