Associate Software Engineer Trainee
10+ Associate Software Engineer Trainee Interview Questions and Answers

Asked in Torry Harris Integration Solutions

Q. Write a program to demonstrate method overloading and method overriding.
Program to demonstrate method overloading and overriding
Method overloading is when multiple methods have the same name but different parameters
Method overriding is when a subclass provides its own implementation of a method already defined in the superclass
Method overloading is resolved at compile-time while method overriding is resolved at runtime

Asked in Torry Harris Integration Solutions

Q. Write a query to get the second highest salary in the given table.
The query to get the second highest salary in a given table.
Use the SELECT statement to retrieve the salary column from the table.
Sort the salaries in descending order using the ORDER BY clause.
Use the LIMIT clause to limit the result to the second row.
Finally, retrieve the second highest salary from the result.
Associate Software Engineer Trainee Interview Questions and Answers for Freshers

Asked in Infosys

Q. Tell me about the various services provided by AWS and how you have used them.
AWS provides various services including compute, storage, database, networking, analytics, machine learning, and more.
Compute: EC2, Lambda
Storage: S3, EBS
Database: RDS, DynamoDB
Networking: VPC, Route 53
Analytics: Athena, EMR
Machine Learning: SageMaker, Rekognition
Example: I have used EC2 to host a web application and S3 to store static files.

Asked in Infosys

Q. What are the differences between various kinds of data structures, specifically arrays and linked lists?
Array and linked list are two different data structures used for storing and accessing data.
Array is a collection of elements of the same data type stored in contiguous memory locations.
Linked list is a collection of nodes where each node contains data and a reference to the next node.
Arrays have fixed size, while linked lists can grow or shrink dynamically.
Accessing elements in an array is faster than in a linked list, but inserting or deleting elements is slower.
Linked list...read more

Asked in Torry Harris Integration Solutions

Q. What are call by reference and call by value?
Call by reference and call by value are two ways of passing arguments to a function.
Call by value passes a copy of the argument to the function, while call by reference passes a reference to the original argument.
In call by value, changes made to the argument inside the function do not affect the original value, while in call by reference, changes made to the argument inside the function affect the original value.
Call by value is used for simple data types like integers and f...read more
Asked in TRANSCEND STREET

Q. You are given an array of integers powers where each value represents the power of a monster. On each turn, we choose the two heaviest monsters and smash them together. Suppose the heaviest two monsters have po...
read moreSimulate smashing monsters with powers until only one remains.
Create a max heap to store the powers of monsters.
Repeatedly smash the two monsters with the highest powers until only one remains.
Return the power of the last remaining monster.
Associate Software Engineer Trainee Jobs




Asked in TCS

Q. How do you delete a file in Python?
To delete a file in Python, use the os.remove() method.
Import the os module
Use os.remove() method to delete the file
Specify the file path as the argument to os.remove() method

Asked in Infosys

Q. Describe data structures and their types.
Data structures are ways to organize and store data efficiently.
Data structures are used to store and manipulate data in a structured manner.
They can be classified into linear and non-linear data structures.
Examples of data structures include arrays, linked lists, stacks, queues, trees, and graphs.
Share interview questions and help millions of jobseekers 🌟

Asked in Torry Harris Integration Solutions

Q. Write a program to sort the given array
Program to sort an array of strings
Use built-in sort function
Implement bubble sort or insertion sort
Consider time complexity

Asked in HCLTech

Q. What is a lambda expression?
Lambda expression is an anonymous function that can be passed as an argument or returned as a value.
Lambda expressions are used in functional programming languages like Java, Python, and C#.
They are often used to simplify code and make it more concise.
Lambda expressions can be used to implement functional interfaces, which have a single abstract method.
Lambda expressions can also be used with streams to perform operations on collections of data.
Example: (x, y) -> x + y is a l...read more

Asked in TCS

Q. What are Pointers?
Pointers are variables that store memory addresses of other variables.
Pointers allow direct access to memory locations.
They can be used to pass values between functions.
Pointers can be used to create dynamic data structures.
Example: int *ptr; ptr = # *ptr = 10;
Example: void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; }

Asked in XenonStack

Q. We were supposed to design a full stack website
Designing a full stack website involves creating both front-end and back-end components to provide a complete user experience.
Identify the requirements and functionalities of the website
Design the user interface using HTML, CSS, and JavaScript
Develop the back-end using a server-side language like Node.js or Python
Implement a database to store and retrieve data
Test the website for functionality and user experience
Deploy the website on a hosting platform like AWS or Heroku
Asked in Lilly Del Caribe

Q. What are Arrays?
Arrays are a collection of similar data types stored in contiguous memory locations.
Arrays can be of any data type, including integers, floats, characters, and objects.
Arrays are accessed using an index starting from 0.
Arrays can be one-dimensional, two-dimensional, or multi-dimensional.
Example: int arr[5] = {1, 2, 3, 4, 5};
Example: char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

Asked in F5 Networks

Q. Process vs Thread
Processes are independent instances of a program, while threads are smaller units within a process that can run concurrently.
Processes have their own memory space, while threads share memory within a process.
Processes are heavyweight, while threads are lightweight.
Processes communicate with each other through inter-process communication mechanisms, while threads can communicate directly.
Example: A web browser running multiple tabs is a process, and each tab running JavaScript...read more
Interview Experiences of Popular Companies








Reviews
Interviews
Salaries
Users

