The interview process lasted for 2 hours.
It consisted of two technical rounds followed by an HR round.
I was able to clear the first round but did not clear the second.
I have mentioned the questions asked.
I hope this will be helpful.
1st Technical Round:
Method overriding rules?
Output?
void solution() throws NullPointerException {
System.out.println("super");
}
void solution() throws RuntimeException {
System.out.println("sub");
}
Given array {4,5,6,1,2,4}; how do you search for a particular element (e.g., 1)?
Consider I have huge data which is stored randomly; which data structure is best for retrieval with a performance of O(1)?
Write a code to delete a node from a LinkedList.
Write a simple code for Threading.
What is the difference between Callable and Runnable?
What is a functional interface?
Why should a functional interface have only one abstract method, why not more than one?
When do we use lambda expressions?
What is the difference between IOC and Dependency Injection?
Why do we need Dependency Injection?
Scopes of bean in Spring?
2nd Technical Round:
Why is Java so popular? (In-depth answer)
Given a name, write code to print all combinations using that.
Given arrays, {1,2,3,4,5,6,7,8} and {4,1,2,5,1,2,3,4,5,6,7,8}, at any given position, how do you find out if the array is sorted or not? (Circular sorting)
The following metrics were computed from 1 interview experience for the Oracle Senior Software Engineer - Java Developer role in Bengaluru, Karnataka.
Oracle's interview process for their Senior Software Engineer - Java Developer roles in Bengaluru, Karnataka is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Oracle's Senior Software Engineer - Java Developer interview process in Bengaluru, Karnataka.