i
Infosys
Work with us
Filter interviews by
An immutable class is a class whose instances cannot be modified after creation, ensuring data integrity and thread safety.
Immutable classes prevent changes to their state after creation, e.g., String in Java.
They often provide methods to return new instances with modified values, e.g., LocalDate in Java.
Immutable objects are inherently thread-safe, reducing synchronization issues.
Commonly used in functional progr...
Identify and resolve memory leaks through systematic analysis and debugging techniques.
Monitor memory usage over time using tools like VisualVM or JProfiler to identify abnormal growth patterns.
Use profiling tools to analyze heap dumps and identify objects that are not being released, such as in Java applications.
Review code for common memory leak patterns, such as static collections holding references to objects ...
Spring Boot simplifies Java application development with rapid setup, microservices support, and built-in features.
Rapid Development: Spring Boot reduces boilerplate code, allowing developers to create applications quickly. For example, using Spring Initializr.
Microservices Architecture: It supports building microservices, enabling scalable and maintainable applications. For instance, Netflix uses Spring Boot.
Embe...
Generative AI is crucial for innovation, creativity, and efficiency across various industries, transforming how we create and interact with technology.
Enhances creativity by generating new content, such as art, music, and writing. For example, tools like DALL-E create images from text prompts.
Improves efficiency in content creation, allowing businesses to produce marketing materials quickly and at scale.
Facilitate...
MVC stands for Model-View-Controller, a software architectural pattern. Razor is a markup syntax used in ASP.NET MVC.
MVC is a design pattern that separates an application into three main components: Model, View, and Controller
Razor is a markup syntax used in ASP.NET MVC to create dynamic web pages
MVC helps in organizing code and separating concerns, making it easier to maintain and test applications
Boxing is the process of converting a value type to a reference type, while unboxing is the process of converting a reference type to a value type.
Boxing is done implicitly by the compiler when a value type is assigned to a reference type variable.
Unboxing requires an explicit cast from the reference type to the value type.
Boxing and unboxing can impact performance as they involve memory allocation and copying of ...
Garbage collection is a process in programming where the system automatically reclaims memory occupied by objects that are no longer in use.
Garbage collection helps prevent memory leaks by automatically freeing up memory that is no longer needed.
It is commonly used in languages like Java, C#, and Python.
Garbage collection can be either automatic or manual, with automatic being the most common approach.
Examples of ...
Software development is the process of creating, designing, testing, and maintaining software applications.
Involves writing code to create software applications
Includes designing the user interface and user experience
Testing the software for bugs and errors
Maintaining and updating the software as needed
mv command is used in Unix and Linux operating systems to move files or directories from one location to another.
Used to rename files or directories by moving them to a new location
Syntax: mv [options] source destination
Example: mv file1.txt /path/to/new/location/
cp command is used in Unix and Linux operating systems to copy files and directories.
Used to copy files and directories from one location to another
Syntax: cp [options] source destination
Options include -r for recursive copying, -i for interactive mode, -v for verbose output
Example: cp file1.txt /path/to/directory/
Boxing is the process of converting a value type to a reference type, while unboxing is the process of converting a reference type to a value type.
Boxing is done implicitly by the compiler when a value type is assigned to a reference type variable.
Unboxing requires an explicit cast from the reference type to the value type.
Boxing and unboxing can impact performance as they involve memory allocation and copying of data.
...
Garbage collection is a process in programming where the system automatically reclaims memory occupied by objects that are no longer in use.
Garbage collection helps prevent memory leaks by automatically freeing up memory that is no longer needed.
It is commonly used in languages like Java, C#, and Python.
Garbage collection can be either automatic or manual, with automatic being the most common approach.
Examples of garba...
MVC stands for Model-View-Controller, a software architectural pattern. Razor is a markup syntax used in ASP.NET MVC.
MVC is a design pattern that separates an application into three main components: Model, View, and Controller
Razor is a markup syntax used in ASP.NET MVC to create dynamic web pages
MVC helps in organizing code and separating concerns, making it easier to maintain and test applications
Software development is the process of creating, designing, testing, and maintaining software applications.
Involves writing code to create software applications
Includes designing the user interface and user experience
Testing the software for bugs and errors
Maintaining and updating the software as needed
I appeared for an interview in Feb 2024.
I applied via Naukri.com and was interviewed in Jan 2024. There were 2 interview rounds.
As a Technology Analyst, I work on various projects, taking on roles and responsibilities such as analyzing technology trends, developing solutions, and implementing strategies.
Analyze technology trends to identify opportunities for innovation
Develop solutions to address business needs and improve efficiency
Implement strategies to integrate new technologies into existing systems
Collaborate with cross-functional teams t...
I faced an issue with a software bug causing data loss.
Identified the bug by analyzing error logs and user reports
Developed a patch to fix the bug and prevent data loss
Tested the patch thoroughly before deploying it to production
I appeared for an interview in Oct 2024, where I was asked the following questions.
Identify and resolve memory leaks through systematic analysis and debugging techniques.
Monitor memory usage over time using tools like VisualVM or JProfiler to identify abnormal growth patterns.
Use profiling tools to analyze heap dumps and identify objects that are not being released, such as in Java applications.
Review code for common memory leak patterns, such as static collections holding references to objects or li...
An immutable class is a class whose instances cannot be modified after creation, ensuring data integrity and thread safety.
Immutable classes prevent changes to their state after creation, e.g., String in Java.
They often provide methods to return new instances with modified values, e.g., LocalDate in Java.
Immutable objects are inherently thread-safe, reducing synchronization issues.
Commonly used in functional programmin...
Partitioning in Oracle allows tables, indexes, and index-organized tables to be subdivided into smaller, more manageable pieces.
Partitioning improves query performance by allowing operations to be performed on individual partitions instead of the entire table.
Types of partitioning include range, list, hash, and composite partitioning.
Example: Creating a range partitioned table based on a date column to store data for e...
Seeking new challenges and opportunities for growth in a different environment.
Looking for new challenges and opportunities for growth
Interested in exploring different technologies and industries
Seeking a better work-life balance
Want to work in a more collaborative team environment
I applied via Naukri.com
Filter employee objects from a list using Java streams.
Use stream() method to convert the list to a stream.
Use filter() method to specify the condition for filtering employee objects.
Use collect() method to collect the filtered employee objects into a new list.
Java program to sort a list of strings
Use Collections.sort() method to sort the list of strings
Create a list of strings and add elements to it
Call Collections.sort() method on the list to sort it
I appeared for an interview before Feb 2024.
General aptitude test
What people are saying about Infosys
Some of the top questions asked at the Infosys Technology Analyst interview for freshers -
The duration of Infosys Technology Analyst interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 19 interview experiences
Difficulty level
Duration
based on 4.6k reviews
Rating in categories
Technology Analyst
54.7k
salaries
| ₹4.8 L/yr - ₹10 L/yr |
Senior Systems Engineer
53.8k
salaries
| ₹2.5 L/yr - ₹6.3 L/yr |
Technical Lead
35.1k
salaries
| ₹9.4 L/yr - ₹16.4 L/yr |
System Engineer
32.5k
salaries
| ₹2.4 L/yr - ₹5.5 L/yr |
Senior Associate Consultant
31.2k
salaries
| ₹8.2 L/yr - ₹14 L/yr |
TCS
Wipro
Cognizant
Accenture