|
|
|
|
|
Satyam Placement Paper 5 |
Selection procedure:
Half an hour aptitude test comprising of 15
questions, each correct question carries a single
mark and a wrong question has a 1/4 negative marks
i.e-1/4.
Remember negative marking will be there, don’t try
to guess the answers. First choose the questions
which are easy and not lengthy. Believe me many
question were very easy but only thing is they
will try to confuse you .
Written test is only APTITUDE .Does not contain
any
technical
questions.Most of the questions were
from “QUATITATIVE APTITUDE BY R.S AGGARWAL” and
“SHAKUNTALA DEVI’S PUZZLE BOOKS”. No verbal
questions i.e no synonyms and antonyms.
I don’t remember the all the questions ,I am
sending all the questions I remember but not in
order.
a) Question on Data interpretation : Question no.
12 FROM PAGE 514
b) Question on Data interpretation : Question no.
3 FROM PAGE 492
c) Question on series :
97, 114, 133, ?
Ans: 154
d) Question of series but there were numbers
instead of numbers. I don’t remember the series
but I just give a idea of such question.
R, T, P, R, U , P , ?
e) Question on counting the number of triangles
,given a big diagram.
f)One Question was like this:
if bag of black and white balls are given and told
you to pick any two if they are of same color
throw them out and add a single ball of other
color from the infinitely available pool. if this
process of throwing out 2 and adding 1 continues,
then eventually the bag gets emptied. if the exact
status of number of black and white balls are
given then ,==èsome question was given and answers
had 3 choices
i) black ii)white iii)data is not sufficient
g) Very first question had 11 sentences, If
figures out a number. you need to use these
sentences and find that number.
Ex:
1) Either 11 sentence is true or 10 sentence
2) Any one of sentence 8 or nine is false.
3) …….
……..
10)the required number is a perfect quare
11)the required number is a odd number
some stuff like this. These type of question takes
much time. Attend such questions at last.
h) Question on finding the door numbers of two
friends. some 5 or 6 conditions were given.
similar kind of problem can be found in
“SHAKUNTHALA DEVI PUZZLE BOOKS”
I remember only these many questions.I don’t know
whether they are going to repeat the same paper or
not but one thing the pattern and the types of
questions will be same as I even compared to the
previous question papers available in CHETANA
PAPERS.
Group discussion:
The main elimination round of the SATYAM . Each
group contains 8 members.For my batch HR asked us
to suggest us the topic and all 8 suggested 8
topics out of which HR choose a topic and it was “
DO YOU PREFER ABROAD EDUCATION OR INDIAN EDUCATION
“ We were given two minute time to note down the
points.
I thought Indian education is good but many would
go for that topic. so I thought of arguing toward
the ABROAD EDUCATION and I started the discussion.
As I thought earlier all the 7 were towards INDIAN
EDUCATION and only I was against it. So I got much
of the opportunity to speak and argue. i was
defending all the 7. Discussion was very nice. The
discussion went on for 15 – 20 minutes( a bit long
time compared to other as our discussion for
good).Even HR was very friendly and he also
participated as one of the participant which gave
me still more confidence.
TIPS for GD:
a) Be careful while you choose to discuss towards
the topic or against the topic.
b) Predict how others may depend and write downs
short points in a scrap paper.
c) If possible try to start first , if not no
problem but try to speak atleast not keep mum.
d) Be fixed to your attitude, it is if the
opposite person argues strongly don’t leave your
topic go towards others.
e) Never be in a neutral state i.e talking both
towards as well as against. One girl in our batch
did so. She was accepting both the arguments and
she was eliminated.
f) It’s a discussion don’t make it as DEBATE ,be
cool. Don’t jump on others. They test your
patience too when you are at heavy
argument.Patience doesn’t mean silence but talk
smoothly , try to convince your offenders.
g) Always have a smiling face, that will carry you
towards the success.
h) Finally don’t forget the conclude the
discussion highlighting your strong points.
TECHNICAL AND INTERVIEWS:
Finally technical and HR round were together.
These questions surely based on the person who
interviews you.
TECHINICAL:- Explanation of your project will a
must, Only Project which you have done in your
final sem will be considered and you need to face
many questions on your project.So brush up your
final sem project well.
Questions on FAFL .
A) Define FINATE AUTOMATA
B) NFA
C) DFA
D) RELATED QUESTIONS
Questions on c,c++
malloc,calloc, their differences,syntax
OPERATING SYSTEM
Process scheduling algorithms (ex:- round robin
…………)
Virtual memory
Cache memory
Networks:
Routing algorithms.
Many more questions which I don’t remember.YOUR
CONFIDENCE PLAYS A KEY ROLE.
HR INTERVIEW:
As usual
TELL ABOUT YOURSELF
FUTURE ASPIRATIONS
HOBBIES
POSITIVE AND NEGATIVE POINTS IN YOURSELF.
-------------------------------------------------------------------
Interview Question at Satyam
for
JAVA
platform holding 3 yrs of Exp
-------------------------------------------------------------------
1) What is diffrence between StateFul and
Stateless Session Bean?
A Stateful Session Bean is a bean that is designed
to service
business
processes
that span multiple method requests or
transactions. Stateful Session beans
retain state on behalf of an individual client.
Stateless Session Beans do not
maintain state.
EJB containers pools stateless session beans and
reuses them to service many
clients. Stateful session beans can be passivated
and reused for other clients.
But this involves I/O bottlenecks. Because a
stateful session bean caches client
conversation in memory, a bean failure may result
in loosing the entire client
conversation. Therefore, while writing a stateful
session bean the bean
developer has to keep the bean failure and client
conversation loss in mind.
In case of stateless session beans, client
specific data has to be pushed to the
bean for each method invocation which will result
in increase in the network
traffic. This can be avoided in a number of ways
like persisting the client
specific data in database or in JNDI. But this
also results in I/O performance
bottlenecks.
If the business process spans multiple invocations
thereby requiring a
conversation then stateful session bean will be
the ideal choice. On the other
hand, if business process lasts only for a single
method call, stateless session
bean model suits.
Stateful session beans remembers the previous
request and responses. But
stateless beans do not. stateful does not have
pooling concept, whereas the
stateless bean instances are pooled
-------------------------------------------------------------------
2) What is difference between
BeanMangedPersistance and
ContainerMangedPersistance?
CMP: Tx behaviour in beans are defined in
transaction attributes of the methods
BMP: Programmers has to write a code that
implements Tx behaviour to the bean class.
Tuned CMP entity beans offer better performance
than BMP entity beans. Moving
towards the CMP based approach provides database
independence since it does not
contain any database storage APIs within it. Since
the container performs
database operations on behalf of the CMP entity
bean, they are harder to debug.
BMP beans offers more control and flexibility that
CMP beans.
Diff 1) In BMP you will take care of all the
connection and you write the SQL
code inside the bean whereas in CMP the container
will take care of it
Diff 2) The BMP is not portable across all
DB's.whereas the CMP is
-------------------------------------------------------------------
(3)Draw and explain MVC architecture?
MVC Architecture is Module- View-Controller
Architecture. Controller is the one
which controls the flow of application / services
the requests from the View.
Module is the other layer which performs the exact
operations. Each layer should
be loosely coupled as much as possible.
-------------------------------------------------------------------
(4)Difference between forward(request,response)
and SendRedirect(url) in Servlet?
With Forward, request & response would be passed
to the destination URL which
should be relative (means that the destination URL
shud be within a servlet
context). Also, after executing forward method,
the control will return back to
the same method from where the forward method was
called. All the opposite to
the above points apply to sendRedirect.
(OR)The forward will redirect in the application
server itself. It does not come
to the client. whereas Response.sendredirect()
will come to the client and go
back ...ie. URL appending will happen.
-------------------------------------------------------------------
(5)What is Synchornize?
Synchronize is a technique by which a particular
block is made accessible only
by a single instance at any time. (OR) When two or
more objects try to access a
resource, the method of letting in one object to
access a resource is called sync
-------------------------------------------------------------------
(6)How to prevent Dead Lock?
Using synchronization mechanism.
For Deadlock avoidance use Simplest algorithm
where each process tells max number
of resources it will ever need. As process runs,
it requests resources but never
exceeds max number of resources. System schedules
processes and allocates resoures
in a way that ensures that no deadlock results.
-------------------------------------------------------------------
7)Explain different way of using thread? :
The thread could be implemented by using runnable
interface or by inheriting
from the Thread class. The former is more
advantageous, 'cause when you are
going for multiple inheritance..the only interface
can help
-------------------------------------------------------------------
(8)what are pass by reference and passby value?
Pass By Reference means the passing the address
itself rather than passing the
value. Passby Value means passing a copy of the
value to be passed.
-------------------------------------------------------------------
(9)How Servlet Maintain Session and EJB Maintain
Session?
Servlets maintain session in ServleContext and
EJB's in EJBContext.
-------------------------------------------------------------------
(10)Explain DOM and SAX Parser?
DOM parser is one which makes the entire XML
passed as a tree Structure and
will have it in memory. Any modification can be
done to the XML.
SAX parser is one which triggers predefined events
when the parser
encounters the tags in XML. Event-driven parser.
Entire XML will not be stored
in memory. Bit faster than DOM. NO modifications
can be done to the XML.
-------------------------------------------------------------------
(11)What is HashMap and Map?
Map is Interface and Hashmap is class that
implements that and its not
serialized HashMap is non serialized and Hashtable
is serialized
-------------------------------------------------------------------
(12)Difference between HashMap and HashTable?
The HashMap class is roughly equivalent to
Hashtable, except that it is
unsynchronized and permits nulls. (HashMap allows
null values as key and value
whereas Hashtable doesnt allow). HashMap does not
guarantee that the order of
the map will remain constant over time.
-------------------------------------------------------------------
(12a) Difference between Vector and ArrayList?
Vector is serialized whereas arraylist is not
-------------------------------------------------------------------
(13)Difference between Swing and Awt?
AWT are heavy-weight componenets. Swings are
light-weight components. Hence
swing works faster than AWT.
-------------------------------------------------------------------
14) Explain types of Enterprise Beans?
Session beans -> Associated with a client and
keeps states for a client
Entity Beans -> Represents some entity in
persistent storage such as a database
-------------------------------------------------------------------
15) What is enterprise bean?
Server side reusable java component
Offers services that are hard to implement by the
programmer
Sun: Enterprise Bean architecture is a component
architecture for the
deployment and development of component-based
distributed business applications.
Applications written using enterprise java beans
are scalable, transactional and
multi-user secure. These applications may be
written once and then deployed on
any server plattform that supports enterprise java
beans specification.
Enterprise beans are executed by the J2EE server.
First version 1.0 contained session beans, entity
beans were not included.
Entity beans were added to version 1.1 which came
out during year 1999.
Current release is EJB version 1.2
-------------------------------------------------------------------
16)Services of EJB?
Database management :
–Database connection pooling
–DataSource, offered by the J2EE server. Needed to
access connection pool of the server.
–Database access is configured to the J2EE server
-> easy to change database / database driver
Transaction management :
–Distributed transactions
–J2EE server offers transaction monitor which can
be accessed by the client.
Security management :
–Authetication
–Authorization
–encryption
Enterprise java beans can be distributed
/replicated into separate machines
Distribution/replication offers
–Load balancing, load can be divided into separate
servers.
–Failover, if one server fails, others can keep on
processing normally.
–Performance, one server is not so heavy loaded.
Also, for example Weblogic has thread pools for
improving performance in one server.
-------------------------------------------------------------------
17)When to choose EJB?
Server will be heavy loaded :
–Distribution of servers helps to achieve better
performance.
Server should have replica for the case of failure
of one server:
–Replication is invisible to the programmer
Distributed transactions are needed "
–J2EE server offers transaction monitor that takes
care of transaction management.
–Distributed transactions are invisible to the
programmer
Other services vs. money :
Weblogic J2EE server ~ 80 000 mk and Jbuilder X
Professional Edition ~ 5 000mk
-------------------------------------------------------------------
18)Why not to use free J2EE servers?
–no tecnical support
–harder to use (no graphical user interface ...)
–no integration to development tools (for example,
Jbuilder)
–Bugs? Other problems during project?
-------------------------------------------------------------------
19) Alternative:Tuxedo
Tuxedo is a middleware that offers scalability
services and transaction monitors.
C or C++ based.
Can be used with Java client by classes in JOLT
package offered by BEA.
Faster that J2EE server?
Harder to program?
Harder to debug?
Implementation is platform dependent.
-------------------------------------------------------------------
20) J2EE server offers
DataSource:
–Object that can be used to achieve database
connection from the connection pool.
–Can be accessed by the interface DataSource
Transaction monitor:
–Can be accessed by the interface UserTransaction.
Java Naming and the Directory Service :
-------------------------------------------------------------------
21)Java Naming and the Directory Service
Naming service is needed to locate beans home
interfaces or other objects (DataSource,
UserTransaction):
–For example, jndi name of the DataSource
Directory service is needed to store and retrieve
properties by their name:
–jndi name: java:comp/env/propertyName
-------------------------------------------------------------------
22)XML – deployment descriptor
ejb-jar.xml + server-specific xml- file Which is
then Packed in a jar – file
together with bean classes.
Beans are packaged into EJB JAR file , Manifest
file is used to list EJB’s and
jar file holding Deployment descriptor.
-------------------------------------------------------------------
23) Session Bean
Developer programs three classes:
–Home interface, contains methods for creating
(and locating for entity beans) bean instances.
–Remote interface, contains business methods the
bean offers.
–Bean class, contains the business logic of the
enterprise bean.
-------------------------------------------------------------------
24)Entity Beans
Represents one row in the database:
–Easy way to access database
–business logic concept to manipulate data.
Container managed persistence vs. bean managed
persistence:
Programmer creates three or four classes:
–Home interface for locating beans
–Remote interface that contains business methods
for clients.
–Bean class that implements bean’s behaviour.
–Primary key class – that represents primary key
in the database. Used to locate beans.
Primary key class is not needed if primary key is
a single field that could
-------------------------------------------------------------------
25) When to use which bean?
Entity beans are effective when application wants
to access one row at a time.
If many rows needs to be fetched, using session
beans can be better alternative
ava class (for example, Integer).
Entity beans are efficient when working with one
row at a time
Cause a lot of network trafic.
Session Beans are efficient when client wants to
access database directry.
–fetching/updating multiple rows from the database
-------------------------------------------------------------------
26) Explain J2EE Arch?
Normally, thin-client multitiered applications are
hard to write because they
involve many lines of intricate code to handle
transaction and state management,
multithreading, resource pooling, and other
complex low-level details.
The component-based and platform-independent J2EE
architecture makes J2EE
applications easy to write because business logic
is organized into reusable
components and the J2EE server provides underlying
services in the form of a
container for every component type. Because you do
not have to develop these
services yourself, you are free to concentrate on
solving the business problem
at hand.
Containers and Services :
Component are installed in their containers during
deployment and are the
interface between a component and the low-level
platform-specific functionality
that supports the component. Before a web,
enterprise bean, or application
client component can be executed, it must be
assembled into a J2EE application
and deployed into its container.
The assembly process involves specifying container
settings for each component
in the J2EE application and for the J2EE
application itself. Container settings
customize the underlying support provided by the
J2EE Server, which include
services such as security, transaction management,
Java Naming and Directory
InterfaceTM (JNDI) lookups, and remote
connectivity.
Container Types :
The deployment process installs J2EE application
components in the following
types of J2EE containers. The J2EE components and
container addressed in this
tutorial are shown in Figure 5.
An Enterprise JavaBeans (EJB) container manages
the execution of all
enterprise beans for one J2EE application.
Enterprise beans and their
container run on the J2EE server.
A web container manages the execution of all JSP
page and servlet components
for one J2EE application. Web components and their
container run on the J2EE
server.
An application client container manages the
execution of all application
client components for one J2EE application.
Application clients and their
container run on the client machine.
An applet container is the web browser and Java
Plug-in combination running on
the client machine. |
|
|
| |
| |
|
|
|
|
|
|
|
|
|
|
|