CA (computer associates)
Test Pattern:Paper1: 40 J2EE Questions (50 minutes)Paper2: 40 JAVA Questions (50 minutes)
All questions are multiple-choice !
-------------------------------------------------------------------J2EE PAPER:-------------------------------------------------------------------1. What exception is thrown when Servlet initialization fails ?
(a) IOException(b) ServletException(c) RemoteException
ANS: (b)
-------------------------------------------------------------------
2. How can a Servlet call a JSP error page ?
(a) This capability is not supported. (b) When the servlet throws the exception, it will automatically be caught by the calling JSP page. (c) The servlet needs to forward the request to the specific error page URL. The exception is passed along as an attribute named "javax.servlet.jsp.jspException". (d) The servlet needs to redirect the response to the specific error page, saving the exception off in a cookie.
ANS: (c)
-------------------------------------------------------------------
3. What is the key difference between using aand HttpServletResponse.sendRedirect()?
(a) forward executes on the client while sendRedirect() executes on the server. (b) forward executes on the server while sendRedirect() executes on the client. (c) The two methods perform identically.
ANS: (b)
-------------------------------------------------------------------
4. Why beans are used in J2EE architecture in stead of writing all the code in JSPs ?
(a) Allows separation of roles between web developers and application developers(b) Allows integration with Content Management tools
ANS: (a)
-------------------------------------------------------------------
5. Why DB connections are not written directly in JSPs ?
(a) Response is slow(b) Not a standard J2EE architecture(c) Load Balancing is not possible(d) All the above(e) Both (b) and (c)
ANS: I think answer is (e). I am not sure whether response from database is slow just because we include the database access code in JSP page.
-------------------------------------------------------------------
6. How multiple EJB instances are managed ?
(a) Connection Pooling(b) Caching of EJB instances(c) EJB Passivation(d) All the above
ANS: I think answer is (d)
-------------------------------------------------------------------
7. At what stage, the life cycle of a CMP bean can be assumed to be started ?
(a) before ejbCreate() method is executed(b) after ejbCreate() method is executed(c) in postCreate() method(d) after executing ejbStore()
-------------------------------------------------------------------
8. Lot of Questions on "EJB Transactions" and how to manage them.
-------------------------------------------------------------------
9. In JSP, how can you know what HTTP method (GET or POST) is used by client request ?
(a) by using request.getMethod()(b) by using request.setMethod()(c) impossible to know
ANS: (a)
-------------------------------------------------------------------
10. What is legal about JSP scriplets
(a) A loop can begin in one Scriptlet and end in another(b) Statements in Scriptlets should follow Java Syntax(c) Semicolon is needed at the end of each statement in a Scriptlet(d) All the above
ANS: (d)
-------------------------------------------------------------------
11. Which method is called first each time a Servlet is invoked ?
(a) Start()(b) Run()(c) Servive()(d) init()
ANS: (d)
-------------------------------------------------------------------
12. The time between Command Execution and Response is called ______
(a) Granularity(b) Latency(c) Lag time
ANS: (c)
EXPLANATION:
Latency:Latency is a measure of the temporal delay. Typically, in xDSL, latency refers to the delay in time between the sending of a unit of data at the originating end of a connection and the reception of that unit at the destination end.In a computer system, latency is often used to mean any delay or waiting that increases real or perceived response time beyond the response time desired. Within a computer, latency can be removed or "hidden" by such techniques as prefetching (anticipating the need for data input requests) and multithreading, or using parallelism across multiple execution threads. In networking, the amount of time it takes a packet to travel from source to destination. Together, latency and bandwidth define the speed and capacity of a network.
Granularity:The extent to which a system contains separate components (like granules). The more components in a system -- or the greater the granularity -- the more flexible it is. Granularity is a term often used in parallel processing to indicate independent processes that could be distributed to multiple CPUs. Fine granularity is illustrated by execution of statements or small loop iterations as separate processes; coarse granularity involves subroutines or sets of subroutines as separate processes. The more processes, the "finer" the granularity and the more overhead required to keep track of them. Granularity can also be related to the temporal duration of a "task" at work. It is not only the number of processes but also how much work each process does, relative to the time of synchronization, that determines the overhead and reduces speedup figures.
Lag Time:Lag Time is the amount of time between making an online request or command and receiving a response. A primary goal of advertising network efficiency is to minimize lag time.
-------------------------------------------------------------------
13. 2 Questions on RMI and EJB related (I don't reemember them)
-------------------------------------------------------------------
14. Purpose oftag
(a) used to incorporate Java applets into a Web page.(b) Downloads a plugin to the client Web browser to execute an applet or Bean. (c) Both (a) & (b)
ANS: (c)
EXPLANATION:
JSP Syntax :
[[ ]+ ]
[text message for user ]
Description :Thetag is replaced by either an
or
-----------
-------------------------------------------------------------------
15. Difference betweenand tags
ANS:transfers the control to the mentioned destination page. tag substitutes the output of the destination page. Control remains on the same page.
-------------------------------------------------------------------
16. Which of the following is true ?
(a) Unlimited data transfer can be done using POST method(b) Data is visible in Browser URL when using POST method(c) When large amounts of data transfer is to be done, GET method is used.
ANS: (a)
-------------------------------------------------------------------
17. EJB class should implement
(a) javax.ejb.EntityBean(b) javax.ejb.rmi(c) javax.ejb.EJBHome(d) javax.ejb.EJBObject
ANS: I think the answer is (a)
-------------------------------------------------------------------
18. Generally Servlets are used for complete HTML generation. If you want to generate partial HTMLs that include some static text (This should not be hard coded in Servlets) as well as some dynamic text, what method do you use ?
(a) Serverside includes(b) JSP code in HTML(c) Not possible to generate incomplete HTMLs using Servlets
(Note: I don't remember the question word to word. But it is similar to what I have given)
-------------------------------------------------------------------
19. Which of the following can not be used as the scope when using a JavaBean with JSP?
(a) session(b) application(c) request(d) response
ANS: (d)
-------------------------------------------------------------------
20. Which is true about Servlets
(a) Only one instance of Servlet is created in memory(b) Multi-Threading is used to service multiple requests(c) Both (a) & (b)
ANS: I think the answer is (c)
-------------------------------------------------------------------
21. What is Temporary Servlet ?
(a) Servlet that is destroyed at run time(b) Servlet that exists for a session(c) Servlet that is started and stopped for each request
ANS: (c)
EXPLANATION: A temporary servlet is started when a request arrives and shut down after the response is generated.
A permanent servlet is loaded when the server is started and lives until the server is shut down. * This is useful when startup costs are high, such as a servlet that establishes a connection to a database. * Also useful for permanent server-side service, such as an RMI server. * Provides faster response to client requests when this is crucial.
Being temporary or permanent is part of the server configuration.
-------------------------------------------------------------------
22. Although it is not commonly done, what will you do if you want to have multiple instances of Servlet in memory and if they have to share the execution of a user request ?
(a) Defnie Single Thread model (b) Cannot be done
(Note: I don't remember the question & answers word to word. But it is similar to what I have given)
-------------------------------------------------------------------
23. In WebLogic 5.1, how can you make a JSP application work
(a) By changing the root directory(b) By creating a vitual directory in Server console(c) By creating a vitual directory in client console
-------------------------------------------------------------------
-------------------------------------------------------------------JAVA PAPER:-------------------------------------------------------------------
I don't remember Java questions because most of them are programs and the outputs are asked.I should say question are very difficult and confusing when compared to J2EE questions.
You should be thorough with following topics, as most of the questions & programs are from these.
* Threads, Synchronization, Thread Monitors* AWT & SWING Layouts (Border Layout)* Try, Catch, Finally * Switch statements (Some question on "default" option of Switch)* Java Exceptions* Scope (Public, Private, protected)* Inner & Outer classes* Strings & StringBuffers* Serialization* Applets* Abstract Classes & Interfaces* Static classes & methods
3rd round of interview. its mixed of tech+gen
1) tell about yr current project. 2) tell about yr last project. 3) why u want to leave? 4) what is virtual constructor? 5) why can't we have them? 6) why can we have virtural destructor? 7) what is diff between copy constructor and assignment operator. 8) why 2 job hops ? 9) ask some questions? the kind of working model? the kind of projects?
> The Interview was Techincal: > > WIth manager > 1. tell about projects. > 2. what is static? > Ans: > a) local static variable in c: > > it persists between different function calls. > > b) global static variable in c: > > in a project containing many files, a global static > variable won't be accessible in other files > > c) statics function in c: > > same as global statics variable. > > d) static member variable in c++: > > its a class level variable and it will be accessible > using class name even without instantiating the > class. > > e) statics member function in c++ > > its a class level function and it will be accessible > using class name even without instantiating the > class. > it can access only static member variables. > > > 3. difference between structures in c and classes in > c++ > Ans: > > Structure Classes > > 1. only data functions also. > 2. no access specifier. access can be > specified.(public, private, protected) > 3. initialization of variables initialization using > constructors > not possible > 4. inheritance not possible inheritance possible > > > 4. how will you implement the class concept in c? > 5. how will you implement the dynamic polimorphism > in > c? (virtual function concept) > 6. write socket calls for client and server? > 7. write non blocking server. > 8. in shared memory how ll you provide > synchronization? > 9. what is the difference between mutex and > semaphor? > 10. 2 signals in unix which can not be blocked? > 11. suppose E is a base class and A,B,C are derived. > A > has a function a, B has a function b and C has a > function c. > > void funct(E) > { > if (...) > { > E->a; > } > if (...) > { > E->b; > } > if (...) > { > E->b; > } > } > > Fill these ifs. > > 12. Given this Pen, tell me some innovations? like > it > can be used a screw driver by fitting one. > Ans: > > can be used to put Bindi. > Can be emplied to contain some liquid. > can be used for cloth clip (its cap) > can be used as hammer > can be used as arrow for bows of children > can be used as fan by fitting some paper. > > 13. Any questions from my side?
All questions are multiple-choice !
-------------------------------------------------------------------J2EE PAPER:-------------------------------------------------------------------1. What exception is thrown when Servlet initialization fails ?
(a) IOException(b) ServletException(c) RemoteException
ANS: (b)
-------------------------------------------------------------------
2. How can a Servlet call a JSP error page ?
(a) This capability is not supported. (b) When the servlet throws the exception, it will automatically be caught by the calling JSP page. (c) The servlet needs to forward the request to the specific error page URL. The exception is passed along as an attribute named "javax.servlet.jsp.jspException". (d) The servlet needs to redirect the response to the specific error page, saving the exception off in a cookie.
ANS: (c)
-------------------------------------------------------------------
3. What is the key difference between using a
(a) forward executes on the client while sendRedirect() executes on the server. (b) forward executes on the server while sendRedirect() executes on the client. (c) The two methods perform identically.
ANS: (b)
-------------------------------------------------------------------
4. Why beans are used in J2EE architecture in stead of writing all the code in JSPs ?
(a) Allows separation of roles between web developers and application developers(b) Allows integration with Content Management tools
ANS: (a)
-------------------------------------------------------------------
5. Why DB connections are not written directly in JSPs ?
(a) Response is slow(b) Not a standard J2EE architecture(c) Load Balancing is not possible(d) All the above(e) Both (b) and (c)
ANS: I think answer is (e). I am not sure whether response from database is slow just because we include the database access code in JSP page.
-------------------------------------------------------------------
6. How multiple EJB instances are managed ?
(a) Connection Pooling(b) Caching of EJB instances(c) EJB Passivation(d) All the above
ANS: I think answer is (d)
-------------------------------------------------------------------
7. At what stage, the life cycle of a CMP bean can be assumed to be started ?
(a) before ejbCreate() method is executed(b) after ejbCreate() method is executed(c) in postCreate() method(d) after executing ejbStore()
-------------------------------------------------------------------
8. Lot of Questions on "EJB Transactions" and how to manage them.
-------------------------------------------------------------------
9. In JSP, how can you know what HTTP method (GET or POST) is used by client request ?
(a) by using request.getMethod()(b) by using request.setMethod()(c) impossible to know
ANS: (a)
-------------------------------------------------------------------
10. What is legal about JSP scriplets
(a) A loop can begin in one Scriptlet and end in another(b) Statements in Scriptlets should follow Java Syntax(c) Semicolon is needed at the end of each statement in a Scriptlet(d) All the above
ANS: (d)
-------------------------------------------------------------------
11. Which method is called first each time a Servlet is invoked ?
(a) Start()(b) Run()(c) Servive()(d) init()
ANS: (d)
-------------------------------------------------------------------
12. The time between Command Execution and Response is called ______
(a) Granularity(b) Latency(c) Lag time
ANS: (c)
EXPLANATION:
Latency:Latency is a measure of the temporal delay. Typically, in xDSL, latency refers to the delay in time between the sending of a unit of data at the originating end of a connection and the reception of that unit at the destination end.In a computer system, latency is often used to mean any delay or waiting that increases real or perceived response time beyond the response time desired. Within a computer, latency can be removed or "hidden" by such techniques as prefetching (anticipating the need for data input requests) and multithreading, or using parallelism across multiple execution threads. In networking, the amount of time it takes a packet to travel from source to destination. Together, latency and bandwidth define the speed and capacity of a network.
Granularity:The extent to which a system contains separate components (like granules). The more components in a system -- or the greater the granularity -- the more flexible it is. Granularity is a term often used in parallel processing to indicate independent processes that could be distributed to multiple CPUs. Fine granularity is illustrated by execution of statements or small loop iterations as separate processes; coarse granularity involves subroutines or sets of subroutines as separate processes. The more processes, the "finer" the granularity and the more overhead required to keep track of them. Granularity can also be related to the temporal duration of a "task" at work. It is not only the number of processes but also how much work each process does, relative to the time of synchronization, that determines the overhead and reduces speedup figures.
Lag Time:Lag Time is the amount of time between making an online request or command and receiving a response. A primary goal of advertising network efficiency is to minimize lag time.
-------------------------------------------------------------------
13. 2 Questions on RMI and EJB related (I don't reemember them)
-------------------------------------------------------------------
14. Purpose of
(a) used to incorporate Java applets into a Web page.(b) Downloads a plugin to the client Web browser to execute an applet or Bean. (c) Both (a) & (b)
ANS: (c)
EXPLANATION:
JSP Syntax :
[
[
Description :The
or
-----------
-------------------------------------------------------------------
15. Difference between
ANS:
-------------------------------------------------------------------
16. Which of the following is true ?
(a) Unlimited data transfer can be done using POST method(b) Data is visible in Browser URL when using POST method(c) When large amounts of data transfer is to be done, GET method is used.
ANS: (a)
-------------------------------------------------------------------
17. EJB class should implement
(a) javax.ejb.EntityBean(b) javax.ejb.rmi(c) javax.ejb.EJBHome(d) javax.ejb.EJBObject
ANS: I think the answer is (a)
-------------------------------------------------------------------
18. Generally Servlets are used for complete HTML generation. If you want to generate partial HTMLs that include some static text (This should not be hard coded in Servlets) as well as some dynamic text, what method do you use ?
(a) Serverside includes(b) JSP code in HTML(c) Not possible to generate incomplete HTMLs using Servlets
(Note: I don't remember the question word to word. But it is similar to what I have given)
-------------------------------------------------------------------
19. Which of the following can not be used as the scope when using a JavaBean with JSP?
(a) session(b) application(c) request(d) response
ANS: (d)
-------------------------------------------------------------------
20. Which is true about Servlets
(a) Only one instance of Servlet is created in memory(b) Multi-Threading is used to service multiple requests(c) Both (a) & (b)
ANS: I think the answer is (c)
-------------------------------------------------------------------
21. What is Temporary Servlet ?
(a) Servlet that is destroyed at run time(b) Servlet that exists for a session(c) Servlet that is started and stopped for each request
ANS: (c)
EXPLANATION: A temporary servlet is started when a request arrives and shut down after the response is generated.
A permanent servlet is loaded when the server is started and lives until the server is shut down. * This is useful when startup costs are high, such as a servlet that establishes a connection to a database. * Also useful for permanent server-side service, such as an RMI server. * Provides faster response to client requests when this is crucial.
Being temporary or permanent is part of the server configuration.
-------------------------------------------------------------------
22. Although it is not commonly done, what will you do if you want to have multiple instances of Servlet in memory and if they have to share the execution of a user request ?
(a) Defnie Single Thread model (b) Cannot be done
(Note: I don't remember the question & answers word to word. But it is similar to what I have given)
-------------------------------------------------------------------
23. In WebLogic 5.1, how can you make a JSP application work
(a) By changing the root directory(b) By creating a vitual directory in Server console(c) By creating a vitual directory in client console
-------------------------------------------------------------------
-------------------------------------------------------------------JAVA PAPER:-------------------------------------------------------------------
I don't remember Java questions because most of them are programs and the outputs are asked.I should say question are very difficult and confusing when compared to J2EE questions.
You should be thorough with following topics, as most of the questions & programs are from these.
* Threads, Synchronization, Thread Monitors* AWT & SWING Layouts (Border Layout)* Try, Catch, Finally * Switch statements (Some question on "default" option of Switch)* Java Exceptions* Scope (Public, Private, protected)* Inner & Outer classes* Strings & StringBuffers* Serialization* Applets* Abstract Classes & Interfaces* Static classes & methods
3rd round of interview. its mixed of tech+gen
1) tell about yr current project. 2) tell about yr last project. 3) why u want to leave? 4) what is virtual constructor? 5) why can't we have them? 6) why can we have virtural destructor? 7) what is diff between copy constructor and assignment operator. 8) why 2 job hops ? 9) ask some questions? the kind of working model? the kind of projects?
> The Interview was Techincal: > > WIth manager > 1. tell about projects. > 2. what is static? > Ans: > a) local static variable in c: > > it persists between different function calls. > > b) global static variable in c: > > in a project containing many files, a global static > variable won't be accessible in other files > > c) statics function in c: > > same as global statics variable. > > d) static member variable in c++: > > its a class level variable and it will be accessible > using class name even without instantiating the > class. > > e) statics member function in c++ > > its a class level function and it will be accessible > using class name even without instantiating the > class. > it can access only static member variables. > > > 3. difference between structures in c and classes in > c++ > Ans: > > Structure Classes > > 1. only data functions also. > 2. no access specifier. access can be > specified.(public, private, protected) > 3. initialization of variables initialization using > constructors > not possible > 4. inheritance not possible inheritance possible > > > 4. how will you implement the class concept in c? > 5. how will you implement the dynamic polimorphism > in > c? (virtual function concept) > 6. write socket calls for client and server? > 7. write non blocking server. > 8. in shared memory how ll you provide > synchronization? > 9. what is the difference between mutex and > semaphor? > 10. 2 signals in unix which can not be blocked? > 11. suppose E is a base class and A,B,C are derived. > A > has a function a, B has a function b and C has a > function c. > > void funct(E) > { > if (...) > { > E->a; > } > if (...) > { > E->b; > } > if (...) > { > E->b; > } > } > > Fill these ifs. > > 12. Given this Pen, tell me some innovations? like > it > can be used a screw driver by fitting one. > Ans: > > can be used to put Bindi. > Can be emplied to contain some liquid. > can be used for cloth clip (its cap) > can be used as hammer > can be used as arrow for bows of children > can be used as fan by fitting some paper. > > 13. Any questions from my side?
0 Comments:
Post a Comment
<< Home