i
Oracle
Filter interviews by
I applied via LinkedIn and was interviewed in Aug 2022. There were 4 interview rounds.
CLR is the runtime environment for .NET applications that manages memory, security, and execution of code.
CLR stands for Common Language Runtime
It compiles code into an intermediate language (IL) that can run on any platform with CLR installed
CLR manages memory through garbage collection
It provides security through code access security (CAS)
CLR also includes just-in-time (JIT) compilation for improved performance
SOLID is a set of principles for object-oriented programming that aims to make software more maintainable, scalable, and robust.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Subtypes should be substitutable for their base types.
I - Interface Segreg...
Design pattern is a reusable solution to a commonly occurring problem in software design.
Design patterns provide a common language for developers to communicate solutions.
They help in creating flexible, maintainable, and scalable software.
Examples include Singleton, Factory, Observer, and MVC pattern.
Design patterns are categorized into three types: Creational, Structural, and Behavioral.
Program to check if a given string is a palindrome
Convert the string to lowercase to ignore case sensitivity
Remove all non-alphanumeric characters from the string
Reverse the string and compare it with the original string
If they are the same, then the string is a palindrome
Function overloading is having multiple functions with the same name but different parameters. Function overriding is having a function in a subclass with the same name and parameters as a function in the superclass.
Function overloading is used to provide different ways to call a function with different parameters.
Function overriding is used to provide a specific implementation of a function in a subclass that is diffe...
Ref and out are both used to pass arguments by reference in C#. Ref is bidirectional while out is unidirectional.
Ref and out are used to pass arguments by reference instead of by value
Ref is used for both input and output parameters while out is only used for output parameters
Ref requires the variable to be initialized before passing while out does not
Example: void MyMethod(ref int x) { x = x + 1; }
Example: void MyMeth
Jagged array is an array of arrays where each array can have different lengths.
Each array can have different number of elements
Can be used to represent tables with varying number of columns
Example: string[][] jaggedArray = new string[3][];
IIS is a web server that handles HTTP requests and responses.
IIS stands for Internet Information Services.
It is a component of Windows Server.
It listens for incoming HTTP requests on a specified port.
It processes the request and sends back a response.
It can host multiple websites on a single server.
It supports various protocols like HTTP, HTTPS, FTP, SMTP, etc.
It can be configured using the IIS Manager tool.
It can also
I applied via Company Website and was interviewed in Oct 2023. There was 1 interview round.
I applied via Naukri.com and was interviewed before Mar 2022. There were 6 interview rounds.
What people are saying about Oracle
I applied via Walk-in and was interviewed before Feb 2021. There were 2 interview rounds.
Be good on basics of coding
Oracle interview questions for designations
posted on 20 Aug 2024
I applied via Referral and was interviewed in Jul 2024. There were 3 interview rounds.
Static is used to define class-level variables and methods, while final is used to define constants that cannot be changed.
Static variables belong to the class itself, while final variables are constants that cannot be modified.
Static methods can be called without creating an instance of the class, while final methods cannot be overridden.
Static variables are shared among all instances of a class, while final variables...
ArrayList is better for random access, LinkedList is better for frequent insertions/deletions.
ArrayList uses dynamic array to store elements, LinkedList uses doubly linked list.
ArrayList provides fast random access to elements using index, LinkedList provides fast insertion/deletion at any position.
Example: ArrayList is suitable for scenarios where random access is required like searching, LinkedList is suitable for sc...
Java8 introduced several new features including lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow you to write code in a more concise and readable way.
Functional interfaces are interfaces with a single abstract method, which can be implemented using lambda expressions.
Streams provide a way to work with collections of objects in a functional style.
Default methods allow inte...
Using streams in Java 8 to filter and map a list of numbers
Create a list of numbers
Use stream to filter out even numbers
Use map to square each number
Collect the results into a new list
Program to print even and odd numbers from 1 to 20 using 2 threads alternately.
Create two threads, one for printing even numbers and one for printing odd numbers.
Use wait(), notify(), and notifyAll() to ensure alternate printing.
Ensure synchronization between the two threads to avoid race conditions.
Example: Thread 1 prints even numbers (2, 4, 6, ...) and Thread 2 prints odd numbers (1, 3, 5, ...).
Strings are immutable to ensure data integrity and security.
Immutable strings prevent accidental changes to data
Immutable strings allow for safe sharing of data between different parts of a program
Immutable strings help prevent security vulnerabilities like SQL injection attacks
Default methods in Java 8 allow interfaces to have method implementations, enabling backward compatibility and reducing code duplication.
Default methods were introduced in Java 8 to provide a way to add new methods to interfaces without breaking existing implementations.
They allow interfaces to have method implementations, which was not possible before Java 8.
Default methods can be overridden in implementing classes to...
Using Java8 streams to solve a problem
Use stream() method to convert a collection into a stream
Use filter() method to filter elements based on a condition
Use map() method to transform elements
Use collect() method to collect the elements into a new collection
Checked exceptions are exceptions that must be either caught or declared in the method signature.
Checked exceptions are subclasses of Exception (excluding RuntimeException and its subclasses)
Checked exceptions must be either caught using try-catch block or declared in the method signature using 'throws' keyword
Examples of checked exceptions in Java include IOException, SQLException, and ClassNotFoundException
Annotation used to mark a class as a Spring Boot application
Combines @Configuration, @EnableAutoConfiguration, and @ComponentScan annotations
Used to bootstrap and launch a Spring application
Automatically scans for Spring components in the package and sub-packages
Annotation used in Spring to specify which bean to autowire
Used to disambiguate when multiple beans of the same type are present
Can be used with @Autowired to specify which bean to inject
Helps in resolving dependencies when multiple beans of the same type are available
Microservices are a software development technique where an application is composed of small, independent services that communicate with each other.
Microservices are designed to be small, focused on specific tasks, and independently deployable.
Each microservice typically runs its own process and communicates with other services through APIs.
Microservices allow for easier scalability, flexibility, and maintenance compar...
Microservices communicate with each other through APIs, messaging queues, or service meshes.
APIs: Microservices can communicate with each other by exposing APIs that allow them to send and receive data.
Messaging queues: Microservices can use messaging queues like RabbitMQ or Kafka to send messages to each other asynchronously.
Service meshes: Microservices can communicate through a service mesh like Istio, which handles...
The project involves creating a web-based platform for online shopping with features like user registration, product browsing, shopping cart, and payment processing.
User registers on the platform with personal information
User browses products by category or search
User adds products to the shopping cart
User proceeds to checkout and makes payment
Order is confirmed and user receives a confirmation email
I applied via Campus Placement and was interviewed in Sep 2024. There were 2 interview rounds.
OOPS , DBMS , OS , and DSA concepts
I applied via Campus Placement
Quant questions, you will be able to clear it easily
Task1: create a website with 3 wepages
task2: create custom linux commands
React Queries are a library for managing server state in React applications.
React Queries provide a way to fetch and cache data from an API in React components.
They offer features like caching, background fetching, and automatic refetching.
React Queries can handle complex data fetching requirements, such as pagination and infinite scrolling.
Yes, useEffect() hook can run twice under certain conditions.
useEffect() hook can run twice if the dependencies array changes between renders.
This can happen if the dependencies array contains values that change frequently.
For example, if a state variable is included in the dependencies array and it is updated in the component, useEffect() will run again.
I applied via Approached by Company and was interviewed in Sep 2024. There was 1 interview round.
posted on 11 Nov 2024
Reverse a linked list by changing the direction of pointers
Start with three pointers: current, previous, and next
Iterate through the linked list, updating pointers to reverse the direction
Update the head of the linked list to be the last node visited
based on 30 reviews
Rating in categories
Senior Software Engineer
2.3k
salaries
| ₹10 L/yr - ₹40 L/yr |
Senior Consultant
2.1k
salaries
| ₹9 L/yr - ₹24.4 L/yr |
Principal Consultant
2k
salaries
| ₹14 L/yr - ₹36 L/yr |
Senior Member of Technical Staff
1.8k
salaries
| ₹12 L/yr - ₹45 L/yr |
Senior Application Engineer
1.4k
salaries
| ₹8.5 L/yr - ₹34 L/yr |
SAP
MongoDB
Salesforce
IBM