Filter interviews by
Threads can be utilized within a class by extending the Thread class or implementing the Runnable interface.
Create a class that extends Thread or implements Runnable interface
Override the run() method to define the task to be executed in a separate thread
Instantiate the class and start the thread using start() method
Java uses automatic memory management through garbage collection to allocate and deallocate memory for objects.
Java uses garbage collection to automatically manage memory by deallocating memory for objects that are no longer in use.
Memory is divided into two main areas: stack memory for method calls and local variables, and heap memory for objects.
Objects are created on the heap memory using the 'new' keyword, and...
JVM, JRE, and JDK are essential components of Java development, with JVM executing Java programs, JRE providing libraries and tools, and JDK including JRE along with development tools.
JVM (Java Virtual Machine) is responsible for executing Java programs by converting bytecode into machine code.
JRE (Java Runtime Environment) includes JVM, libraries, and other necessary components to run Java applications.
JDK (Java ...
HashMap is a key-value pair collection while HashSet is a collection of unique elements.
HashMap allows duplicate values but keys must be unique.
HashSet does not allow duplicate elements.
HashMap uses key-value pairs for storing data, while HashSet only stores individual elements.
Example: HashMap<String, Integer> map = new HashMap<>(); HashSet<String> set = new HashSet<>();
Query to fetch data of employees with salary greater than 50,000
Use SELECT statement to retrieve data
Add WHERE clause with salary condition
Example: SELECT * FROM employees WHERE salary > 50000;
No, multiple try blocks are needed for handling different exceptions.
Multiple try blocks are needed to handle different types of exceptions separately.
Each try block can have its own catch block to handle specific exceptions.
Using a single try block for all exceptions can lead to confusion and improper handling.
String is immutable, StringBuffer is synchronized, StringBuilder is not synchronized.
Use String when the value will not change frequently.
Use StringBuffer when multiple threads will be modifying the same String.
Use StringBuilder when single-threaded and frequent modifications are needed.
The Object class is the root class for all Java classes and provides common methods for all objects.
The Object class is located in the java.lang package.
It provides methods such as equals(), hashCode(), and toString() which can be overridden in subclasses.
All classes in Java are directly or indirectly derived from the Object class.
Example: String class in Java extends the Object class.
String pool is a storage area in memory where strings are stored to optimize memory usage by reusing common string literals.
String pool is a part of the Java heap memory where unique string literals are stored.
Strings in the pool are shared among multiple variables to save memory.
When a new string is created, Java first checks if it already exists in the pool before creating a new instance.
Example: String str1 = "...
A thread is invoked by calling its start() method.
A thread is invoked by calling the start() method on an instance of the Thread class.
The start() method creates a new thread and invokes the run() method of the thread.
Threads can also be invoked by implementing the Runnable interface and passing it to a Thread constructor.
I appeared for an interview in Jan 2025.
I appeared for an interview in Jan 2025.
I appeared for an interview before Jan 2024.
JVM, JRE, and JDK are essential components of Java development, with JVM executing Java programs, JRE providing libraries and tools, and JDK including JRE along with development tools.
JVM (Java Virtual Machine) is responsible for executing Java programs by converting bytecode into machine code.
JRE (Java Runtime Environment) includes JVM, libraries, and other necessary components to run Java applications.
JDK (Java Devel...
The Object class is the root class for all Java classes and provides common methods for all objects.
The Object class is located in the java.lang package.
It provides methods such as equals(), hashCode(), and toString() which can be overridden in subclasses.
All classes in Java are directly or indirectly derived from the Object class.
Example: String class in Java extends the Object class.
No, multiple try blocks are needed for handling different exceptions.
Multiple try blocks are needed to handle different types of exceptions separately.
Each try block can have its own catch block to handle specific exceptions.
Using a single try block for all exceptions can lead to confusion and improper handling.
String pool is a storage area in memory where strings are stored to optimize memory usage by reusing common string literals.
String pool is a part of the Java heap memory where unique string literals are stored.
Strings in the pool are shared among multiple variables to save memory.
When a new string is created, Java first checks if it already exists in the pool before creating a new instance.
Example: String str1 = "hello...
A hash map is a data structure that stores key-value pairs and uses a hash function to map keys to their corresponding values.
Hash map uses a hash function to calculate the index of the key in the underlying array.
Collisions can occur when multiple keys hash to the same index, which is resolved using techniques like chaining or open addressing.
Retrieving a value from a hash map is done by hashing the key to find its in...
HashMap is a key-value pair collection while HashSet is a collection of unique elements.
HashMap allows duplicate values but keys must be unique.
HashSet does not allow duplicate elements.
HashMap uses key-value pairs for storing data, while HashSet only stores individual elements.
Example: HashMap<String, Integer> map = new HashMap<>(); HashSet<String> set = new HashSet<>();
Java uses automatic memory management through garbage collection to allocate and deallocate memory for objects.
Java uses garbage collection to automatically manage memory by deallocating memory for objects that are no longer in use.
Memory is divided into two main areas: stack memory for method calls and local variables, and heap memory for objects.
Objects are created on the heap memory using the 'new' keyword, and memo...
A thread is invoked by calling its start() method.
A thread is invoked by calling the start() method on an instance of the Thread class.
The start() method creates a new thread and invokes the run() method of the thread.
Threads can also be invoked by implementing the Runnable interface and passing it to a Thread constructor.
Threads can be utilized within a class by extending the Thread class or implementing the Runnable interface.
Create a class that extends Thread or implements Runnable interface
Override the run() method to define the task to be executed in a separate thread
Instantiate the class and start the thread using start() method
String is immutable, StringBuffer is synchronized, StringBuilder is not synchronized.
Use String when the value will not change frequently.
Use StringBuffer when multiple threads will be modifying the same String.
Use StringBuilder when single-threaded and frequent modifications are needed.
Query to fetch data of employees with salary greater than 50,000
Use SELECT statement to retrieve data
Add WHERE clause with salary condition
Example: SELECT * FROM employees WHERE salary > 50000;
JOIN in SQL is used to combine rows from two or more tables based on a related column between them.
JOIN is used to retrieve data from multiple tables based on a related column
Types of JOIN include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN
Example: SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column
Yes, I am comfortable committing to a two-year bond.
I understand the importance of commitment in a professional setting.
I am confident in my skills and believe that I can contribute positively to the company for at least two years.
I have carefully considered the implications of a two-year bond and am willing to fulfill it.
Yes, I am prepared to work in the office on a daily basis.
I am comfortable with working in an office environment
I understand the importance of collaboration and communication in an office setting
I am ready to commute to the office daily if required
I applied via Walk-in and was interviewed before Feb 2023. There was 1 interview round.
Top trending discussions
I applied via LinkedIn and was interviewed in Mar 2023. There were 3 interview rounds.
Node.js has several core modules that provide essential functionality for building applications.
HTTP: Allows Node.js to transfer data over the Hyper Text Transfer Protocol (HTTP)
FS: Provides file system operations like reading and writing files
OS: Gives information about the operating system on which Node.js is running
Path: Helps in working with file and directory paths
Events: Allows to handle events in Node.js applica...
Angular is a front-end framework for building client-side applications, while Node.js is a back-end runtime environment for running server-side applications.
Angular is used for building dynamic web applications with HTML, CSS, and TypeScript.
Node.js is used for server-side scripting and building scalable network applications.
Angular is a front-end framework developed and maintained by Google.
Node.js is a back-end runti...
process.nextTick() is called before any I/O events, while setImmediate() is called after I/O events.
process.nextTick() is called at the end of the current event loop cycle, before any I/O events.
setImmediate() is called at the beginning of the next event loop cycle, after I/O events.
Use process.nextTick() for executing code asynchronously but as soon as possible.
Use setImmediate() for executing code asynchronously afte...
Async in Node.js can be implemented using callbacks, promises, or async/await.
Use callbacks to handle asynchronous operations in Node.js
Promises can be used for cleaner asynchronous code
Async/await provides a more synchronous way to write asynchronous code
Casendra CQL is a query language used for general operations in Casendra database.
Casendra CQL is similar to SQL but optimized for Cassandra database
It supports CRUD operations (Create, Read, Update, Delete)
It allows for filtering, sorting, and aggregating data
Example: SELECT * FROM table_name WHERE column_name = value;
Column family is a data model used in NoSQL databases to store related data together.
Used in NoSQL databases like Apache Cassandra
Consists of rows and columns
Columns are grouped together and stored on disk sequentially
Supports wide rows and dynamic columns
Example: In a social media application, a column family could store user profiles with columns for name, age, and location
I applied via Walk-in and was interviewed before Aug 2023. There was 1 interview round.
MCQ on programing. Easy peasy.
I applied via Company Website and was interviewed before Dec 2023. There was 1 interview round.
I am a software developer with 5 years of experience in Java, Python, and SQL.
I have a Bachelor's degree in Computer Science from XYZ University.
I have worked on developing web applications using Java Spring framework.
I am proficient in writing complex SQL queries for database management.
I have experience in developing automation scripts using Python.
posted on 6 Jun 2024
Some of the top questions asked at the Aurus Java Developer interview -
based on 4 interview experiences
Difficulty level
Duration
based on 7 reviews
Rating in categories
Software Developer
190
salaries
| ₹2.4 L/yr - ₹7.4 L/yr |
Quality Analyst
109
salaries
| ₹2.7 L/yr - ₹6.4 L/yr |
System Analyst
93
salaries
| ₹2.8 L/yr - ₹5.1 L/yr |
Softwaretest Engineer
37
salaries
| ₹2.4 L/yr - ₹10.3 L/yr |
Linux System Administrator
35
salaries
| ₹2.8 L/yr - ₹7 L/yr |
Kissht Finance
VSoft Technologies
Innoviti Technologies Private Limited
Ocrolus East