Oracle
20+ Opulence Wealth Labs Interview Questions and Answers
Given a string ‘str’ and a string ‘pat’. The string s has some wildcard characters i.e ‘?’ and ‘*’.
If any character is a ‘?’ we can replace that character with any other character. If a...read more
Given a sequence of numbers ‘ARR’. Your task is to return a sorted sequence of ‘ARR’ in non-descending order with help of the merge sort algorithm.
Example :
Merge Sort Algorithm - Merge sor...read more
Ninja is given a task to implement a priority queue using Heap data structure. The Ninja is busying preparing for the tournament., So he asked for your help.
Your task is to use the cl...read more
Q4. Given a social networking graph find the density of a person. Density is how many friends he had interaction with him and the person by the total number of friends for that person
Density of a person in a social networking graph is the ratio of friends who interacted with the person to the total number of friends.
Calculate the number of friends who interacted with the person.
Calculate the total number of friends for that person.
Divide the number of interacting friends by the total number of friends to get the density.
Density = (Number of interacting friends) / (Total number of friends)
Q5. You are given a list of n numbers. How would you find the median in this stream. You are given an array. Give an algorithm to randomly shuffle it.
Algorithm to find median in a stream of n numbers
Sort the list and find the middle element for odd n
For even n, find the average of middle two elements
Use a min-heap and max-heap to maintain the smaller and larger half of the stream respectively
Insert new elements into the appropriate heap and balance the heaps to ensure median is always at the top
Q6. Given 2 arrays of n and n - 1elements which have n - 1 in common find the unique elements
Given 2 arrays with n and n-1 elements, find the unique element in the larger array.
Loop through the larger array and check if each element is present in the smaller array.
If an element is not present in the smaller array, it is the unique element.
Return the unique element.
Example: arr1 = ['a', 'b', 'c', 'd'], arr2 = ['a', 'b', 'c'], unique element = 'd'
From which STL we can insert/remove data from anywhere?
How does C++ support Polymorphism?
What is thrashing in OS?
Which data structure is used by Map?
What are the various types of inheritance?
What is a thread in OS?
Q13. Given a map of coffee shops and a person on the map give the closest n coffee shops to him
Given a map of coffee shops and a person, find the closest n coffee shops to him.
Use the person's location and calculate the distance to each coffee shop on the map.
Sort the coffee shops by distance and return the closest n.
Consider using a data structure like a priority queue to efficiently find the closest coffee shops.
Design a Whatsapp Chat System
Explain zombie process?
Q16. Given 2 arrays one of n elements and another of n - 1 elements
Given 2 arrays, one with n elements and another with n-1 elements, answer the question.
Compare the elements of both arrays to find the missing element.
Use a loop or a built-in function to iterate through the arrays.
Consider edge cases where the missing element is at the beginning or end of the array.
Classful vs Classless Addressing
Difference between TCP and UDP
Q19. Xpath and css for web elements
Xpath and CSS are used to locate web elements on a webpage.
Xpath is a language used to navigate through the XML structure of a webpage.
CSS selectors are used to target specific HTML elements on a webpage.
Xpath can be used to locate elements based on their attributes, text content, or position on the page.
CSS selectors can be used to locate elements based on their tag name, class, ID, or attributes.
Both Xpath and CSS can be used in automated testing frameworks like Selenium to...read more
Q20. What is dynamic programming?
Dynamic programming is a technique to solve complex problems by breaking them down into smaller subproblems.
It involves solving subproblems only once and storing their solutions for future use.
It is used in optimization problems, such as finding the shortest path or maximizing profit.
Examples include the knapsack problem and the Fibonacci sequence.
It can be implemented using either a top-down or bottom-up approach.
Dynamic programming requires both optimal substructure and ove...read more
Q21. What is garbage collection?
Garbage collection is an automatic memory management process.
It frees up memory that is no longer being used by the program.
It helps prevent memory leaks and crashes caused by running out of memory.
Examples include Java's garbage collector and Python's reference counting.
Garbage collection can have an impact on performance and should be tuned accordingly.
Q22. Design and explain ext file system
Ext file system is a widely used file system in Linux for organizing and managing files on storage devices.
Ext stands for Extended File System
Supports features like journaling, access control lists, and extended attributes
Uses inodes to store metadata about files and directories
Supports different block sizes for efficient storage allocation
Q23. Singleton DP to write
Singleton design pattern is a creational design pattern that restricts the instantiation of a class to a single object.
Singleton pattern ensures that only one instance of a class is created and provides a global point of access to it.
It is often used in scenarios where a single instance of a class is required to control actions or resources.
The Singleton pattern involves a static member in the class, a private constructor, and a static method that returns the instance of the ...read more
More about working at Oracle
Interview Process at Opulence Wealth Labs
Top Member Technical Staff Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month