Filter interviews by
ENTRYPOINT and CMD define how a Docker container starts, but they serve different purposes and can be used together.
ENTRYPOINT: Specifies the command that will always run when the container starts, making it the primary command.
CMD: Provides default arguments for the ENTRYPOINT command or can be used alone to specify a command to run.
Example of ENTRYPOINT: 'ENTRYPOINT ["/usr/bin/python3", "-m", "http.server"]' ens...
Managing high incoming traffic involves scaling, load balancing, and optimizing resources to ensure system reliability and performance.
Load Balancing: Distributing incoming traffic across multiple servers using tools like NGINX or AWS Elastic Load Balancer to prevent any single server from becoming a bottleneck.
Auto-Scaling: Implementing auto-scaling groups in cloud environments (e.g., AWS, Azure) to automatically...
Troubleshooting a non-responsive server involves systematic checks of hardware, software, and network components to identify issues.
Check Server Status: Use tools like 'ping' or 'traceroute' to see if the server is reachable and to identify where the connection fails.
Review Logs: Examine system logs (e.g., /var/log/syslog) for any error messages or warnings that could indicate the cause of the issue.
Resource Utili...
Use Java Streams to count character occurrences in a string and find the most frequent one efficiently.
Utilize Java Streams to process the string: `string.chars()` converts to an IntStream.
Group characters using `Collectors.groupingBy()` to count occurrences.
Sort the map by values to find the maximum occurrence: `map.entrySet().stream().max(Map.Entry.comparingByValue())`.
Example: For input 'hello', the output shou...
The singleton design pattern ensures a class has only one instance and provides a global point of access to it.
Restricts instantiation of a class to a single object.
Provides a global access point to that instance.
Commonly used for configuration settings, logging, and thread pools.
Example in Java: Use a private constructor and a static method to get the instance.
Thread-safe implementations can be achieved using syn...
An outer join retrieves records from both tables, including unmatched rows from one or both sides.
Outer joins can be LEFT, RIGHT, or FULL, depending on which table's unmatched rows you want to include.
Example of LEFT JOIN: SELECT * FROM A LEFT JOIN B ON A.id = B.a_id; // Includes all from A and matched from B.
Example of RIGHT JOIN: SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id; // Includes all from B and matched f...
GO uses goroutines and channels to handle concurrency efficiently.
GO uses goroutines to achieve concurrency. Goroutines are lightweight threads managed by the Go runtime.
Channels are used to communicate between goroutines. They provide a safe way to pass data between concurrent processes.
GO also has a built-in 'sync' package for synchronization primitives like mutexes and wait groups.
GO's 'select' statement allows...
Yes, I always have a backup plan in case of unexpected issues during testing.
Always have a backup plan in case of unexpected issues during testing
Backup plan may include using different testing tools or approaches
Having a backup plan ensures smooth testing process even in challenging situations
Prototype chaining is the mechanism in JavaScript where an object inherits properties and methods from another object.
In JavaScript, each object has a prototype property which points to another object. When a property is accessed on an object, if it doesn't exist on the object itself, JavaScript looks for it in the prototype chain.
If the property is not found in the immediate prototype, JavaScript continues to loo...
Promises in Node.js are objects representing the eventual completion or failure of an asynchronous operation.
Promises are used to handle asynchronous operations in a more readable and manageable way.
They can be in one of three states: pending, fulfilled, or rejected.
Promises can be chained using .then() to handle success and .catch() to handle errors.
Example: const myPromise = new Promise((resolve, reject) => { .....
Stream API in Java provides a functional approach to processing collections of objects.
Allows for concise and readable code by using functional programming concepts like map, filter, and reduce.
Enables parallel processing of data, improving performance for large datasets.
Supports lazy evaluation, allowing for efficient use of resources.
Example: List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); names....
Java code to filter even numbers from a list and store the square of those in another list
Create two ArrayLists to store the original list and the squared even numbers list
Iterate through the original list and check if each number is even
If the number is even, square it and add it to the squared even numbers list
Java code to check if two strings are anagrams
Create a function that takes in two strings as parameters
Convert both strings to char arrays and sort them
Compare the sorted char arrays to check if they are equal
Functional interfaces in Java are needed to enable the use of lambda expressions, which provide a concise way to implement single abstract method interfaces.
Functional interfaces have exactly one abstract method and can have multiple default or static methods.
They are used to enable the use of lambda expressions, which provide a concise way to implement the single abstract method.
Examples of functional interfaces in Ja...
Threads in Java can be created by extending the Thread class or implementing the Runnable interface.
Extend the Thread class and override the run() method
Implement the Runnable interface and implement the run() method
Use the Executor framework for managing threads
I applied via Job Portal and was interviewed in Nov 2024. There were 2 interview rounds.
The singleton design pattern ensures a class has only one instance and provides a global point of access to it.
Restricts instantiation of a class to a single object.
Provides a global access point to that instance.
Commonly used for configuration settings, logging, and thread pools.
Example in Java: Use a private constructor and a static method to get the instance.
Thread-safe implementations can be achieved using synchron...
Use Java Streams to count character occurrences in a string and find the most frequent one efficiently.
Utilize Java Streams to process the string: `string.chars()` converts to an IntStream.
Group characters using `Collectors.groupingBy()` to count occurrences.
Sort the map by values to find the maximum occurrence: `map.entrySet().stream().max(Map.Entry.comparingByValue())`.
Example: For input 'hello', the output should be...
An outer join retrieves records from both tables, including unmatched rows from one or both sides.
Outer joins can be LEFT, RIGHT, or FULL, depending on which table's unmatched rows you want to include.
Example of LEFT JOIN: SELECT * FROM A LEFT JOIN B ON A.id = B.a_id; // Includes all from A and matched from B.
Example of RIGHT JOIN: SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id; // Includes all from B and matched from A...
3 questions
1. Check the given string is reversed?
input: "worldhello" output: "true"
2. Check the given string is permutation of palindrome?
3. Sort a stack using an empty stack
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
GO uses goroutines and channels to handle concurrency efficiently.
GO uses goroutines to achieve concurrency. Goroutines are lightweight threads managed by the Go runtime.
Channels are used to communicate between goroutines. They provide a safe way to pass data between concurrent processes.
GO also has a built-in 'sync' package for synchronization primitives like mutexes and wait groups.
GO's 'select' statement allows for ...
defer in Go is used to delay the execution of a function until the surrounding function returns.
Defer is used to ensure that a function call is performed at the end of the surrounding function, regardless of where the defer statement is located.
If there are multiple defers in a function, they will be executed in Last In, First Out (LIFO) order.
Example: func exampleFunc() { defer fmt.Println('First defer'); defer fmt.Pr...
Memory leak in Android refers to a situation where an application uses memory inefficiently, causing unused memory to accumulate and not be released.
Memory leaks can occur when objects are not properly released after use, leading to a buildup of unused memory.
Common causes of memory leaks in Android include holding onto references to objects that are no longer needed, using static variables in a way that prevents them ...
Use ViewModel to share data between fragments in Android
Create a ViewModel class to hold the data to be shared
Observe the ViewModel in each fragment to receive updates
Use LiveData to ensure data is updated in real-time
A Hash Map is a data structure that stores key-value pairs and allows for fast retrieval of values based on keys.
Use an array to store the key-value pairs
Implement a hash function to map keys to indices in the array
Handle collisions by using techniques like chaining or open addressing
Activity lifecycle in Android refers to the different states an activity goes through during its lifetime.
There are several states in the activity lifecycle, including onCreate, onStart, onResume, onPause, onStop, and onDestroy.
Activities can transition between these states based on user interactions or system events.
Understanding the activity lifecycle is crucial for managing resources and maintaining a smooth user ex...
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
Coding round first round
Array methods in JavaScript are built-in functions that allow manipulation and traversal of arrays.
Some common array methods include: map(), filter(), reduce(), forEach(), and find().
map() - creates a new array by applying a function to each element in the original array.
filter() - creates a new array with elements that pass a certain condition.
reduce() - applies a function against an accumulator and each element in th...
Swap number, sql queries
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
Daily tasks for an Azure DevOps Engineer include managing CI/CD pipelines, collaborating with teams, and monitoring system performance.
Manage and optimize CI/CD pipelines using Azure Pipelines to automate build and deployment processes.
Collaborate with development and operations teams to ensure smooth integration and delivery of applications.
Monitor application performance and system health using Azure Monitor and Appl...
I applied via Campus Placement and was interviewed in Jan 2024. There were 4 interview rounds.
Global warming at morning 9:00 with 10 people
There are lot question in aptitude
Top trending discussions
The duration of QBurst Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 60 interview experiences
Difficulty level
Duration
based on 418 reviews
Rating in categories
Senior Engineer
454
salaries
| ₹6 L/yr - ₹18 L/yr |
Senior Software Engineer
437
salaries
| ₹6.4 L/yr - ₹27 L/yr |
Lead Engineer
356
salaries
| ₹8.2 L/yr - ₹26.5 L/yr |
Software Engineer
288
salaries
| ₹4.2 L/yr - ₹14 L/yr |
Engineer
149
salaries
| ₹4.1 L/yr - ₹11.6 L/yr |
Thomson Reuters
Oracle Cerner
Chetu
R Systems International