Filter interviews by
Clear (1)
I applied via campus placement at National Institute of Technology (NIT), Silchar and was interviewed in Nov 2024. There were 2 interview rounds.
Typeform, few mcqs on quant, rest on dsa.
I applied via Referral and was interviewed in Feb 2024. There were 2 interview rounds.
Design a CRUD based application (Backend only) for railway reservation system. I did this using javascript and nodejs.
Top trending discussions
I was interviewed in Jan 2025.
I was interviewed in Jan 2025.
ArrayList is preferred for frequent retrieval operations due to fast random access, while LinkedList is suitable for frequent insertions/deletions.
Use ArrayList when frequent retrieval operations are required, such as searching for specific elements in a list.
Choose LinkedList when frequent insertions/deletions are needed, like maintaining a queue or stack.
Consider memory overhead and performance trade-offs when decidi...
ReentrantLock should be used instead of synchronized when more flexibility and control over locking mechanisms is needed.
Use ReentrantLock when you need to implement advanced locking mechanisms such as tryLock() or lockInterruptibly().
ReentrantLock is preferred when you require a fair locking policy to prevent thread starvation.
Consider using ReentrantLock when you need to handle situations where explicit unlocking is
In Java, == checks for reference equality while equals() checks for value equality. Misuse of == can lead to logical errors.
Override equals() when you want to compare objects based on their values rather than memory addresses
Override hashCode() method alongside equals() to ensure consistent behavior in collections like HashMap
Consider implementing Comparable interface for natural ordering of objects
Garbage collection in Java automatically reclaims memory occupied by unused objects using different algorithms and memory regions.
Java garbage collector automatically reclaims memory from unused objects
Different types of GC algorithms in JVM: Serial, Parallel, CMS, G1 GC
Objects managed in Young Generation, Old Generation, PermGen/Metaspace
Minor GC cleans up short-lived objects in Young Generation
Major GC (Full GC) recl...
Lambda expressions in Java 8 improve readability and maintainability by allowing concise and functional-style programming.
Lambda expressions reduce boilerplate code by providing a more concise syntax for implementing functional interfaces.
They make code more readable by allowing developers to express actions in a more declarative way.
Lambda expressions enable the use of functional programming concepts like map, filter,...
Checked exceptions must be handled explicitly, while unchecked exceptions do not require explicit handling.
Use custom exceptions when you want to create your own exception types to handle specific scenarios.
Custom exceptions can be either checked or unchecked, depending on whether you want to enforce handling or not.
For example, a custom InvalidInputException can be a checked exception if you want to ensure it is caugh...
The Java Memory Model defines how threads interact with shared memory, ensuring visibility and ordering of variable updates in a concurrent environment.
Volatile ensures changes to a variable are always visible to all threads.
Synchronized provides mutual exclusion and visibility guarantees.
Reordering optimizations by the compiler or CPU can lead to unexpected behavior.
Using thread-safe classes like ConcurrentHashMap avo...
Method overloading allows multiple methods with the same name but different parameters, while method overriding allows a subclass to provide a different implementation of a parent method.
Overloading is used to provide multiple methods with the same name but different parameters within the same class.
Overriding is used to provide a different implementation of a parent method in a subclass.
Overloaded methods are resolved...
Functional interfaces in Java have exactly one abstract method and work with lambda expressions for concise implementation.
Functional interfaces have exactly one abstract method, making them suitable for lambda expressions.
Examples of functional interfaces in Java include Runnable, Callable, Predicate, and Function.
Default methods in interfaces allow for evolving APIs without breaking backward compatibility.
Method refe...
Java Streams enable functional-style operations on collections with lazy evaluation, unlike Iterators.
Parallel streams can improve performance by utilizing multiple threads, but may introduce overhead due to thread synchronization.
Care must be taken to ensure thread safety when using parallel streams in a multi-threaded environment.
Parallel streams are suitable for operations that can be easily parallelized, such as ma...
Immutability in Java refers to objects that cannot be changed after creation, leading to thread safety and prevention of unintended side effects.
Immutable objects cannot be modified after creation, promoting thread safety and preventing unintended side effects.
String class in Java is immutable, creating new objects for modifications.
To create an immutable class, use final fields and avoid setters.
Collections can be mad...
final is for constants, finally for cleanup after try-catch, finalize() for garbage collection. Use try-with-resources for resource management.
final - declare constants, prevent method overriding, or inheritance
finally - block after try-catch for cleanup actions
finalize() - method called by garbage collector before object deletion
Use try-with-resources for resource management instead of finalize()
Singleton design pattern ensures only one instance of a class exists in the JVM, useful for managing shared resources like database connections.
Avoid using Singleton when multiple instances of a class are required.
Avoid Singleton for classes that are not thread-safe.
Avoid Singleton for classes that need to be easily mockable in unit tests.
Java annotations provide metadata to classes, methods, and fields, improving code readability and maintainability.
Annotations like @Override, @Deprecated, and @SuppressWarnings provide information about the code to developers and tools.
Spring framework uses annotations like @Component, @Service, and @Autowired for dependency injection, reducing the need for XML configurations.
Custom annotations can be created using @in...
Java Streams handle parallel processing by dividing data into multiple threads using the ForkJoin framework. Pitfalls include race conditions, order-sensitive operations, and debugging challenges.
Parallel streams divide data into multiple threads for faster processing
ForkJoin framework handles parallel execution internally
Useful for CPU-intensive tasks but may not improve performance for small datasets
Shared mutable st...
I applied via Company Website and was interviewed in Nov 2024. There were 3 interview rounds.
Standard quantitative questions accompanied by logical reasoning and related topics.
OOP concepts include encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Allows a class to inherit properties and behavior from another class.
Polymorphism: Objects of different classes can be treated as objects of a common superclass.
Abstraction: Hides complex implementation details and only shows the necessa
React is a JavaScript library for building user interfaces.
React allows developers to create reusable UI components.
It uses a virtual DOM for efficient rendering.
React uses a declarative approach to define how the UI should look based on the application state.
It supports server-side rendering for improved performance.
React can be used with other libraries like Redux for state management.
I am a software engineer with a passion for coding and problem-solving. I come from a close-knit family with supportive parents and siblings.
Software engineer with coding and problem-solving skills
Close-knit family with supportive parents and siblings
My strengths include problem-solving and teamwork, while my weaknesses are time management and public speaking. I am addressing my weaknesses by taking time management courses and practicing public speaking.
Strengths: problem-solving, teamwork
Weaknesses: time management, public speaking
Addressing weaknesses: taking time management courses, practicing public speaking
I applied via campus placement at SRM Institute of Science and Technology, NCR Campus, Ghaziabad and was interviewed in Nov 2024. There was 1 interview round.
I am a passionate software engineer with 5 years of experience in developing web applications using various technologies.
5 years of experience in software development
Proficient in developing web applications
Skilled in using various technologies
Passionate about software engineering
Developed a web-based student management system for tracking attendance and grades.
Used HTML, CSS, and JavaScript for front-end development.
Implemented backend functionality using PHP and MySQL database.
Incorporated user authentication and authorization features for secure access.
Tested the system thoroughly to ensure functionality and user-friendliness.
Graduated with honors, completed multiple internships, and won coding competitions
Graduated with honors in Computer Science
Completed internships at XYZ Company and ABC Corporation
Won first place in coding competition at university hackathon
It was good . 3 question
It was hard, 5 questions
I applied via Campus Placement and was interviewed in Sep 2024. There were 3 interview rounds.
A wide range of questions were asked including concepts like logical reasoning, CN, DBMS, SQL, OS, Data structures followed by very basic coding questions.
SDLC stands for Software Development Life Cycle, which is a process used by software development teams to design, develop, and test high-quality software.
SDLC is a systematic process for building software applications.
It consists of several phases such as planning, analysis, design, implementation, testing, and maintenance.
Each phase has its own set of activities and deliverables.
Examples of SDLC models include Waterfa...
LTIMindtree is a global technology consulting and services company specializing in digital transformation and IT services.
LTIMindtree was formed through the merger of LTI (Larsen & Toubro Infotech) and Mindtree in 2019.
It offers services in areas such as cloud computing, data analytics, cybersecurity, and artificial intelligence.
LTIMindtree serves clients in various industries including banking, healthcare, retail, and...
based on 2 interviews
Interview experience
Data Quality Analyst
5
salaries
| ₹2.4 L/yr - ₹6 L/yr |
Software Engineer
3
salaries
| ₹12 L/yr - ₹35 L/yr |
Business Analyst
3
salaries
| ₹4.2 L/yr - ₹12 L/yr |
Project Manager
3
salaries
| ₹7.3 L/yr - ₹16 L/yr |
Software Development Engineer
3
salaries
| ₹15 L/yr - ₹16.6 L/yr |
Luke Electronic Devices
FINN
TCS
Accenture