i
LTIMindtree
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
OOP concepts in Java include Encapsulation, Inheritance, Polymorphism, and Abstraction, enabling modular and reusable code.
Encapsulation: Bundling data and methods. Example: Using private variables with public getters/setters.
Inheritance: Deriving new classes from existing ones. Example: class Dog extends Animal.
Polymorphism: Methods can do different things based on the object. Example: method overriding in subcla...
Encapsulation is a fundamental OOP principle that restricts direct access to an object's data and methods.
Encapsulation combines data and methods into a single unit called a class.
It restricts access to the internal state of an object using access modifiers (private, protected, public).
Example: A class 'BankAccount' can have private fields like 'balance' and public methods like 'deposit()' and 'withdraw()' to mani...
Java is a versatile, object-oriented programming language used for building platform-independent applications.
Object-Oriented: Java supports concepts like inheritance, encapsulation, and polymorphism. Example: Creating a class 'Animal' and subclasses 'Dog' and 'Cat'.
Platform Independence: Java applications can run on any device with a Java Virtual Machine (JVM). Example: Write once, run anywhere.
Rich API: Java pro...
Java is a statically typed, compiled language, while Python is dynamically typed and interpreted, each with unique strengths.
Typing: Java is statically typed, meaning variable types are declared at compile-time (e.g., int num = 5;), while Python is dynamically typed (e.g., num = 5).
Compilation: Java code is compiled into bytecode and runs on the Java Virtual Machine (JVM), whereas Python code is interpreted at run...
What people are saying about LTIMindtree
Java 8 introduced new features like lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow you to write code in a more concise and readable way.
Functional interfaces provide a single abstract method for functional programming.
Streams enable processing sequences of elements in a functional style.
Default methods allow interfaces to have method implementations.
Example: Lambda...
Program to add numbers in harmonic series (1+1/2+1/3+...+1/n)
Create a variable to store the sum
Use a loop to iterate through the series up to n
Add each term to the sum
Print the sum
To make a class immutable in Java, we need to follow certain guidelines.
Make the class final
Make all fields private and final
Do not provide setter methods
If the field is mutable, return a clone of it instead of the original object
Ensure that any mutable objects passed to the constructor are not modified outside the class
Rest Api is a web service that uses HTTP methods to access and manipulate data.
Rest stands for Representational State Transfer
It is an architectural style for building web services
Uses HTTP methods like GET, POST, PUT, DELETE
Data is transferred in JSON or XML format
Examples: Twitter API, Facebook Graph API
The @Autowired annotation in Spring is used to automatically wire dependencies into a bean.
It eliminates the need for manual wiring of dependencies
It can be used to inject dependencies into constructors, fields, and methods
It can be used with other annotations like @Qualifier and @Value
It can be used with both XML and Java-based configurations
Autoboxing is the automatic conversion of primitive data types to their corresponding object wrapper classes.
Autoboxing is useful when working with collections that require objects instead of primitives.
Example: int i = 5; Integer j = i; //autoboxing
Unboxing is the opposite of autoboxing, where an object of a wrapper class is converted back to its corresponding primitive type.
Example: Integer j = 5; int i = j; //u...
I appeared for an interview in Mar 2025, where I was asked the following questions.
I applied via Recruitment Consulltant and was interviewed in Feb 2024. There were 3 interview rounds.
Online assessment MCQs with 3 questions where we nmed to find bug in existing logic
Java 8 introduced new features like lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions allow you to write code in a more concise and readable way.
Functional interfaces provide a single abstract method for functional programming.
Streams enable processing sequences of elements in a functional style.
Default methods allow interfaces to have method implementations.
Example: Lambda expr...
I applied via Recruitment Consulltant and was interviewed in Jun 2024. There was 1 interview round.
Spring is a framework for building Java applications, while Spring Boot is a tool for quickly creating standalone Spring-based applications.
Spring is a comprehensive framework for building Java applications, providing support for various modules like Spring MVC, Spring Security, and Spring Data.
Spring Boot is a tool that simplifies the process of setting up and configuring a Spring application, by providing defaults an...
I applied via Referral and was interviewed in Feb 2023. There were 4 interview rounds.
I applied via Campus Placement and was interviewed before Feb 2023. There were 3 interview rounds.
In assessment there were Aptitude test and coding test. 2 medium level coding questions were asked.
I applied via Campus Placement and was interviewed before Sep 2022. There were 4 interview rounds.
1 hr duration , aptitude + coding round , coding questions were easy to medium
I applied via Naukri.com and was interviewed in Apr 2021. There was 1 interview round.
finally is used to execute a block of code after try-catch block, while static block is executed when class is loaded.
finally block is used to perform cleanup operations like closing database connections, file streams etc.
static block is used to initialize static variables or perform any other static initialization.
finally block is always executed whether an exception is thrown or not, while static block is executed on...
ArrayList and Vector are similar but Vector is synchronized while HashMap and HashTable are both key-value pair data structures but HashTable is synchronized.
ArrayList and Vector both implement List interface but Vector is thread-safe while ArrayList is not.
Vector is slower than ArrayList due to synchronization.
HashMap and HashTable both store key-value pairs but HashTable is thread-safe while HashMap is not.
HashMap al...
Program to add numbers in harmonic series (1+1/2+1/3+...+1/n)
Create a variable to store the sum
Use a loop to iterate through the series up to n
Add each term to the sum
Print the sum
I applied via Recruitment Consultant and was interviewed in Jun 2021. There were 3 interview rounds.
I appeared for an interview in Jul 2017.
Access modifiers in method overriding
Access modifiers in the overriding method cannot be more restrictive than the overridden method
The access modifier can be less restrictive or the same as the overridden method
Private methods cannot be overridden
Examples: public method can be overridden by public or protected method, but not by private method
Covariant return types allow overriding methods to return a subtype of the original method's return type.
1. Covariant return types enable a subclass method to return a more specific type than its superclass method.
2. This feature enhances polymorphism and allows for more flexible APIs.
3. Example: If a superclass method returns an object of type 'Animal', a subclass can override it to return 'Dog'.
4. Syntax: public clas...
The duration of LTIMindtree Java Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 6 interview experiences
Difficulty level
Duration
based on 53 reviews
Rating in categories
Senior Software Engineer
22k
salaries
| ₹7.4 L/yr - ₹21.7 L/yr |
Software Engineer
16.3k
salaries
| ₹3.9 L/yr - ₹8.8 L/yr |
Technical Lead
6.4k
salaries
| ₹16.4 L/yr - ₹28.5 L/yr |
Module Lead
5.7k
salaries
| ₹12.6 L/yr - ₹22 L/yr |
Senior Engineer
4.7k
salaries
| ₹5.8 L/yr - ₹14 L/yr |
Cognizant
Capgemini
Accenture
TCS