
Infosys

10+ Infosys Technology Analyst Interview Questions and Answers for Freshers
Q1. How to write the code in Lambda for EC2 Provisioning.
Use AWS Lambda to automate EC2 provisioning by writing code in Python or Node.js.
Create a Lambda function in AWS console.
Write code in Python or Node.js to describe the EC2 instance to be provisioned.
Use AWS SDK to interact with EC2 API for provisioning.
Handle error cases and cleanup resources after provisioning.
Test the Lambda function to ensure it provisions EC2 instances correctly.
Q2. How was agile followed in project?
Agile was followed in the project by implementing iterative development, continuous feedback, and collaboration.
The project used Scrum framework for agile implementation.
Sprints were planned and executed to deliver incremental value.
Daily stand-up meetings were held to discuss progress and address any issues.
Backlog grooming sessions were conducted to prioritize and refine user stories.
Continuous integration and automated testing were used to ensure code quality.
Regular retro...read more
Q3. Q1: Java program to filter employee object from the list using streams.
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.
Q4. Write a template to create the Cloud formation stacks.
Template for creating CloudFormation stacks
Define the resources to be created in the stack
Specify the properties for each resource
Set up dependencies between resources
Include any parameters or conditions needed for the stack
Use AWS CloudFormation Designer or AWS CLI to create the stack
Q5. Three major accomplishments in project.
Developed a mobile app, implemented a data analytics system, and led a successful software upgrade.
Developed a mobile app that increased user engagement by 30%.
Implemented a data analytics system that improved decision-making process and reduced costs by 20%.
Led a successful software upgrade project, ensuring minimal downtime and improved system performance.
Q6. Q2 Java program to sort the 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
Q7. What is boxing and unboxing
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.
Example: int num = 10; object obj = num; // Boxing, conver...read more
Q8. What is garbage collection
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 garbage collection algorithms include reference counting and ma...read more
Q9. What is mvc and razor
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
Q10. What is software development
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
Q11. oops concepts explain
Oops concepts are the fundamental concepts of object-oriented programming.
Encapsulation - binding data and functions together
Inheritance - creating new classes from existing ones
Polymorphism - ability of objects to take on multiple forms
Abstraction - hiding implementation details from users
Q12. interface vs abstract
Interface and abstract are both used for abstraction in object-oriented programming.
Interfaces define a contract that a class must implement.
Abstract classes provide a base implementation that can be extended by subclasses.
Interfaces can be implemented by multiple classes, while a class can only extend one abstract class.
Interfaces can only have abstract methods, while abstract classes can have both abstract and concrete methods.
Q13. what is cp command
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/
Q14. what is mv command
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/
Q15. arraylist vs vector
ArrayList is non-synchronized and Vector is synchronized.
ArrayList is faster than Vector.
Vector is thread-safe while ArrayList is not.
Vector is a legacy class while ArrayList is not.
Vector doubles its size while ArrayList increases by 50%.
ArrayList is preferred over Vector in most cases.
Q16. Partitioning in oracle
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 each month separately.
Top HR Questions asked in Infosys Technology Analyst for Freshers
Interview Process at Infosys Technology Analyst for Freshers

Top Technology Analyst Interview Questions from Similar Companies



Reviews
Interviews
Salaries
Users/Month

