Interview Questions.

Infosys Interview Questions


Infosys Interview Questions

Infosys is one agency where interviewers are pretty friendly and attempt to make you comfortable. In this blog, we will speak a variety of questions that are popularly asked in the non-public interview (technical) spherical in addition to contact some important HR round questions. HR questions play an critical function due to the fact unlike many other agencies, Infosys filters at the least 20-30% candidates after the very last HR round too. I wouldn’t say it is easy to crack Infosys interview, however if you have practiced enough, you will be confident. The self belief will simply display in the manner you would solution – that’s the mind-set interviewer will search for!

Top Infosys Interview Questions

Infosys technical interview is not purely technical. They cognizance more on standard personality and behavioral factors – as an example, the way you respond to different situations (conversation), whether you are capable of assume logically (reasoning), what is your method to distinctive varieties of problems (trouble-fixing) and handling strain (for experienced) are a few critical elements.

A ordinary interview will start with an change of pleasantries. These can be –

How are you doing nowadays or how become your day so far?

Tell about yourself – preceding reports, any specific projects, etc…

How do you spend your weekends – your hobbies, preferred meals, locations to hang around, etc…

What is your favorite programming language?

Even in case you select one unique language as your favorite, the interviewer will comment on questions round all the languages you have got mentioned on your resume. As long as you're clean with the fundamentals, you have to be proper to move.

Note that this listing is compiled primarily based on many interviews and some of these questions aren't from a single interview. Here are a few typically requested Infosys interview questions –

Software development

Question: What is SDLC?

Answer: Software Development Life Cycle (SDLC) is an give up to cease technique that defines the drift of the development of a challenge from necessities stage to the upkeep and support stage. The degrees in SDLC are requirements analysis, making plans, definition, design, development, trying out, deployment, and help (renovation).

Read more: What are specific SDLC Methodologies?

Question: Do  what is waterfall version? (experienced applicants)

Answer: Just like waterfalls from top to bottom, this method follows breaking down of undertaking sports into one of a kind phases. Once a degree is finished, the following stage in the sequence is followed. Each level is dependent on the result of the previous level.

Question: Which is the most famous SDLC model? (experienced candidates)

Answer: One of them is the waterfall model. The different is AGILE that is gaining greater recognition now because of its continuous iteration methodology this is much less prone to mistakes in the course of production environment.

The interviewer might also ask you variations between agile and waterfall models, examine them right here.

C & C++ Questions

Question: Explain a few important variations between C & C++.

Answer: For the interview, you may be checked handiest on your basic knowledge and key variations like –

C C++
C is a procedural language, hence there is no concept of classes, objects, inheritance, encapsulation, and polymorphism. C++ is an Object-Oriented language. Polymorphism, encapsulation and inheritance are the essences of OOPS.
Dynamic memory allocation is done through malloc() and calloc() functions Memory allocation is done using the ‘new’ operator.
Main function can be called from any other functions. Main function cannot be called from any other functions.
No operator and function overloading It is easy to implement function overloading and operator overloading in C++
You cannot run C++ code in C You can run most of the C code in C++
For input and output scanf and printf functions are used respectively. Cin and cout are respectively used for input and output.
Reference variables, virtual and friend functions are not supported These are supported fully
Exception handling is not supported Full support for exception handling

Question: What are the differences between C++ and Java? Which one do you think is better and why?

Answer: Both are primarily based on OOPS concept. Following are the basic differences –

Platform dependent language You can write the code and run it anywhere. Java is platform-independent.
Used for system programming, for example OSs are written in C++. Used for application programming, like mobile and web-based applications.
Supports both pass by value and pass by reference Can pass variables only by the value
Developers can explicitly write code for pointers. Java uses pointers internally. Developers can’t write programs i.e. there is restricted support for pointers
Supports operator overloading No support for operator overloading
Supports multiple inheritances Doesn’t support multiple inheritances. (can be achieved through an interface)

Question: What is OOPS concept and the way is it carried out in C++?

Answer: OOPS (or object-orientated programming) is a programming methodology wherein an software application is designed considering the whole lot as gadgets. It makes programming clean. The predominant oops ideas are –

Class – carries methods and variables. You can use a class by using developing gadgets of the elegance.

Inheritance – when there are not unusual properties that may be reused, we are able to create a figure elegance. The child classes can then inherit the common strategies and variables of the figure magnificence. A very not unusual example is the Animal magnificence. If Dog and Lion are two one-of-a-kind animals, they can inherit the common methods of Animal like run(), eat() or makeSound(). The sound of Dog and Lion are one-of-a-kind, so each will have their very own implementation.

Polymorphism – redefine the manner the positive component works the usage of a unique implementation. Polymorphism can be completed using overloading and overriding.

Abstraction – for complicated actual-time applications, now not all the details need to be proven to the consumer. Through abstraction, we can separate what an object does from how the object works and display best ‘what’ to the user.

Encapsulation – encapsulation is based totally on the idea of having the information and code into a unmarried unit to hide the inner workings of the code to an end-person. For instance, a class encapsulates several member variables and techniques that might not be on hand outdoor the elegance.

As an extension, the interviewer can ask you to explain each or any of those. You can just give an explanation for the simple concept.

Question: What are Structs and the way are they exclusive from Classes?

Answer: Struct is a customized records type that carries other statistics kinds. For instance,

struct Student {
int rollNumber;
char section;
void getName();

Members of a category are personal through default, to make a variable public, we want to feature the general public modifier. In a struct, by using default contributors are public and if we want any private individuals, we need to use a modifier.

A class can be inherited however structs can not.

Question: What is a pointer? Give an instance.

Answer: Pointer is a variable that shops the deal with of any other variable. Pointers allow passing variables by way of references the use of the cope with. For example –

int a = 23;
int *ptr = &a;
cout << ptr;

ptr will store the deal with of a. That method the cope with of a is the fee of ptr.

0x6788f30 0x4563edd81x

When we do *ptr, we can get the fee stored within the address referenced with the aid of ptr i.E. 23. * is referred to as the dereference operator.

Question: What is the distinction between reference and pointer?

Answer: Pointer shops the deal with of a variable, but the reference is only a replica of a variable with a unique name. References have to be initialized, while pointer want no longer be. To initialize pointer, we use the dereference operator,

int a;
int *ptr = &a;
// We use the & reference operator to initialize reference variable.
int a = 20;
int &ref = a;

In the above, while ptr will store cope with of a, ref will save the cost of a (20). Learn extra about references and tips through this distinct article.

Question: How is dynamic reminiscence allocation accomplished in C/C++?

Answer: We have protected this solution in question four (comparison).

Question: What are digital capabilities?

Answer: Suppose there's a class Customer. It has a function SendEmail() marked as digital. Now any magnificence that is derived from Customer ought to have its very own implementation of SendEmail() function. Let us say the magnificence PrivilegedCustomer is derived from Customer. PrivilegedCustomer ought to override the characteristic SendEmail() to offer its own implementation.

Hence, virtual capabilities are features that have to be overridden and make sure that the correct technique is called.

Question: Give examples of statistics systems in C++.

Answer: There are  kinds of facts structures in C++ ? Linear and nonlinear.

Linear – data elements are saved in series. Example, stack, queue and related listing.

Non-linear – tree and graph that are not saved in sequential manner.

Question: Tell me one downside of the use of C++.

Answer: There is no built-in aid for threads. If they ask more, you could say it doesn’t guide rubbish series.

Question: What is pal feature/magnificence?


Friend characteristic – if a characteristic is marked as a ‘buddy’ of a specific magnificence, it could access the covered and personal individuals of the class.

Friend class – identical as feature, if a class is marked as friend of some other class, it is able to get right of entry to the included and private individuals of that class.

Example –

class Student {
private: int roll;
public: friend class Teacher;
Class Teacher{
private: float marks;
public: void getRollNumber(Student& stud){
cout << stud.roll;

More C++ Cnterview Question Check here.

Frequently Asked Java Questions

Question: How is polymorphism implemented in Java?

Answer: Method overloading or static polymorphism

That means a method with the same name can have different number of parameters. Based on the parameter list, the appropriate method will be called. For example,

Method overloading

print(String name){
print(int marks, String name){
print(String[] subjects, String name){
// in the main program,
if(subjects.length >0){
print(String[] subjects, String name);
}else if(marks>0){
print(int marks, String name);
print(String name);

Overriding or dynamic polymorphism

This is the case when a toddler magnificence extends parent magnificence. During run time when the object is created, the correct technique can be created. You can take the famous PizzaShop instance –

class PizzaShop{
void prepareDough(){
System.out.println(“Pizza shop fresh dough ready!”);
class IndianPizzaShop extends PizzaShop{
void prepareDough(){
System.out.println(“Welcome to IndianPizza, fresh dough is ready!”);
In the main class,
public static void main(String[] args) {
PizzaShop pizza = new IndianPizzaShop();

The output could be - Welcome to IndianPizza, fresh dough is prepared!

This approach that the method prepareDough() is overridden by means of the child magnificence IndianPizzaShop at runtime.

Question: What is the difference among stack and heap reminiscence?


Heap –

JRE makes use of it to allocate reminiscence for objects and JRE training.

Garbage series is carried out on heap memory

Objects created on heap are on hand globally.

Stack –

Short time period references just like the modern-day thread of execution

References to heap objects are saved in stack

When a way is called, a brand new reminiscence block is created. Once the method receives accomplished, the block is used by the subsequent application.

Stack memory length is smaller compared to heap reminiscence.

Question: Write a program to check if a variety of is high.

Answer: Pass the number let us say int wide variety = forty seven;

// set default to not prime
boolean flag = false;
// prime numbers are divisible only by themselves and 1
for(int i = 2; i <= number/2; ++i)
// if no remainder
if(number % i == 0)
// number is divisible by i, so it is not prime.
flag = true;
// break the loop if the number is not prime
// if flag is not equal to true
if (!flag)
System.out.println(number + " is prime.");
System.out.println(number + " is not prime.");

Question: Explain the concept of inheritance.

Answer: Inheritance is a idea wherein a infant elegance can access the strategies of a base elegance. Inheritance can be finished by way of extending a parent magnificence or by way of the usage of interfaces.

class A{}
class B extends A{}
interface C{}
class D extends A implements C{}

Question: How is exception handling accomplished in C++ and Java?

Answer: C++ and Java use the attempt/catch and throw key phrases to handle exceptions. However,

In Java only the instances of Throwable or subclasses of Throwable may be thrown as an exception. In C++, even primitive kinds and suggestions are allowed to be thrown as an exception.

Java has subsequently block which is accomplished after attempt-catch block. This block is used to execute a few code irrespective of what occurs in the code (easy up, clearing variables and so forth…). There is no such provision in C++.

To listing the set of exceptions a way can throw, Java makes use of the ‘throws’ key-word, whereas in C++, throw does the job.

All exceptions are unchecked in C++. Java may have checked and unchecked exceptions.

Question: What is ‘null’ and how is memory allocation executed for null items?

Answer: When a non-primitive variable doesn’t point or talk to any item, it is referred to as null.

String str = null; //declaring null

if(str == null) //Finding out if value is null

int period = str.Length();//the usage of a null cost will throw NullPointerException;

Question: What is the distinction between Array and ArrayList?


The array has a fixed length, while the dimensions of ArrayList can develop dynamically as factors are delivered.

ArrayList does now not keep primitives. If we need to save int elements, each need to be wrapped into Integer gadgets to be stored in ArrayList. This isn't always the case with Array.

Question: Can you write a program to switch  numbers?


int temp = 0;
temp = number1;
number1 = number2;
number2 = temp;

Question: Now write the same (above) program with out using brief variable. Is it viable?


Let us say number1 = 10 and number2 = 20;

number1 = number1 + number2; // number1 is now 30
number2 = number1 - number2; // number2 is now 10(number1)
number1 = number1 - number2; // number1 is now 20(number2)

Question: What is a circular connected listing?

Answer: Circular linked list is a listing wherein every node is connected to the next and the last one (tail) is connected to the primary (head), completing a circle.

Circular Linked List

Image source: Wikipedia

Question: What are the extraordinary modifiers in Java?

Answer: public, private, protected and default are the modifiers in Java.

Question: What is a class? How to create an object? If a category is static, can you create an item?

Answer: Class encapsulates variables of various kinds and methods that can be clubbed collectively.

For instance,

Class Student can have all of the variables and strategies related to a scholar like call, roll wide variety, marks, subjects selected and many others… When an software wants the information of a Student, an object of this class can be created to fetch all the details of the scholar.

Student student1 = new Student();

In java, best a nested magnificence may be static. A pinnacle degree (outer) class cannot be static.

public class Outer {
public static class Nested {

Yes, an item of static elegance may be at once created in another class with out developing an example of the outer magnificence.

public class Test {
Outer.Nested obj = new Outer.Nested();

Question: What are the different styles of loops in Java?

Answer: For loop, While loop, do while loop.

Frequently Asked Database (SQL) Interview Questions

Question: What is a database schema?

Answer: Schema is a logical illustration or shape of the whole database. It defines how the records is organized, associated and saved inside the database.

Question: What is RDBMS?

Answer: Relational Database Management System (RDBMS) is a hard and fast of applications that helps a developer to interact with the database for creating, updating or deleting facts. This is done through queries (SQL). For instance, each facts detail may be a row in the table.

Question: What is the distinction among unique key, foreign key and primary key?


Primary key – identifies every row in a table. For instance, in the pupil table, student_id can be the primary key used to get right of entry to the details of student. Student_id will always be exceptional for unique students. Can’t be null.

Unique key – set of 1 or more fields that together become aware of a database document. This have to no longer encompass the primary key. Unique key will have one null value. For instance, student_name and batch_number can be collectively used to identify top college students in final three years.

Foreign key – a column that references the column of another table to set up the connection among  tables. Most of the times, the number one key in one desk is the overseas key in any other. For example, the book table may have student_id as a overseas key with a purpose to decide the details of the books a student has taken.

Question: What are clustered indexes?

Answer: Indexes are used to speed the question time to enhance performance. Think of it as an index in a e book, which makes it easy with the intention to navigate to a particular page or bankruptcy. Clustered index continues the physical order of the information in a table. For example, if a clustered index is created on the student_id column of student table, student with student_id 5, might be saved because the 5th row and with identity 10 will be inside the 10th row, regardless of the order wherein the information is inserted.

Question: What are SQL joins? How to apply them to fetch information from multiple tables?

Answer: Joins are used to get results from more than one tables using number one and overseas keys of the associated tables. Example –

table – student table - books
student_id (primary key) book_id (primary key)
student_name book_title
student_batch student_id (foreign key)
student_department book_author

Now, to get the name of the books that a pupil has taken, we can absolutely write a question as –

pick scholar.Student_name, pupil.Student_batch, e book.Book_title, e book.Book_author from student, book where student.Student_id = ebook.Student_id;

The outcomes might be –

student_name student_batch book_title book_author
Karan 2008 C++ for beginners Yashwant Kanetkar
Karan 2008 Java for dummies Kathy Sierra

Question: What are SQL triggers?

Answer: Triggers are stored tactics which might be invoked while a few event like insert, update or delete takes place within the database on a specific table.

For More SQL Interview Questions Read this Blog Post.

Frequently Asked HTML Interview Questions

Question: What is the full shape of HTML?

Answer: Hypertext Mark-up Language.

Question: Name a few common tags utilized in HTML.

Answer:,--predominant content material

Question: What is a frame?

Answer: Frames can divide the html web page into separate windows. Each frame is a exceptional html document loaded the usage of ‘src’ characteristic.

HR Questions for Freshers

Question: Tell me approximately yourself.

Answer: You can begin together with your name, education, preceding experiences (If any)

Question: Some questions from your resume – regarding projects, preceding tasks etc…

Answer: Take interest to provide extra info and solution the follow-up questions, if any.

Question: What is the maximum tough mission you've got faced operating in a crew/task?

Answer: This can be an person trouble like a code hassle which you sat on for more than one days, or an external trouble like getting popularity of a few undertaking.

Question: What are your strengths and weaknesses?

Answer: Be honest. Support your solutions with examples of the way you have validated the said energy or weak spot. For instance, “I can’t transfer to every other project unless I complete the modern one. I have skilled it in preceding initiatives. “

Question: Why do you observed Infosys is a good preference to your profession?

Answer: This is a difficult one. As a more energizing, your first idea might be to clean any interview that fetches you a task. For this question, you have to perform a little homework. Go via the Infosys internet site, study approximately what they do, find out how your career goals suit their imaginative and prescient and speak about that. Tell them how you can grow as an individual inside the company at the same time as providing your best offerings to the enterprise.

Question: What do you recognize about Infosys?

Answer: Again, you must go to the Infosys, read approximately their founder, CEO, paintings tradition, infrastructure, the education campus and other interesting statistics that has attracted you into attending this interview.

Question: What are your lengthy-time period profession desires?

Answer: Talk approximately in which you spot yourself inside the next 5 or 10 years. It may be as simple as buying a new residence or seeing yourself because the challenge head inside the Netherlands. This helps the interviewer recognise about your non-public targets.

Question: Why must we rent you?

Answer: You can tell about the values you may bring to the organization and the characteristics you possess which can help the corporation grow. For example, you look at a undertaking from a larger angle – how will it impact the commercial enterprise, how can any trade convey greater achievement to the customer and so on.

Don’t just say you are a group player or a smart-worker. Tell some thing that is unique to you.

HR Questions for Experienced Candidates

The below set of questions can be requested inside the technical round also. In that case, you will now not have a separate HR round and while you meet the HR, he'll at once ask you about your revenue expectancies and other widespread stuff. These questions are subjective and there is no right or incorrect answer. Everyone has one of a kind ways of managing others. The fundamental test right here is the verbal exchange capabilities – how obvious and open are you for resolving problems. Would you set up a assembly and frivolously provide an explanation for your factors with information, or could you just sulk and bitch? Would you ask for help while you are caught or get worked up because you want to do-it-all by your self? These are private views and you have to construct your personal answer as those can be a show of your persona.

If you've got a difference of opinion with your on the spot manager, how can you provide an explanation for your factor of view to him?

If you had to trade one aspect to your past, what might that be?

If there may be a struggle among you and your crew member, how are you going to remedy it amicably?

Have you resolved variations between two crew contributors who report to you? How will you achieve this in the destiny?

Have you treated any teams before? How could you inspire your personnel?

Let us say your supervisor offers you a excessive priority project, your onsite coordinator calls you up and says he wants a undertaking done urgently and your group individuals are facing a crucial difficulty which desires your immediately interest. What could you do?

All is nicely that ends well…

Other than those, standard questions concerning your profits expectancies, paintings timings, and flexibility, place, a personal profile might be asked. HR will even tell you about the agency’s boom, future plans, and common paintings culture. Just go along with self belief, assume positively, and be sincere. You can crack it!