Filter interviews by
Good interview about subject
Accounts finalisation
Work experience and start up process of company
Top trending discussions
I applied via Walk-in and was interviewed before Jul 2020. There were 3 interview rounds.
I applied via Naukri.com and was interviewed in Jun 2021. There was 1 interview round.
This question involves creating a program using HTML to demonstrate web development skills.
Understand the structure of an HTML document: <html>, <head>, <body>.
Use semantic HTML elements like <header>, <footer>, <article> for better accessibility.
Incorporate CSS for styling and JavaScript for interactivity.
Example: Create a simple webpage with a title, a paragraph, and a button that ...
ArrayList uses dynamic arrays, while LinkedList uses doubly linked nodes for storage, affecting performance and use cases.
ArrayList is backed by a dynamic array, allowing fast random access (O(1)). Example: accessing an element at index 5 is quick.
LinkedList consists of nodes that hold data and references to the next and previous nodes, making insertions/removals faster (O(1)) when at known positions.
ArrayList has a fi...
Java's synchronized keyword offers simple thread safety but has limitations compared to ReentrantLock's flexibility and features.
Advantages of synchronized: Simple to use, built-in language feature.
Disadvantages of synchronized: Can lead to thread contention, no timeout options.
ReentrantLock allows for more advanced features like tryLock() and timed lock acquisition.
Example of synchronized: synchronized void method() {...
In Java, '==' checks reference equality, while '.equals()' checks value equality. Use them appropriately to avoid bugs.
== compares object references, checking if both refer to the same memory location.
Example: String a = new String('test'); String b = new String('test'); a == b returns false.
.equals() compares the actual content of the objects.
Example: a.equals(b) returns true because the content is the same.
Use '==' f...
Java's garbage collector automatically manages memory by reclaiming unused objects, improving performance and preventing memory leaks.
Java uses automatic garbage collection to manage memory, freeing developers from manual memory management.
The main garbage collection algorithms in Java include: Serial, Parallel, Concurrent Mark-Sweep (CMS), and G1 (Garbage-First).
The Serial GC is a simple, single-threaded collector sui...
Java 8 introduced lambdas, Stream API, and other features that enhance functional programming and improve code readability.
Lambda Expressions: Allow concise representation of single-method interfaces (functional interfaces). Example: (x, y) -> x + y.
Stream API: Facilitates functional-style operations on collections. Example: list.stream().filter(x -> x > 10).collect(Collectors.toList()).
Default Methods: Enable...
Checked exceptions must be declared or handled, while unchecked exceptions do not require explicit handling.
Checked exceptions are subclasses of Exception but not of RuntimeException.
Example: IOException, SQLException are checked exceptions.
Unchecked exceptions are subclasses of RuntimeException.
Example: NullPointerException, ArrayIndexOutOfBoundsException are unchecked exceptions.
Checked exceptions must be caught or d...
The Java Memory Model defines how threads interact through memory, ensuring visibility and ordering of shared variables.
The Java Memory Model (JMM) specifies how threads interact through memory and what behaviors are allowed.
It ensures visibility of shared variables across threads, preventing stale data issues.
Synchronization mechanisms (like synchronized blocks) enforce mutual exclusion and visibility.
The 'volatile' k...
I appeared for an interview in Apr 2025, where I was asked the following questions.
ArrayList uses dynamic arrays, while LinkedList uses linked nodes. Choose based on performance needs for insertion and access.
ArrayList is backed by a dynamic array, allowing fast random access (O(1)). Example: accessing elements by index.
LinkedList is backed by a doubly linked list, allowing fast insertions and deletions (O(1)) at both ends. Example: adding/removing elements from the front.
ArrayList has a fixed size, ...
Java's synchronized keyword offers thread safety but has limitations compared to ReentrantLock.
Advantages of synchronized: Simple to use, built-in language feature.
Disadvantages of synchronized: Can lead to deadlocks, less flexible than ReentrantLock.
ReentrantLock allows for tryLock() method, enabling non-blocking attempts to acquire a lock.
ReentrantLock supports fairness policies, allowing threads to acquire locks in ...
In Java, '==' checks reference equality, while '.equals()' checks value equality. Use them appropriately to avoid bugs.
== compares object references, checking if both refer to the same memory location.
Example: String a = new String('test'); String b = new String('test'); a == b returns false.
.equals() compares the actual content of the objects.
Example: a.equals(b) returns true because the content is the same.
Use '==' f...
Java's garbage collector automatically manages memory by reclaiming unused objects, improving performance and preventing memory leaks.
Java uses automatic garbage collection to manage memory, freeing developers from manual memory management.
The main types of garbage collection algorithms in Java include: Serial, Parallel, Concurrent Mark-Sweep (CMS), and G1 (Garbage-First).
The Serial Garbage Collector is simple and suit...
Java 8 introduced lambdas, Stream API, and other features that enhance functional programming and simplify code.
Lambdas: Enable concise representation of functional interfaces. Example: (x, y) -> x + y.
Stream API: Facilitates functional-style operations on collections. Example: list.stream().filter(x -> x > 10).collect(Collectors.toList()).
Default Methods: Allow adding new methods to interfaces without breakin...
Checked exceptions must be declared or handled, while unchecked exceptions do not require explicit handling in Java.
Checked exceptions are subclasses of Exception (excluding RuntimeException). Example: IOException.
Unchecked exceptions are subclasses of RuntimeException. Example: NullPointerException.
Checked exceptions must be either caught using try-catch or declared in the method signature with 'throws'.
Unchecked exce...
The Java Memory Model defines how threads interact through memory, ensuring visibility and ordering of shared variables.
The Java Memory Model (JMM) specifies how threads interact with memory, ensuring consistency and visibility.
It defines rules for visibility, atomicity, and ordering of operations in a multithreaded environment.
Without proper synchronization, threads may see stale or inconsistent data due to caching an...
Method overloading allows multiple methods with the same name but different parameters; overriding replaces a superclass method in a subclass.
Method Overloading: Same method name, different parameter types or counts.
Example of Overloading: 'void add(int a, int b)' and 'void add(double a, double b)'.
Use Overloading for convenience and readability when methods perform similar functions.
Method Overriding: Redefining a met...
I applied via Company Website and was interviewed in Apr 2022. There were 2 interview rounds.
Mcq
posted on 14 Jul 2025
I appeared for an interview before Jul 2024, where I was asked the following questions.
Debugging involves identifying, isolating, and fixing errors in code through systematic analysis and testing.
1. Read error messages carefully: They often indicate the line number and type of error.
2. Use print statements: Insert print statements to check variable values at different execution points.
3. Utilize a debugger: Step through the code line by line to observe the flow and state of variables.
4. Check for common ...
I stay updated through continuous learning, hands-on projects, and engaging with the tech community.
Participate in online courses on platforms like Coursera or Udemy to learn new technologies.
Attend local meetups and conferences to network and learn from industry experts.
Contribute to open-source projects on GitHub to gain practical experience and collaborate with others.
Follow tech blogs, podcasts, and YouTube channel...
posted on 22 Jul 2024
I applied via Walk-in and was interviewed before Jul 2023. There were 4 interview rounds.
Coding test duration is 30 to 40 min
on paper pen and topic is simple like related to string,pattern and number's
I'm a passionate software developer with a strong background in full-stack development and a love for problem-solving.
Experience in JavaScript frameworks like React and Angular.
Developed a full-stack application for a local business, improving their online presence.
Strong understanding of algorithms and data structures, demonstrated through competitive programming.
Collaborated in Agile teams, participating in daily sta...
I expect a competitive salary based on my skills, experience, and industry standards.
Research industry standards: For example, Glassdoor or Payscale can provide insights into average salaries for similar roles.
Consider my experience: With 5 years in software development, I would expect a salary in the range of $80,000 to $100,000.
Location matters: Salaries can vary significantly based on the cost of living in different...
Runtime refers to the period when a program is executing, affecting performance and resource usage.
Runtime is when code is executed, as opposed to compile time.
Performance can vary based on algorithms used; e.g., O(n) vs O(n^2).
Memory usage is crucial; e.g., using arrays vs linked lists can impact runtime.
Dynamic typing in languages like Python can lead to slower runtime compared to statically typed languages like C++.
posted on 6 Dec 2024
I applied via Referral and was interviewed before Dec 2023. There was 1 interview round.
posted on 26 Jun 2025
Use MongoDB's aggregation framework to filter and sort students by their scores, returning the top 5 results.
Use the `find()` method to query the students collection.
Sort the results by the score field in descending order.
Limit the results to 5 using the `limit()` method.
Example: `db.students.find().sort({ score: -1 }).limit(5)`
Ensure the score field exists and is indexed for better performance.
Redux is a state management library for JavaScript apps, while Context API is a built-in React feature for managing state.
Redux provides a centralized store for application state, while Context API allows for state sharing across components without prop drilling.
Redux uses actions and reducers to manage state changes, whereas Context API uses the Provider and Consumer pattern.
Redux is more suitable for large applicatio...
based on 2 interview experiences
based on 7 reviews
Rating in categories
Network Engineer
8
salaries
| ₹3.6 L/yr - ₹4.8 L/yr |
HR Executive
3
salaries
| ₹1.7 L/yr - ₹4.8 L/yr |
Accounts Manager
3
salaries
| ₹7.2 L/yr - ₹9 L/yr |
NOC Engineer
3
salaries
| ₹4 L/yr - ₹5 L/yr |
IT Helpdesk Engineer
3
salaries
| ₹2 L/yr - ₹2.2 L/yr |
Amazon Sellers Services
Primus Global Technologies
GAMMON INDIA
Magneti Marelli Motherson Auto System