There are 3 rounds of interview, all are elimination round.
**********************************************
TR (Technical Round).
I - Good Morning Sir! May I come In.
He - Good Morning! Come In, Please Sit.
--Shaked Hands with smile--.
--Maintain a positive smile on face--.
He - You have maintained your profile good.
What are your favorite subjects ?
I - C, c++ java.
He - (Negatively) I asked subjects not languages.
I - (Confused as not prepared for other subjects) said DS, Programming.
He - Okay write down algo for Heap Sort.
I - I am unable to recall the algo at the moment, sorry !
I - Sir, I would like to tell you that I am more into programming with c, c++, java and have prepared for the same at the moment. So.
He - Alright tell me about your project.
I - told blah blah blah. Used struts. Was team lead etc.
He - (Not influenced yet) Anyways tell me if you could reverse your name "Arvind Kumar" to "Kumar Arvind" without using arrays and in java only.
I - (bit excited) wrote the program using substring ().
He - Okay good! Can you tell me methods of the servlet.
I - init () service () destroy (). Blah blah blah.
DoGet () doPost () doDelete () doTrace (). Etc.
He - Tell me how does link opens up the servlet.
I - told about web. Xml concepts.
He - Tell me how does a servlet knows a link is clicked.
I - servlet cannot know if a link is clicked or not as its part of user-side event.
However, servlet can know the pressed link if a request is transferred using POSt GET etc.
A pressed link could be know through java-script only.
He - (SHAKING HANDS) Okay Arvind! We Are done with the TR, you may wait for further rounds.
I - Thank You! Sir.
-----------------.
However I was surprised that I didn't cleared the TR.
Later was told to LEAVE FOR THE DAY.
-----------------.
But I can tell you what questions were asked to others in MR, HR.
2. MR (Manager Round).
Ques-Tell me something about yourself?
Are you Adaptive?
Are you capable of handling deadlines/stress?
What would you prefer & why : success / achievement (tough question. )?
Asked to complete the program of TR in 3-4 ways. (answer confidently how many ways you can do it prior to answering).
Suddenly a Rapid Fire Question (y/n) you may answer within 2 sec or else he goes for next question. Question include technical (e.g. Java support pointer. Servlet's service() method cannot be overridden. etc).
They may criticize you about your look and compare you drastically with others of the lot. Just show them you are better than others.
Be confident (by this I mean don't shiver there).
3. HR (Human Resource Round).
Ques - How long have you been waiting?
Why TCS.
Have you got placed anywhere?
If yes-Why are you giving interview here, You may answered same"Why XYZ?" there also, how can I believe you'll stay with TCS.
Do you know about TCS bond?
Would you relocate?
Any family restrictions / problems?
Have you worked with team?
What are you extracurriculars?
How is your girlfriend. How many you have right now?
Would you not stay back in your city for your gf (JUST ANSWER NO)?
You don't love your gf truly. As you'll be leaving her here alone and make out new relationship at some other place. Aren't you ?
Question are tricky and you must answer with confidence. Don't be an emotional fool.
-----------------------------------------.
One simple advice to all. Regarding dressing up.
Boys- Wear a shirt / pant with tie (DON'T wear corporate suit).
Girls - Wear Shirt / Long Skirt - Pant (DON'T wear corporate suit).
And usually they won't go through your resume or portfolio.
Be thorough with the projects you have mentioned.
Keep a list of your fav subjects not languages.
Be confident ! Keep Smiling !
*****************************
Operator overloading allows existing C++ operators to be redefined so that they work on objects of user-defined classes. Overloaded operators are syntactic sugar for equivalent function calls. They form a pleasant facade that doesn't add anything fundamental to the language (but they can improve understandability and reduce maintenance costs).
An employer sees (abstracts) a person as Employee. The employer is interested in name, age, health, degree of study, work experience etc of a person.
Abstraction is the basis for software development. Its through abstraction we define the essential aspects of a system. The process of identifying the abstractions for a given system is called as Modeling (or object modeling).
A debugger or debugging tool is a computer program that is used to test and debug other programs
All The Best !
Regards
Arhaan Hashmi
TR (Technical Round).
I - Good Morning Sir! May I come In.
He - Good Morning! Come In, Please Sit.
--Shaked Hands with smile--.
--Maintain a positive smile on face--.
He - You have maintained your profile good.
What are your favorite subjects ?
I - C, c++ java.
He - (Negatively) I asked subjects not languages.
I - (Confused as not prepared for other subjects) said DS, Programming.
He - Okay write down algo for Heap Sort.
I - I am unable to recall the algo at the moment, sorry !
I - Sir, I would like to tell you that I am more into programming with c, c++, java and have prepared for the same at the moment. So.
He - Alright tell me about your project.
I - told blah blah blah. Used struts. Was team lead etc.
He - (Not influenced yet) Anyways tell me if you could reverse your name "Arvind Kumar" to "Kumar Arvind" without using arrays and in java only.
I - (bit excited) wrote the program using substring ().
He - Okay good! Can you tell me methods of the servlet.
I - init () service () destroy (). Blah blah blah.
DoGet () doPost () doDelete () doTrace (). Etc.
He - Tell me how does link opens up the servlet.
I - told about web. Xml concepts.
He - Tell me how does a servlet knows a link is clicked.
I - servlet cannot know if a link is clicked or not as its part of user-side event.
However, servlet can know the pressed link if a request is transferred using POSt GET etc.
A pressed link could be know through java-script only.
He - (SHAKING HANDS) Okay Arvind! We Are done with the TR, you may wait for further rounds.
I - Thank You! Sir.
-----------------.
However I was surprised that I didn't cleared the TR.
Later was told to LEAVE FOR THE DAY.
-----------------.
But I can tell you what questions were asked to others in MR, HR.
2. MR (Manager Round).
Ques-Tell me something about yourself?
Are you Adaptive?
Are you capable of handling deadlines/stress?
What would you prefer & why : success / achievement (tough question. )?
Asked to complete the program of TR in 3-4 ways. (answer confidently how many ways you can do it prior to answering).
Suddenly a Rapid Fire Question (y/n) you may answer within 2 sec or else he goes for next question. Question include technical (e.g. Java support pointer. Servlet's service() method cannot be overridden. etc).
They may criticize you about your look and compare you drastically with others of the lot. Just show them you are better than others.
Be confident (by this I mean don't shiver there).
3. HR (Human Resource Round).
Ques - How long have you been waiting?
Why TCS.
Have you got placed anywhere?
If yes-Why are you giving interview here, You may answered same"Why XYZ?" there also, how can I believe you'll stay with TCS.
Do you know about TCS bond?
Would you relocate?
Any family restrictions / problems?
Have you worked with team?
What are you extracurriculars?
How is your girlfriend. How many you have right now?
Would you not stay back in your city for your gf (JUST ANSWER NO)?
You don't love your gf truly. As you'll be leaving her here alone and make out new relationship at some other place. Aren't you ?
Question are tricky and you must answer with confidence. Don't be an emotional fool.
-----------------------------------------.
One simple advice to all. Regarding dressing up.
Boys- Wear a shirt / pant with tie (DON'T wear corporate suit).
Girls - Wear Shirt / Long Skirt - Pant (DON'T wear corporate suit).
And usually they won't go through your resume or portfolio.
Be thorough with the projects you have mentioned.
Keep a list of your fav subjects not languages.
Be confident ! Keep Smiling !
*****************************
CONTINUED
TCS Technical interview Questions
1. What is your strongest programming language (Java, ASP, C, C++, VB, HTML, C#, etc.)?
Point to remember: Before interview You should decide your Favorite programming language and be prepared based on that question.
2.Differences between C and Java?
1.JAVA is Object-Oriented while C is procedural.
2.Java is an Interpreted language while C is a compiled language.
3.C is a low-level language while JAVA is a high-level language.
4.C uses the top-down approach while JAVA uses the bottom-up approach.
5.Pointer go backstage in JAVA while C requires explicit handling of pointers.
6.The Behind-the-scenes Memory Management with JAVA & The User-Based Memory Management in C.
7.JAVA supports Method Overloading while C does not support overloading at all.
8.Unlike C, JAVA does not support Preprocessors, & does not really them.
9.The
standard Input & Output Functions--C uses the printf & scanf
functions as its standard input & output while JAVA uses the
System.out.print & System.in.read functions.
10.Exception Handling in JAVA And the errors & crashes in C.
3.In header files whether functions are declared or defined?
Functions
are declared within header file. That is function prototypes exist in a
header file,not function bodies. They are defined in library (lib).
4.What are the different storage classes in C ?
There are four types of storage classes in C. They are extern, register, auto and static
5.What does static variable mean?
Static
is an access qualifier. If a variable is declared as static inside a
function, the scope is limited to the function,but it will exists for
the life time of the program. Values will be persisted between
successive
calls to a function
calls to a function
6.How do you print an address ?
Use %p in printf to print the address.
7.What are macros? what are its advantages and disadvantages?
Macros are processor directive which will be replaced at compile time.
The disadvantage with macros is that they just replace the code they are not function calls. similarly the advantage is they can reduce time for replacing the same values.
The disadvantage with macros is that they just replace the code they are not function calls. similarly the advantage is they can reduce time for replacing the same values.
8.Difference between pass by reference and pass by value?
Pass by value just passes the value from caller to calling function so the called function cannot modify the values in caller function. But Pass by reference will pass the address to the caller function instead of value if called function requires to modify any value it can directly modify.
9.What is an object?Pass by value just passes the value from caller to calling function so the called function cannot modify the values in caller function. But Pass by reference will pass the address to the caller function instead of value if called function requires to modify any value it can directly modify.
Object is a software bundle of variables and related methods. Objects have state and behavior
10.What is a class?
Class is
a user-defined data type in C++. It can be created to solve a
particular kind of problem. After creation the user need not know the
specifics of the working of a class.
11.What is the difference between class and structure?
Structure:
Initially (in C) a structure was used to bundle different type of data
types together to perform a particular functionality. But C++ extended
the structure to contain functions also.
The major difference is that all declarations inside a structure are by default public.
Class: Class is a successor of Structure. By default all the members inside the class are private.
The major difference is that all declarations inside a structure are by default public.
Class: Class is a successor of Structure. By default all the members inside the class are private.
12. What is ponter?
Pointer
is a variable in a program is something with a name, the value of which
can vary. The way the compiler and linker handles this is that it
assigns
a specific block of memory within the computer to hold the value of that variable.
a specific block of memory within the computer to hold the value of that variable.
13.What is the difference between null and void pointer?
A Null
pointer has the value 0. void pointer is a generic pointer introduced by
ANSI. Generic pointer can hold the address of any data type.
14.what is function overloading
Function overloading is
a feature of C++ that allows us to create multiple functions with the
same name, so long as they have different parameters.Consider the
following function:
int Add(int nX, int nY)
{
return nX + nY;
}
int Add(int nX, int nY)
{
return nX + nY;
}
15.What is function overloading and operator overloading?
Function overloading: C++ enables several functions of the same name
to be defined, as long as these functions have different sets of
parameters (at least as far as their types are concerned). This
capability is called function overloading. When an overloaded function
is called, the C++ compiler selects the proper function by examining the
number, types and order of the arguments in the call. Function
overloading is commonly used to create several functions of the same
name that perform similar tasks but on different data types.Operator overloading allows existing C++ operators to be redefined so that they work on objects of user-defined classes. Overloaded operators are syntactic sugar for equivalent function calls. They form a pleasant facade that doesn't add anything fundamental to the language (but they can improve understandability and reduce maintenance costs).
16.what is friend function?
A friend function for
a class is used in object-oriented programming to allow access to
public, private, or protected data in the class from the outside.
Normally, a function that is not a member of a class cannot access such information; neither can an external class. Occasionally, such access will be advantageous for the programmer. Under these circumstances, the function or external class can be declared as a friend of the class using the friend keyword.
Normally, a function that is not a member of a class cannot access such information; neither can an external class. Occasionally, such access will be advantageous for the programmer. Under these circumstances, the function or external class can be declared as a friend of the class using the friend keyword.
17.What do you mean by inline function?
The idea behind inline functions is to insert the code of a called function at the point where the function is called. If done carefully, this can improve the application's performance in exchange for increased compile time and possibly (but not always) an increase in the size of the generated binary executables.
18. Tell me something about abstract classes?The idea behind inline functions is to insert the code of a called function at the point where the function is called. If done carefully, this can improve the application's performance in exchange for increased compile time and possibly (but not always) an increase in the size of the generated binary executables.
An
abstract class is a class which does not fully represent an object.
Instead, it represents a broad range of different classes of objects.
However, this representation extends only to the features that those
classes of objects have in common. Thus, an abstract class provides only
a partial description of its objects.
19.What is the difference between realloc() and free()?
The
free subroutine frees a block of memory previously allocated by the
malloc subroutine. Undefined results occur if the Pointer parameter is
not a valid pointer. If the Pointer parameter is a null value, no action
will occur. The realloc subroutine changes the size of the block of
memory pointed to by the Pointer parameter to the number of bytes
specified by the Size parameter and returns a new pointer to the block.
The pointer specified by the Pointer parameter must have been created
with the malloc, calloc, or realloc subroutines and not been deallocated
with the free or realloc subroutines. Undefined results occur if the
Pointer parameter is not a valid pointer.
20.What is the difference between an array and a list?
Array is collection of homogeneous elements. List is collection of heterogeneous elements.
For Array memory allocated is static and continuous. For List memory allocated is dynamic and Random.
Array: User need not have to keep in track of next memory allocation.
List: User has to keep in Track of next location where memory is allocated.
Array uses direct access of stored members, list uses sequential access for members.
For Array memory allocated is static and continuous. For List memory allocated is dynamic and Random.
Array: User need not have to keep in track of next memory allocation.
List: User has to keep in Track of next location where memory is allocated.
Array uses direct access of stored members, list uses sequential access for members.
21.What are the differences between structures and arrays?
Arrays is a group of similar data types but Structures can be group of different data types
22.What is data structure?
A data structure is a way of organizing data that considers not only the items stored, but also their relationship to each other. Advance knowledge about the relationship between data items allows designing of efficient algorithms for the manipulation of data.
A data structure is a way of organizing data that considers not only the items stored, but also their relationship to each other. Advance knowledge about the relationship between data items allows designing of efficient algorithms for the manipulation of data.
23. Can you list out the areas in which data structures are applied extensively?
Compiler Design,
Operating System,
Database Management System,
Statistical analysis package,
Numerical Analysis,
Graphics,
Artificial Intelligence,
Simulation
24.What are the advantages of inheritance?
It permits code reusability. Reusability saves time in program
development. It encourages the reuse of proven and debugged high-quality
software, thus reducing problem after a system becomes functional.
25. what are the two integrity rules used in DBMS?
The two
types of integrity rules are referential integrity rules and entity
integrity rules. Referential integrity rules dictate that a database
does not contain orphan foreign key values. This means that
A primary key value cannot be modified if the value is used as a foreign key in a child table. Entity integrity dictates that the primary key value cannot be Null.
26. Tell something about deadlock and how can we prevent dead lock? A primary key value cannot be modified if the value is used as a foreign key in a child table. Entity integrity dictates that the primary key value cannot be Null.
In an
operating system, a deadlock is a situation which occurs when a process
enters a waiting state because a resource requested by it is being held
by another waiting process, which in turn is waiting for another
resource. If a process is unable to change its state indefinitely
because the resources requested by it are being used by other waiting
process, then the system is said to be in a deadlock.
Mutual
Exclusion: At least one resource must be non-shareable.[1] Only one
process can use the resource at any given instant of time.
Hold and Wait or Resource Holding: A process is currently holding at least one resource and requesting additional resources which are being held by other processes.
No Preemption: The operating system must not de-allocate resources once they have been allocated; they must be released by the holding process voluntarily.
Circular Wait: A process must be waiting for a resource which is being held by another process, which in turn is waiting for the first process to release the resource. In general, there is a set of waiting processes, P = {P1, P2, ..., PN}, such that P1 is waiting for a resource held by P2, P2 is waiting for a resource held by P3 and so on till PN is waiting for a resource held by P1.[1][7]
Thus prevention of deadlock is possible by ensuring that at least one of the four conditions cannot hold.Hold and Wait or Resource Holding: A process is currently holding at least one resource and requesting additional resources which are being held by other processes.
No Preemption: The operating system must not de-allocate resources once they have been allocated; they must be released by the holding process voluntarily.
Circular Wait: A process must be waiting for a resource which is being held by another process, which in turn is waiting for the first process to release the resource. In general, there is a set of waiting processes, P = {P1, P2, ..., PN}, such that P1 is waiting for a resource held by P2, P2 is waiting for a resource held by P3 and so on till PN is waiting for a resource held by P1.[1][7]
27.
What is Insertion sort, selection sort, bubble sort( basic differences
among the functionality of the three sorts and not the exact algorithms)
28. What is Doubly link list?
A
doubly linked list is a linked data structure that consists of a set of
sequentially linked records called nodes. Each node contains two
fields, called links, that are references to the previous and to the
next node in the sequence of nodes. The beginning and ending nodes'
previous and next links, respectively, point to some kind of terminator,
typically a sentinel node or null, to facilitate traversal of the list.
If there is only one sentinel node, then the list is circularly linked
via the sentinel node. It can be conceptualized as two singly linked
lists formed from the same data items, but in opposite sequential
orders.
29.What is data abstraction? what are the three levels of data abstraction with Example?
Abstraction
is the process of recognizing and focusing on important characteristics
of a situation or object and leaving/filtering out the un-wanted
characteristics of that situation or object.
Lets take a person as example and see how that person is abstracted in various situations
A doctor sees (abstracts) the person as patient. The doctor is
interested in name, height, weight, age, blood group, previous or
existing diseases etc of a personAn employer sees (abstracts) a person as Employee. The employer is interested in name, age, health, degree of study, work experience etc of a person.
Abstraction is the basis for software development. Its through abstraction we define the essential aspects of a system. The process of identifying the abstractions for a given system is called as Modeling (or object modeling).
Three levels of data abstraction are:
1. Physical level : how the data is stored physically and where it is stored in database.
2. Logical level : what information or data is stored in the database. eg: Database administrator
3.View level : end users work on view level. if any amendment is made it can be saved by other name.
1. Physical level : how the data is stored physically and where it is stored in database.
2. Logical level : what information or data is stored in the database. eg: Database administrator
3.View level : end users work on view level. if any amendment is made it can be saved by other name.
30.What is command line argument?
Getting
the arguments from command prompt in c is known as command line
arguments. In c main function has three arguments.They are:
Argument counter
Argument vector
Environment vector
Argument vector
Environment vector
31.Advantages of a macro over a function?
Macro gets to see the Compilation environment, so it can expand #defines. It is expanded by the preprocessor.
32.What are the different storage classes in C?
Auto,register,static,extern
33.Which header file should you include if you are to develop a function which can accept variable number of arguments?
stdarg.h
34.What is cache memory ?
Cache
Memory is used by the central processing unit of a computer to reduce
the average time to access memory. The cache is a smaller, faster
memory
which
stores copies of the data from the most frequently used main memory
locations. As long as most memory accesses are cached memory locations,
the average
latency of memory accesses will be closer to the cache latency than to the latency of main memory.
35.What is debugger?latency of memory accesses will be closer to the cache latency than to the latency of main memory.
A debugger or debugging tool is a computer program that is used to test and debug other programs
36. Const char *p , char const *p What is the difference between the above two?
1) const char *p - Pointer to a Constant char ('p' isn't modifiable but the pointer is)
2) char const *p - Also pointer to a constant Char
2) char const *p - Also pointer to a constant Char
However if you had something like:
char * const p - This declares 'p' to be a constant pointer to an char. (Char p is modifiable but the pointer isn't)
char * const p - This declares 'p' to be a constant pointer to an char. (Char p is modifiable but the pointer isn't)
37. What is Memory Alignment?
Data
structure alignment is the way data is arranged and accessed in
computer memory. It consists of two separate but related issues: data
alignment and data structure padding.
38.Explain the difference between 'operator new' and the 'new' operator?
The difference between the two is that operator new just allocates raw memory, nothing else. The new operator
starts by using operator new to allocate memory, but then it invokes
the constructor for the right type of object, so the result is a real
live object created in that memory. If that object contains any other
objects (either embedded or as base classes) those constructors as
invoked as well.
39. Difference between delete and delete[]?
The
keyword delete is used to destroy the single variable memory created
dynamically which is pointed by single pointer variable.
Eg: int *r=new(int)
the memory pointed by r can be deleted by delete r.
delete [] is used to destroy array of memory pointed by single pointer variable.
Eg:int *r=new(int a[10])
The memory pointed by r can be deleted by delete []r.
40. What is conversion constructor? the memory pointed by r can be deleted by delete r.
delete [] is used to destroy array of memory pointed by single pointer variable.
Eg:int *r=new(int a[10])
The memory pointed by r can be deleted by delete []r.
A
conversion constructor is a single-parameter constructor that is
declared without the function specifier 'explicit'. The compiler uses
conversion constructors to convert objects from the type of the first
parameter to the type of the conversion constructor's class.To define
implicit conversions, C++ uses conversion constructors, constructors
that accept a single parameter and initialize an object to be a copy of
that parameter.
41.What is a spanning Tree?
A
spanning tree is a tree associated with a network. All the nodes of the
graph appear on the tree once. A minimum spanning tree is a spanning
tree organized so that the total edge weight between nodes is minimized.
42. Why should we use data ware housing and how can you extract data for analysis with example?
If you
want to get information on all the techniques of designing, maintaining,
building and retrieving data, Data warehousing is the ideal method. A
data warehouse is premeditated and generated for supporting the decision
making process within an organization.
All The Best !
Regards
Arhaan Hashmi
No comments:
Post a Comment