i
Oracle
Filter interviews by
Clear (1)
I applied via Referral and was interviewed before Feb 2023. There were 3 interview rounds.
1. DS and Algo questions
2. Multithreading
3. Singleton Design pattern
4. Linked list reversing
5. String problem solving easy level
6. Arrays, find the duplicate elements
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 construc...
I applied via Campus Placement and was interviewed before Oct 2022. There were 4 interview rounds.
On Hackerrank - 3 coding questions for 2 hours.
It was easy.
I was selected from college.
There was 3 DSA problems asked. I could solve 2 out of 3 in 1 hour.
What people are saying about Oracle
I applied via LinkedIn and was interviewed before Jun 2021. There were 4 interview rounds.
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 ca...
Oracle interview questions for designations
I was interviewed in Aug 2021.
Round duration - 30 minutes
Round difficulty - Easy
It was an easy round. They expect you to write a code and compile it successfully. Any online compiler was fine to them. Code merge sort, Few questions on STL/containers, collection, OOPS concept.
C++ supports polymorphism through virtual functions and inheritance.
C++ supports polymorphism through virtual functions and inheritance
Virtual functions allow a function to be overridden in a derived class
Base class pointers can point to derived class objects and call overridden functions
Example: class Animal { virtual void speak() { cout << 'Animal speaks'; } }; class Dog : public Animal { void speak() { cout &l...
Map uses a data structure called Hash Table for storing key-value pairs.
Hash Table is a data structure that allows for fast retrieval of values based on keys.
It uses a hash function to map keys to their corresponding values in an array.
Common implementations include HashMap in Java and dict in Python.
std::list from the C++ Standard Template Library (STL) allows insertion and removal of data from anywhere.
std::list is a doubly linked list implementation in STL
Elements can be inserted or removed from anywhere in the list efficiently
Example: std::list<int> myList; myList.insert(myList.begin(), 5); myList.erase(myList.begin());
Given a sequence of numbers ARR
, your task is to return a sorted sequence of ARR
in non-descending order using the merge sort algorithm.
The Merge Sort Algorithm...
Implement the merge sort algorithm to sort a given sequence of numbers in non-descending order.
Divide the input array into two halves recursively until each subarray has only one element.
Merge the sorted subarrays back together in non-descending order.
Time complexity of merge sort is O(n log n) and space complexity is O(n).
The various types of inheritance in Object-Oriented Programming include single, multiple, multilevel, hierarchical, and hybrid inheritance.
Single inheritance: a class can inherit from only one base class.
Multiple inheritance: a class can inherit from multiple base classes.
Multilevel inheritance: a class can inherit from a class which is also derived from another class.
Hierarchical inheritance: multiple classes can inhe...
Round duration - 30 minutes
Round difficulty - Easy
The interviewer asked me a few questions on my project. Few questions on OS and then one medium level coding question on dynamic programming.
Given a string str
and a string pat
, where str
may contain wildcard characters '?' and '*'.
If a character is '?', it can be replaced with any single character....
The task is to determine if it is possible to transform a string to match another string using wildcard characters '?' and '*'.
Iterate through both strings simultaneously, handling wildcard characters '?' and '*' accordingly.
Use dynamic programming to keep track of matching subproblems.
Return true if at the end both strings match, false otherwise.
A zombie process is a process that has completed execution but still has an entry in the process table.
Zombie processes occur when a child process finishes execution before the parent process can collect its exit status.
The zombie process remains in the process table until the parent process calls wait() system call to read its exit status.
Zombie processes do not consume any system resources but can clutter the process
Thrashing in an operating system occurs when the system is spending more time swapping data between memory and disk than actually executing tasks.
Occurs when the system is overwhelmed with too many processes demanding memory
Results in excessive swapping of data between RAM and disk
Leads to a decrease in system performance as CPU spends more time on swapping than executing tasks
Can be alleviated by optimizing memory usa...
A thread in an operating system is a basic unit of CPU utilization, representing a single sequence of execution within a process.
Threads share the same memory space within a process.
Threads can communicate with each other more easily than processes.
Examples of operating systems that support threads include Windows, Linux, and macOS.
Round duration - 60 minutes
Round difficulty - Medium
Discussion on my projects followed by a real-life problem on which I have to code the solution. A system design question on design what's app chat system. Code priority queue from scratch. Few questions on subjects like OS, CN were also asked.
Design a WhatsApp chat system for real-time messaging.
Use WebSocket for real-time communication
Implement end-to-end encryption for security
Allow users to send text, images, videos, and documents
Include features like group chats, read receipts, and message forwarding
Ninja has been tasked with implementing a priority queue using a heap data structure. However, he is currently busy preparing for a tournament and has requested yo...
Implement a priority queue using a heap data structure by completing the provided functions.
Implement push() function to insert elements into the queue.
Implement pop() function to remove the largest element from the queue.
Implement getMaxElement() function to return the largest element.
Implement isEmpty() function to check if the queue is empty.
Classful addressing uses fixed length subnet masks, while classless addressing allows for variable length subnet masks.
Classful addressing divides IP addresses into classes (A, B, C, D, E) with fixed subnet masks.
Classless addressing allows for more efficient use of IP addresses by using variable length subnet masks.
Classful addressing can lead to wastage of IP addresses, while classless addressing is more flexible and...
TCP is a connection-oriented protocol that provides reliable data delivery, while UDP is a connectionless protocol that offers faster but less reliable data transmission.
TCP is reliable as it ensures all data packets are received in order and retransmits any lost packets.
UDP is faster as it does not establish a connection before sending data and does not guarantee delivery of packets.
TCP is used for applications that r...
Tip 1 : Start your coding prepration as early as possible.
Tip 2 : Don't forget to revise important coding questions.
Tip 3 : Be 100% confident on your resume. Make sure you know everything you mentioned on the resume.
Tip 1 : At least 2 projects
Tip 2 : Resume must be short and crisp
Get interview-ready with Top Oracle Interview Questions
I applied via Indeed and was interviewed in Apr 2021. There was 1 interview round.
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.
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.
Dyna...
I applied via Campus Placement and was interviewed before Aug 2021. There were 4 interview rounds.
Maths,reasoning and Java questions
1. Program on lift technology
I applied via Campus Placement and was interviewed in Dec 2016. There were 3 interview rounds.
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'
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)
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.
Higher studies not necessary for current career goals.
My current career goals do not require higher studies.
I have gained enough knowledge and experience through my work.
I believe in continuous learning and development through on-the-job training and workshops.
I am open to pursuing higher studies in the future if it aligns with my career goals.
I was interviewed before Sep 2016.
I have worked on various projects involving software development, data analysis, and machine learning.
Developed a web application for tracking personal fitness goals using React and Node.js
Implemented a machine learning model to predict customer churn for a telecom company
Analyzed data from a clinical trial to identify patterns in patient outcomes
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
Some of the top questions asked at the Oracle Member Technical Staff interview -
The duration of Oracle Member Technical Staff interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 13 interviews
3 Interview rounds
based on 117 reviews
Rating in categories
Senior Software Engineer
2.3k
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Consultant
2.1k
salaries
| ₹0 L/yr - ₹0 L/yr |
Principal Consultant
2k
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Member of Technical Staff
1.8k
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Application Engineer
1.4k
salaries
| ₹0 L/yr - ₹0 L/yr |
SAP
MongoDB
Salesforce
IBM