Filter interviews by
I applied via Approached by Company
Questions were from hackerRank . Exam is also in hackerrank portal
Test plan for login functionality on a website
Create test cases for valid username and password
Create test cases for invalid username and password
Test for password strength requirements
Test for account lockout after multiple failed login attempts
Top trending discussions
List, Dictionries with API
Debugging test code in Python
Check for syntax errors and typos in the code
Use print statements to track the flow of the code and identify any issues
Review the logic of the code to ensure it is correctly implemented
Utilize debugging tools like pdb or IDE debuggers to step through the code
Python Path is the location where Python is installed on a computer.
Python Path is the directory where the Python interpreter is located.
It is used by the operating system to find and execute Python scripts.
The Python Path can be set as an environment variable to make it easier to run Python scripts from any directory.
posted on 11 Jul 2022
I applied via LinkedIn and was interviewed before Jul 2021. There was 1 interview round.
posted on 25 Sep 2024
To check if a linked list is a palindrome, compare the first half of the list with the reversed second half.
Traverse the linked list to find the middle node
Reverse the second half of the linked list
Compare the first half with the reversed second half to check for palindrome
Very good but easy
easy question long question
posted on 13 Sep 2024
I applied via Naukri.com and was interviewed in Mar 2024. There were 3 interview rounds.
Interprocess communication involves various mechanisms like pipes, sockets, shared memory, etc. Goroutines communicate using channels and shared memory.
Interprocess communication can be achieved through mechanisms like pipes, sockets, shared memory, message queues, etc.
Goroutines in Go communicate internally using channels, which are typed conduits through which you can send and receive values.
Shared memory can also be...
Design a URL shortener service
Generate a unique short code for each URL
Store the mapping of short code to original URL in a database
Redirect users from short URL to original URL
Consider scalability and performance of the service
Implement analytics to track usage statistics
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 1 Feb 2024
I applied via Naukri.com and was interviewed in Jan 2024. There were 2 interview rounds.
Find min and max from List of Integers using Java 8 streams.
Use the `stream()` method on the List to create a stream of integers.
Use the `min()` method to find the minimum value.
Use the `max()` method to find the maximum value.
Find 2nd largest element using Java 8 streams from a list of integers.
Sort the list of integers in descending order using streams.
Skip the first element to get the second largest element.
Increase the values of a list of integers by 2 and create a new list.
Iterate through the list of integers
For each integer, add 2 to its value
Create a new list with the updated values
Java has introduced several new features in recent versions.
Java 8 introduced lambda expressions, which allow for functional programming.
Java 8 also introduced the Stream API for processing collections of data.
Java 9 introduced the module system, which provides better encapsulation and modularity.
Java 10 introduced local variable type inference, allowing the omission of explicit type declarations.
Java 11 introduced the...
The @Component and @Repository annotations are used in Spring Framework for different purposes.
Both annotations are used to define beans in the Spring container.
@Component is a generic stereotype annotation for any Spring-managed component.
@Repository is a specialization of @Component used for DAO classes.
The @Repository annotation provides additional exception translation for data access exceptions.
Using @Repository i...
The @Entity annotation is used in Java to mark a class as an entity, which represents a table in a relational database.
The @Entity annotation is part of the Java Persistence API (JPA) and is used in object-relational mapping (ORM) to map Java objects to database tables.
It is typically used in conjunction with other JPA annotations like @Table, @Column, and @Id.
The @Entity annotation is used to define the entity name, s...
The database is configured by setting up the necessary parameters and configurations to ensure proper functioning and performance.
Database configuration involves defining the database schema, tables, and relationships.
It includes setting up indexes and constraints for data integrity.
Configuring database security measures like user access control and permissions.
Tuning database performance by optimizing query execution ...
Dockerfile is a text file that contains instructions to build a Docker image.
Dockerfile is used to automate the creation of Docker images.
It specifies the base image, dependencies, environment variables, and commands to run.
Each instruction in the Dockerfile creates a new layer in the image.
Dockerfile can be version controlled and shared to ensure consistent builds.
Example: FROM ubuntu:latest RUN apt-get update && apt-...
CI/CD is a software development practice that enables frequent and automated code integration, testing, and deployment.
CI/CD stands for Continuous Integration and Continuous Deployment.
It involves automating the process of integrating code changes, running tests, and deploying the application.
CI/CD helps in reducing manual errors, improving code quality, and increasing development speed.
Tools like Jenkins, GitLab CI/CD...
Mutable classes in Java are classes whose state can be modified after creation.
Mutable classes allow changing their internal state
They can have mutable fields or methods that modify their state
To create a mutable class, define fields with non-final modifiers
Provide public methods to modify the state of the class
I applied via LinkedIn and was interviewed in Feb 2024. There was 1 interview round.
Reverse a linked list by changing the next pointers of each node
Initialize three pointers: prev = null, current = head, next = null
Iterate through the linked list, updating next to current's next, current's next to prev, and moving prev and current pointers forward
Return the new head, which is the last node visited
To find if a bit is set, use bitwise AND operator with the bit position
Use bitwise AND operator (&) with the bit position to check if it is set
If the result is greater than 0, then the bit is set
Example: Check if 3rd bit is set in binary number 1010 - (1010 & 0100) = 0100 (4), so 3rd bit is set
Creating a thread in a process involves allocating resources for a new thread to run concurrently with other threads.
Use threading libraries like pthreads in C or java.util.concurrent in Java
Create a new thread object and pass a function or method to be executed by the thread
Start the thread to begin execution
Join the thread to wait for it to finish before continuing
TAC Engineer
20
salaries
| ₹8 L/yr - ₹20 L/yr |
Technical Support Engineer
18
salaries
| ₹8 L/yr - ₹20 L/yr |
Software Development Engineer
7
salaries
| ₹10.8 L/yr - ₹16 L/yr |
Software Development Engineer II
7
salaries
| ₹10.5 L/yr - ₹20 L/yr |
Technical Support Manager
6
salaries
| ₹18 L/yr - ₹22 L/yr |
Palo Alto Networks
Check Point Software Technologies
NortonLifeLock's
Cisco