C,C++ Questions
If u want more questions, post the request in comments.
Go through FILE concepts thats the main area where the interviewer will test you.
1. Base class has some virtual method and derived class has a method with the same name. If we initialize the base class pointer with derived object,. calling of that virtual method will result in which method being called? a. Base method b. Derived method..Ans. b2. For the following C program#define AREA(x)(3.14*x*x)main(){float r1=6.25,r2=2.5,a;a=AREA(r1);printf("\n Area of the circle is %f", a);a=AREA(r2);printf("\n Area of the circle is %f", a);}What is the output?Ans. Area of the circle is 122.656250 Area of the circle is 19.6250003. What do the following statements indicate. Explain. · int(*p)[10] · int*f() · int(*pf)() · int*p[10] Refer to:-- Kernighan & Ritchie page no. 122-- Schaum series page no. 3234. void main(){int d=5;printf("%f",d);}Ans: Undefined5. void main(){int i;for(i=1;i<4,i++)switch(i)case 1: printf("%d",i);break;{case 2:printf("%d",i);break;case 3:printf("%d",i);break;}switch(i) case 4:printf("%d",i);}Ans: 1,2,3,4 6.void main(){char *s="\12345s\n";printf("%d",sizeof(s));}Ans: 67. void main(){unsigned i=1; /* unsigned char k= -1 => k=255; */signed j=-1; /* char k= -1 => k=65535 *//* unsigned or signed int k= -1 =>k=65535 */if(iprintf("less");elseif(i>j)printf("greater");elseif(i==j)printf("equal");}Ans: less8.void main(){float j;j=1000*1000;printf("%f",j);}1. 10000002. Overflow3. Error4. None Ans: 4 9. How do you declare an array of N pointers to functions returning pointers to functions returning pointers to characters?Ans: The first part of this question can be answered in at least three ways: 1. char *(*(*a[N])())(); 2. Build the declaration up incrementally, using typedefs: typedef char *pc; /* pointer to char */ typedef pc fpc(); /* function returning pointer to char */ typedef fpc *pfpc; /* pointer to above */ typedef pfpc fpfpc(); /* function returning... */ typedef fpfpc *pfpfpc; /* pointer to... */ pfpfpc a[N]; /* array of... */ 3. Use the cdecl program, which turns English into C and vice versa: cdecl> declare a as array of pointer to function returning pointer to function returning pointer to char char *(*(*a[])())() cdecl can also explain complicated declarations, help with casts, and indicate which set of parentheses the arguments go in (for complicated function definitions, like the one above). Any good book on C should explain how to read these complicated C declarations "inside out" to understand them ("declaration mimics use"). The pointer-to-function declarations in the examples above have not included parameter type information. When the parameters have complicated types, declarations can *really* get messy. (Modern versions of cdecl can help here, too.)10. A structure pointer is defined of the type time . With 3 fields min,sec hours having pointers to intergers. Write the way to initialize the 2nd element to 10.11. In the above question an array of pointers is declared. Write the statement to initialize the 3rd element of the 2 element to 10;12.int f()void main(){f(1);f(1,2);f(1,2,3);}f(int i,int j,int k){printf("%d %d %d",i,j,k);}What are the number of syntax errors in the above? Ans: None.13. void main(){int i=7;printf("%d",i++*i++);}Ans: 5614. #define one 0#ifdef one printf("one is defined ");#ifndef oneprintf("one is not defined ");Ans: "one is defined"15.void main(){int count=10,*temp,sum=0;temp=&count;*temp=20;temp=∑*temp=count;printf("%d %d %d ",count,*temp,sum);}Ans: 20 20 2016. There was question in c working only on unix machine with pattern matching.14. what is alloca()Ans : It allocates and frees memory after use/after getting out of scope17. main(){static i=3;printf("%d",i--);return i>0 ? main():0;}Ans: 32118. char *foo(){char result[100]);strcpy(result,"anything is good");return(result);}void main(){char *j;j=foo()printf("%s",j);}Ans: anything is good.19.void main(){char *s[]={ "dharma","hewlett-packard","siemens","ibm"};char **p;p=s;printf("%s",++*p);printf("%s",*p++);printf("%s",++*p);}Ans: "harma" (p->add(dharma) && (*p)->harma)"harma" (after printing, p->add(hewlett-packard) &&(*p)->harma)"ewlett-packard" 20. Output of the following program ismain(){int i=0;for(i=0;i<20;i++){switch(i)case 0:i+=5;case 1:i+=2;case 5:i+=5;default i+=4;break;}printf("%d,",i);}}a) 0,5,9,13,17b) 5,9,13,17c) 12,17,22d) 16,21e) Syntax errorAns. (d)21. What is the ouptut in the following programmain(){char c=-64;int i=-32unsigned int u =-16;if(c>i){printf("pass1,");if(cprintf("pass2");elseprintf("Fail2");}elseprintf("Fail1);if(iprintf("pass2");elseprintf("Fail2")}a) Pass1,Pass2b) Pass1,Fail2c) Fail1,Pass2d) Fail1,Fail2e) None of theseAns. (c)22. What will the following program do?void main(){int i;char a[]="String";char *p="New Sring";char *Temp;Temp=a;a=malloc(strlen(p) + 1);strcpy(a,p); //Line number:9//p = malloc(strlen(Temp) + 1);strcpy(p,Temp);printf("(%s, %s)",a,p);free(p);free(a);} //Line number 15//a) Swap contents of p & a and print:(New string, string)b) Generate compilation error in line number 8c) Generate compilation error in line number 5d) Generate compilation error in line number 7e) Generate compilation error in line number 1Ans. (b)23. In the following code segment what will be the result of the function, value of x , value of y{unsigned int x=-1;int y;y = ~0;if(x == y)printf("same");elseprintf("not same");}a) same, MAXINT, -1b) not same, MAXINT, -MAXINTc) same , MAXUNIT, -1d) same, MAXUNIT, MAXUNITe) not same, MAXINT, MAXUNITAns. (a)24. What will be the result of the following program ?char *gxxx(){static char xxx[1024];return xxx;}main(){char *g="string";strcpy(gxxx(),g);g = gxxx();strcpy(g,"oldstring");printf("The string is : %s",gxxx());}a) The string is : stringb) The string is :Oldstringc) Run time error/Core dumpd) Syntax error during compilatione) None of theseAns. (b)25. Find the output for the following C program main(){char *p1="Name";char *p2;p2=(char *)malloc(20);while(*p2++=*p1++);printf("%s\n",p2);} Ans. An empty string26. Find the output for the following C programmain(){int x=20,y=35;x = y++ + x++;y = ++y + ++x;printf("%d %d\n",x,y);}Ans. 57 9427. Find the output for the following C programmain(){int x=5;printf("%d %d %d\n",x,x<<2,x>>2);}Ans. 5 20 128 Find the output for the following C program#define swap1(a,b) a=a+b;b=a-b;a=a-b;main(){int x=5,y=10;swap1(x,y);printf("%d %d\n",x,y);swap2(x,y);printf("%d %d\n",x,y);}int swap2(int a,int b){int temp;temp=a;b=a;a=temp;return;}Ans. 10 529 Find the output for the following C programmain(){char *ptr = "Ramco Systems";(*ptr)++;printf("%s\n",ptr);ptr++;printf("%s\n",ptr);}Ans. Samco Systems30 Find the output for the following C program#includemain(){char s1[]="Ramco";char s2[]="Systems";s1=s2;printf("%s",s1);}Ans. Compilation error giving it cannot be an modifiable 'lvalue'31 Find the output for the following C program#includemain(){char *p1;char *p2;p1=(char *) malloc(25);p2=(char *) malloc(25);strcpy(p1,"Ramco");strcpy(p2,"Systems");strcat(p1,p2);printf("%s",p1);} Ans. RamcoSystems32. Find the output for the following C program given that[1]. The following variable is available in file1.cstatic int average_float;Ans. All the functions in the file1.c can access the variable33. Find the output for the following C program# define TRUE 0some codewhile(TRUE){some code }Ans. This won't go into the loop as TRUE is defined as 034. struct list{ int x; struct list *next; }*head; the struct head.x =100 Is the above assignment to pointer is correct or wrong ?Ans. Wrong 35.What is the output of the following ? int i; i=1; i=i+2*i++; printf(%d,i);Ans. 436. FILE *fp1,*fp2; fp1=fopen("one","w") fp2=fopen("one","w") fputc('A',fp1) fputc('B',fp2) fclose(fp1) fclose(fp2) } Find the Error, If Any?Ans. no error. But It will over writes on same file.37. What are the output(s) for the following ?38. #include char *f() {char *s=malloc(8); strcpy(s,"goodbye"); } main() { char *f(); printf("%c",*f()='A'); }39. #define MAN(x,y) (x)>(y)?(x):(y) {int i=10; j=5; k=0; k=MAX(i++,++j); printf(%d %d %d %d,i,j,k); }Ans. 10 5 040. void main(){int i=7;printf("%d",i++*i++);}Ans: 56More …..What is a class? What is an object? What is the difference between an object and a class? What is the difference between class and structure? What is public, protected, private? What are virtual functions? What is friend function? What is a scope resolution operator? What do you mean by inheritance? What is abstraction? What is polymorphism? Explain with an example. What is encapsulation? What do you mean by binding of data and functions? What is function overloading and operator overloading? What is virtual class and friend class? What do you mean by inline function? What do you mean by public, private, protected and friendly? When an object created and what is is its lifetime? What do you mean by multiple inheritance and multilevel inheritance? Differentiate between them. Difference between realloc()and free? What is a template? What are the main differences between procedure oriented languages and object oriented languages? What is R T T I? What are generic functions and generic classes? What is namespace? What is the difference between pass by reference and pass by value? Why do we use virtual functions? What do you mean by pure virtual functions? What are virtual classes? Does c++ support multilevel and multiple inheritance ? What are the advantages of inheritance? When is a memory allocated to a class? What is the difference between declaration and definition? What is virtual constructors/destructors? In c++ there is only virtual destructors, no constructors. Why? What is late bound function call and early bound function call? Differentiate. How is exception handling carried out in c++? When will a constructor executed? What is Dynamic Polymorphism? Write a macro for swapping integers.
]
Java Interview Questions with Answers
Core Java, AWT, Swing, RMI, JSP, EJB, JDBC, Servlets, Threads, Java util, JMS, Networking
Question Can there be an abstract class with no abstract methodsin it? (Core Java)Answer YesQuestion Can an Interface be final? (Core Java)Answer NoQuestion Can an Interface have an inner class? (Core Java)Answer Yes.public interface abc {static int i=0;void dd();class a1 {a1() {int j;System.out.println("in interfia");};public static void main(String a1[]) {System.out.println("in interfia"); } } }Question Can we define private and protected modifiers forvariables in interfaces? (Core Java)Answer NoQuestion What is the query used to display all tables names inSQL Server (Query analyzer)? (JDBC)Answer select * from information_schema.tables
Question What is Externalizable? (Core Java)Answer Externalizable is an Interface that extends SerializableInterface. And sends data into Streams in Compressed Format. It hastwo methods, writeExternal(ObjectOuput out) andreadExternal(ObjectInput in)Question What modifiers are allowed for methods in an Interface?(Core Java)Answer Only public and abstract modifiers are allowed formethods in interfaces.Question What is a local, member and a class variable? (CoreJava)Answer Variables declared within a method are "local" variables.Variables declared within the class i.e not within any methods are"member" variables (global variables).Variables declared within the class i.e not within any methods and aredefined as "static" are class variablesQuestion How many types of JDBC Drivers are present and whatare they? (JDBC)Answer There are 4 types of JDBC DriversType 1: JDBC-ODBC Bridge DriverType 2: Native API Partly Java DriverType 3: Network protocol DriverType 4: JDBC Net pure Java DriverQuestion Can we implement an interface in a JSP? (JSP)Answer NoQuestion What is the difference between ServletContext andPageContext? (JSP)Answer ServletContext: Gives the information about the containerPageContext: Gives the information about the RequestQuestion What is the difference in usingrequest.getRequestDispatcher() andcontext.getRequestDispatcher()? (JSP)Answer request.getRequestDispatcher(path): In order to create itwe need to give the relative path of the resourcecontext.getRequestDispatcher(path): In order to create it we need togive the absolute path of the resource.Question How to pass information from JSP to included JSP?(JSP)Answer Using <%jsp:param> tag.Question What is the difference between directive include and jspinclude? (JSP)Answer <%@ include> : Used to include static resources duringtranslation time.: Used to include dynamic content or static content during runtime.Question What is the difference between RequestDispatcher andsendRedirect? (JSP)Answer RequestDispatcher: server-side redirect with request andresponse objects.sendRedirect : Client-side redirect with new request and responseobjects.Question How does JSP handle runtime exceptions? (JSP)Answer Using errorPage attribute of page directive and also weneed to specify isErrorPage=true if the current page is intended toURL redirecting of a JSP.Question How do you delete a Cookie within a JSP? (JSP)AnswerCookie mycook = new Cookie("name","value");response.addCookie(mycook);Cookie killmycook = new Cookie("mycook","value");killmycook.setMaxAge(0);killmycook.setPath("/");killmycook.addCookie(killmycook);Question How do I mix JSP and SSI #include? (JSP)Answer If you’re just including raw HTML, use the #includedirective as usual inside your .jsp file.But it’s a little trickier if you want the server to evaluate any JSP codethat’s inside the included file. Ronel Sumibcay(ronel@LIVESOFTWARE.COM) says: If your data.inc file containsjsp code you will have to use<%@ vinclude="data.inc" %>The is used for including non-JSP files.Question I made my class Cloneable but I still get ’Can’t accessprotected method clone. Why? (Core Java)Answer Yeah, some of the Java books, in particular "The JavaProgramming Language", imply that all you have to do in order tohave your class support clone() is implement the Cloneable interface.Not so. Perhaps that was the intent at some point, but that’s not theway it works currently. As it stands, you have to implement your ownpublic clone() method, even if it doesn’t do anything special and justcalls super.clone().Question Why is XML such an important development? (XML)Answer It removes two constraints which were holding back Webdevelopments:1. dependence on a single, inflexible document type (HTML) whichwas being much abused for tasks it was never designed for;2. the complexity of full SGML, whose syntax allows many powerfulbut hard-to-program options. XML allows the flexible development ofuser-defined document types. It provides a robust, non-proprietary,persistent, and verifiable file format for the storage and transmissionof text and data both on and off the Web; and it removes the morecomplex options of SGML, making it easier to program for.Question Are enterprise beans allowed to use Thread.sleep()?(EJB)Answer Enterprise beans make use of the services provided bythe EJB container, such as life-cycle management. To avoid conflictswith these services, enterprise beans are restricted from performingcertain operations: Managing or synchronizing threadsQuestion Is it possible to write two EJB’s that share the sameRemote and Home interfaces, and have different bean classes? if so,what are the advantages/disadvantages? (EJB)Answer It’s certainly possible. In fact, there’s an example thatships with the Inprise Application Server of an Account interface withseparate implementations for CheckingAccount and SavingsAccount,one of which was CMP and one of which was BMP.Question Is it possible to specify multiple JNDI names whendeploying an EJB? (EJB)Answer No. To achieve this you have to deploy your EJBmultiple times each specifying a different JNDI name.Question Is there any way to force an Entity Bean to store itself tothe db? I don’t wanna wait for the container to update the db, I wantto do it NOW! Is it possible? (EJB)Answer Specify the transaction attribute of the bean asRequiresNew. Then as per section 11.6.2.4 of the EJB v 1.1 specEJB container automatically starts a new transaction before themethod call. The container also performs the commit protocol beforethe method result is sent to the client.Question I am developing a BMP Entity bean. I have noticed thatwhenever the create method is invoked, the ejbLoad() and theejbStore() methods are also invoked. I feel that once my databaseinsert is done, having to do a select and update SQL queries is majoroverhead. is this behavior typical of all EJB containers? Is there anyway to suppress these invocations? (EJB)Answer This is the default behaviour for EJB. The specificationstates that ejbLoad() will be called before every transaction andejbStore() after every transaction. Each Vendor has optimizations,which are proprietary for this scenario.Question Can an EJB send asynchronous notifications to itsclients? (EJB)Answer Asynchronous notification is a known hole in the firstversions of the EJB spec. The recommended solution to this is to useJMS, which is becoming available in J2EE-compliant servers. Theother option, of course, is to use client-side threads and polling. Thisis not an ideal solution, but it’s workable for many scenarios.Question How can I access EJB from ASP? (EJB)Answer You can use the Java 2 Platform, Enterprise EditionClient Access Services (J2EETM CAS) COM Bridge 1.0, currentlydownloadable fromhttp://developer.java.sun.com/developer/earlyAccess/j2eecas/Question Is there a guarantee of uniqueness for entity beans?(EJB)Answer There is no such guarantee. The server (or servers) caninstantiate as many instances of the same underlying Entity Bean(with the same PK) as it wants. However, each instance isguaranteed to have up-to-date data values, and be transactionallyconsistent, so uniqueness is not required. This allows the server toscale the system to support multiple threads, multiple concurrentrequests, and multiple hosts.Question How do the six transaction attributes map to isolationlevels like "dirty read"? Will an attribute like "Required" lock out otherreaders until I’m finished updating? (EJB)Answer The Transaction Attributes in EJB do not map to theTransaction Isolation levels used in JDBC. This is a commonmisconception. Transaction Attributes specify to the container when aTransaction should be started, suspended(paused) and committedbetween method invocations on Enterprise JavaBeans. For moredetails and a summary of Transaction Attributes refer to section 11.6of the EJB 1.1 specification.Question I have created a remote reference to an EJB inFirstServlet. Can I put the reference in a servlet session and use thatin SecondServlet? (EJB)Answer Yes. The EJB client (in this case your servlet) acquires aremote reference to an EJB from the Home Interface; that referenceis serializable and can be passed from servlet to servlet. If it is asession bean, then the EJB server will consider your web client’sservlet session to correspond to a single EJB session, which isusually (but not always) what you want.Question Can the primary key in the entity bean be a Javaprimitive type such as int? (EJB)Answer The primary key can’t be a primitive type--use theprimitive wrapper classes, instead. For example, you can usejava.lang.Integer as the primary key class, but not int (it has to be aclass, not a primitive)Question What’s new in the EJB 2.0 specification? (EJB)Answer Following are the main features supported in EJB 2.0 *Integration of EJB with JMS * Message Driven Beans * Implementadditional Business methods in Home interface which are not specificfor bean instance. * EJB QL.Question How many types of protocol implementations does RMIhave? (RMI)Answer RMI has at least three protocol implementations: JavaRemote Method Protocol(JRMP), Internet Inter ORB Protocol(IIOP),and Jini Extensible Remote Invocation(JERI). These are alternatives,not part of the same thing, All three are indeed layer 6 protocols forthose who are still speaking OSI reference model.Question What are the different identifier states of a Thread?(Core Java)Answer The different identifiers of a Thread are:R - Running or runnable threadS - Suspended threadCW - Thread waiting on a condition variableMW - Thread waiting on a monitor lockMS - Thread suspended waiting on a monitor lockQuestion What is the need of Remote and Home interface. Whycant it be in one? (EJB)Answer In a few words, I would say that the main reason isbecause there is a clear division of roles and responsabilitiesbetween the two interfaces.The home interface is your way to communicate with the container,that is who is responsable of creating, locating even removing one ormore beans.The remote interface is your link to the bean, that will allow you toremotely access to all its methods and members.As you can see there are two distinct elements (the container and thebeans) and you need two different interfaces for accessing to both ofthem.Question What is the difference between Java Beans and EJB?s?(EJB)Answer Java Beans are client-side objects and EJBs are serverside object, and they have completely different development,lifecycle, purpose.Question With regard to Entity Beans, what happens ifboth my EJB Server and Database crash, what will happen tounsaved changes? Is there any transactional log file used? (EJB)Answer Actually, if your EJB server crashes, you will not even beable to make a connection to the server to perform a bean lookup, asthe server will no longer be listening on the port for incoming JNDIlookup requests. You will lose any data that wasn’t committed prior tothe crash. This is where you should start looking into clustering yourEJB server.Another AnswerHi, Any unsaved and uncommited changes are lost the moment yourEJB Server crashes. If your database also crashes, then all the savedchanges are also lost unless you have some backup or somerecovery mechanism to retrieve the data. So consider databasereplication and EJB Clustering for such scenarios, though theoccurence of such a thing is very very rare. Thx, Uma All databsehave the concept of log files(for exampe oracle have redo log filesconcept). So if data bases crashes then on starting up they fill look upthe log files to perform all pending jobs. But is EJB crashes, It dependupon the container how frequenlty it passivates or how frequesntly itrefreshes the data with Database.Question Can you control when passivation occurs? (EJB)Answer The developer, according to the specification, cannotdirectly control when passivation occurs. Although for StatefulSession Beans, the container cannot passivate an instance that isinside a transaction. So using transactions can be a a strategy tocontrol passivation.The ejbPassivate() method is called during passivation, so thedeveloper has control over what to do during this exercise and canimplement the require optimized logic.Some EJB containers, such as BEA WebLogic, provide the ability totune the container to minimize passivation calls.Taken from the WebLogic 6.0 DTD -"The passivation-strategy can be either "default" or "transaction".With the default setting the container will attempt to keep a workingset of beans in the cache. With the "transaction" setting, the containerwill passivate the bean after every transaction (or method call for anon-transactional invocation)."Question Does RMI-IIOP support dynamic downloading ofclasses? (RMI)Answer No, RMI-IIOP doesn’t support dynamic downloading ofthe classes as it is done with CORBA in DII (Dynamic InterfaceInvocation).Actually RMI-IIOP combines the usability of Java RemoteMethod Invocation (RMI) with the interoperability of the Internet Inter-ORB Protocol (IIOP).So in order to attain this interoperability betweenRMI and CORBA,some of the features that are supported by RMI butnot CORBA and vice versa are eliminated from the RMI-IIOPspecification.Question Does EJB 1.1 support mandate the support for RMI-IIOP? What is the meaning of "the client API must support the Java RMI_IIOP programming model for portability, but the underlying protocolcan be anything" ? (EJB)Answer EJB1.1 does mandate the support of RMI-IIOP.OK, to Answer the second Question:There are 2 types of implementations that an EJB Server mightprovide: CORBA-based EJB Servers and Proprietry EJB Servers.Both support the RMI-IIOP API but how that API is implemented is adifferent story. (NB: By API we mean the interface provided to theclient by the stub or proxy).A CORBA-based EJB Server actually implements its EJB Objects asCORBA Objects (it therefore encorporates an ORB and this meansthat EJB’s can be contacted by CORBA clients (as well as RMI-IIOPclients)A proprietry EJB still implements the RMI-IIOP API (in the client’sstub) but the underlying protocol can be anything. Therefore yourEJB’s CANNOT be contacted by CORBA clients. The difference isthat in both cases, your clients see the same API (hence, your clientportability) BUT how the stubs communicate with the server isdifferent.Question The EJB specification says that we cannot use BeanManaged Transaction in Entity Beans. Why? (EJB)Answer The short, practical Answer is... because it makes yourentity beans useless as a reusable component. Also, transactionmanagement is best left to the application server - that’s what they’rethere for. It’s all about atomic operations on your data. If an operationupdates more than one entity then you want the whole thing tosucceed or the whole thing to fail, nothing in between. If you putcommits in the entity beans then it’s very difficult to rollback if an erroroccurs at some point late in the operation.Question Can I invoke Runtime.gc() in an EJB? (EJB)Answer You shouldn’t.What will happen depends on the implementation, but the call willmost likely be ignored. You should leave system level managementlike garbage collection for the container to deal with. After all, that’spart of the benefit of using EJBs, you don’t have to manageresources yourself.Question What is clustering? What are the different algorithmsused for clustering? (EJB)Answer Clustering is grouping machines together totransparantly provide enterprise services.The client does not now thedifference between approaching one server or approaching a clusterof servers.Clusters provide two benefits: scalability and highavailability. Further information can be found in the JavaWorld articleJ2EE Clustering.Question What is the advantage of using Entity bean for databaseoperations, over directly using JDBC API to do database operations?When would I use one over the other? (EJB)Answer Entity Beans actually represents the data in a database.It is not that Entity Beans replaces JDBC API. There are two types ofEntity Beans Container Managed and Bean Mananged. In ContainerManaged Entity Bean - Whenever the instance of the bean is createdthe container automatically retrieves the data from theDB/Persistance storage and assigns to the object variables in beanfor user to manipulate or use them. For this the developer needs tomap the fields in the database to the variables in deploymentdescriptor files (which varies for each vendor).In the Bean Managed Entity Bean - The developer has to specificallymake connection, retrive values, assign them to the objects in theejbLoad() which will be called by the container when it instatiates abean object. Similarly in the ejbStore() the container saves the objectvalues back the the persistance storage. ejbLoad and ejbStore arecallback methods and can be only invoked by the container. Apartfrom this, when you use Entity beans you dont need to worry aboutdatabase transaction handling, database connection pooling etc.which are taken care by the ejb container. But in case of JDBC youhave to explicitly do the above features. what suresh told is exactlyperfect. ofcourse, this comes under the database transations, but iwant to add this. the great thing about the entity beans of containermanaged, whenever the connection is failed during the transactionprocessing, the database consistancy is mantained automatically. thecontainer writes the data stored at persistant storage of the entitybeans to the database again to provide the database consistancy.where as in jdbc api, we, developers has to do manually.Question What is the role of serialization in EJB? (EJB)Answer A big part of EJB is that it is a framework for underlyingRMI: remote method invocation. You’re invoking methods remotelyfrom JVM space ’A’ on objects which are in JVM space ’B’ -- possiblyrunning on another machine on the network.To make this happen, all arguments of each method call must havetheir current state plucked out of JVM ’A’ memory, flattened into abyte stream which can be sent over a TCP/IP network connection,and then deserialized for reincarnation on the other end in JVM ’B’where the actual method call takes place.If the method has a return value, it is serialized up for streaming backto JVM A. Thus the requirement that all EJB methods arguments andreturn values must be serializable. The easiest way to do this is tomake sure all your classes implement java.io.Serializable.Question What is EJB QL? (EJB)Answer EJB QL is a Query Language provided for navigationacross a network of enterprise beans and dependent objects definedby means of container managed persistence. EJB QL is introduced inthe EJB 2.0 specification. The EJB QL query language defines findermethods for entity beans with container managed persistenceand isportable across containers and persistence managers. EJB QL isused for queries of two types of finder methods: Finder methods thatare defined in the home interface of an entity bean and which returnentity objects. Select methods, which are not exposed to the client,but which are used by the Bean Provider to select persistent valuesthat are maintained by the Persistence Manager or to select entityobjects that are related to the entity bean on which the query isdefined.Question What is the fastest type of JDBC driver? (JDBC)Answer JDBC driver performance will depend on a number ofissues:(a) the quality of the driver code,(b) the size of the driver code,(c) the database server and its load,(d) network topology,(e) the number of times your request is translated to a different API.In general, all things being equal, you can assume that the more yourrequest and response change hands, the slower it will be. Thismeans that Type 1 and Type 3 drivers will be slower than Type 2drivers (the database calls are make at least three translations versustwo), and Type 4 drivers are the fastest (only one translation).Question Request parameter How to find whether a parameterexists in the request object? (Servlets)Answer 1.boolean hasFoo = !(request.getParameter("foo") ==null || request.getParameter("foo").equals(""));2. boolean hasParameter =request.getParameterMap().contains(theParameter);(which works in Servlet 2.3+)Question How can I send user authentication information whilemakingURLConnection? (Servlets)Answer You’ll want to useHttpURLConnection.setRequestProperty and set all the appropriateheaders to HTTP authorization.Question What are some alternatives to inheritance? (Core Java)Answer Delegation is an alternative to inheritance. Delegationmeans that you include an instance of another class as an instancevariable, and forward messages to the instance. It is often safer thaninheritance because it forces you to think about each message youforward, because the instance is of a known class, rather than a newclass, and because it doesn’t force you to accept all the methods ofthe super class: you can provide only the methods that really makesense. On the other hand, it makes you write more code, and it isharder to re-use (because it is not a subclass).Question Why isn’t there operator overloading? (Core Java)Answer Because C++ has proven by example that operatoroverloading makes code almost impossible to maintain. In fact therevery nearly wasn’t even method overloading in Java, but it wasthought that this was too useful for some very basic methods likeprint(). Note that some of the classes like DataOutputStream haveunoverloaded methods like writeInt() and writeByte().Question What does it mean that a method or field is "static"?(Core Java)Answer Static variables and methods are instantiated only onceper class. In other words they are class variables, not instancevariables. If you change the value of a static variable in a particularobject, the value of that variable changes for all instances of thatclass.Static methods can be referenced with the name of the class ratherthan the name of a particular object of the class (though that workstoo). That’s how library methods like System.out.println() work. out isa static field in the java.lang.System class.Question How do I convert a numeric IP address like 192.18.97.39into a hostname like java.sun.com? (Networking)Answer String hostname =InetAddress.getByName("192.18.97.39").getHostName();Question Difference between JRE And JVM AND JDK (CoreJava)Question Why do threads block on I/O? (Core Java)Answer Threads block on i/o (that is enters the waiting state) sothat other threads may execute while the i/o Operation is performed.Question What is synchronization and why is it important? (CoreJava)Answer With respect to multithreading, synchronization is thecapability to control the access of multiple threads to sharedresources. Without synchronization, it is possible for one thread tomodify a shared object while another thread is in the process of usingor updating that object’s value. This often leads to significant errors.Question Is null a keyword? (Core Java)Answer The null value is not a keyword.Question Which characters may be used as the second characterof an identifier,but not as the first character of an identifier? (CoreJava)Answer The digits 0 through 9 may not be used as the firstcharacter of an identifier but they may be used after the first characterof an identifier.Question What modifiers may be used with an inner class that is amember of an outer class? (Core Java)Answer A (non-local) inner class may be declared as public,protected, private, static, final, or abstract.Question How many bits are used to represent Unicode, ASCII,UTF-16, and UTF-8 characters? (Core Java)Answer Unicode requires 16 bits and ASCII require 7 bits.Although the ASCII character set uses only 7 bits, it is usuallyrepresented as 8 bits. UTF-8 represents characters using 8, 16, and18 bit patterns. UTF-16 uses 16-bit and larger bit patterns.Question What are wrapped classes? (Core Java)Answer Wrapped classes are classes that allow primitive typesto be accessed as objects.Question What restrictions are placed on the location of apackage statement within a source code file? (Core Java)Answer A package statement must appear as the first line in asource code file (excluding blank lines and comments).Question What is the difference between preemptive schedulingand time slicing? (Core Java)Answer Under preemptive scheduling, the highest priority taskexecutes until it enters the waiting or dead states or a higher prioritytask comes into existence. Under time slicing, a task executes for apredefined slice of time and then reenters the pool of ready tasks.The scheduler then determines which task should execute next,based on priority and other factors.Question What is a native method? (Core Java)Answer A native method is a method that is implemented in alanguage other than Java.Question What are order of precedence and associativity, andhow are they used? (Core Java)Answer Order of precedence determines the order in whichoperators are evaluated in expressions. Associatity determineswhether an expression is evaluated left-to-right or right-to-leftQuestion What is the catch or declare rule for methoddeclarations? (Core Java)Answer If a checked exception may be thrown within the body ofa method, the method must either catch the exception or declare it inits throws clause.Question Can an anonymous class be declared as implementingan interface and extending a class? (Core Java)Answer An anonymous class may implement an interface orextend a superclass, but may not be declared to do both.Question What is the range of the char type? (Core Java)Answer The range of the char type is 0 to 2^16 - 1.Question What is the purpose of finalization? (Core Java)Answer The purpose of finalization is to give an unreachableobject the opportunity to perform any cleanup processing before theobject is garbage collected.Question What is the difference between the Boolean & operatorand the && operator? (Core Java)Answer If an expression involving the Boolean & operator isevaluated, both operands are evaluated. Then the & operator isapplied to the operand. When an expression involving the &&operator is evaluated, the first operand is evaluated. If the firstoperand returns a value of true then the second operand isevaluated. The && operator is then applied to the first and secondoperands. If the first operand evaluates to false, the evaluation of thesecond operand is skipped.Question How many times may an object’s finalize() method beinvoked by the garbage collector? (Core Java)Answer An object’s finalize() method may only be invoked onceby the garbage collector.Question What is the purpose of the finally clause of a try-catchfinallystatement? (Core Java)Answer The finally clause is used to provide the capability toexecute code no matter whether or not an exception is thrown orcaught.Question What is the argument type of a program’s main()method? (Core Java)Answer A program’s main() method takes an argument of theString[] type.Question Which Java operator is right associative? (Core Java)Answer The = operator is right associative.Question Can a double value be cast to a byte? (Core Java)Answer Yes, a double value can be cast to a byte.Question What is the difference between a break statement and acontinue statement? (Core Java)Answer A break statement results in the termination of thestatement to which it applies (switch, for, do, or while). A continuestatement is used to end the current loop iteration and return controlto the loop statement.Question What must a class do to implement an interface? (CoreJava)Answer It must provide all of the methods in the interface andidentify the interface in its implements clause.Question What is the advantage of the event-delegation modelover the earlier event-inheritance model? (Core Java)Answer The event-delegation model has two advantages overthe event-inheritance model. First, it enables event handling to behandled by objects other than the ones that generate the events (ortheir containers). This allows a clean separation between acomponent’s design and its use. The other advantage of the eventdelegationmodel is that it performs much better in applications wheremany events are generated. This performance improvement is due tothe fact that the event-delegation model does not have to repeatedlyprocess unhandled events, as is the case of the event-inheritancemodel.Question How are commas used in the intialization and iterationparts of a for statement? (Core Java)Answer Commas are used to separate multiple statementswithin the initialization and iteration parts of a for statement.Question What is an abstract method? (Core Java)Answer An abstract method is a method whose implementationis deferred to a subclass.Question What value does read() return when it has reached theend of a file? (Core Java)Answer The read() method returns -1 when it has reached theend of a file.Question Can a Byte object be cast to a double value? (CoreJava)Answer No, an object cannot be cast to a primitive value.Question What is the difference between a static and a non-staticinner class? (Core Java)Answer A non-static inner class may have object instances thatare associated with instances of the class’s outer class. A static innerclass does not have any object instances.Question If a variable is declared as private, where may thevariable be accessed? (Core Java)Answer A private variable may only be accessed within the classin which it is declared.Question What is an object’s lock and which object’s have locks?(Core Java)Answer An object’s lock is a mechanism that is used by multiplethreads to obtain synchronized access to the object. A thread mayexecute a synchronized method of an object only after it has acquiredthe object’s lock. All objects and classes have locks. A class’s lock isacquired on the class’s Class object.Question What is the % operator? (Core Java)Answer It is referred to as the modulo or remainder operator. Itreturns the remainder of dividing the first operand by the secondoperand.Question When can an object reference be cast to an interfacereference? (Core Java)Answer An object reference be cast to an interface referencewhen the object implements the referenced interface.Question Which class is extended by all other classes? (CoreJava)Answer The Object class is extended by all other classes.Question Can an object be garbage collected while it is stillreachable? (Core Java)Answer A reachable object cannot be garbage collected. Onlyunreachable objects may be garbage collected.Question Is the ternary operator written x : y ? z or x ? y : z ?(Core Java)Answer It is written x ? y : z.Question How is rounding performed under integer division?(Core Java)Answer The fractional part of the result is truncated. This isknown as rounding toward zero.Question What is the difference between the Reader/Writer classhierarchy and the InputStream/OutputStream class hierarchy? (CoreJava)Answer The Reader/Writer class hierarchy is character-oriented,and the InputStream/OutputStream class hierarchy is byte-oriented.Question What classes of exceptions may be caught by a catchclause? (Core Java)Answer A catch clause can catch any exception that may beassigned to the Throwable type. This includes the Error andException types.Question If a class is declared without any access modifiers,where may the class be accessed? (Core Java)Answer A class that is declared without any access modifiers issaid to have package access. This means that the class can only beaccessed by other classes and interfaces that are defined within thesame package.Question Does a class inherit the constructors of its superclass?(Core Java)Answer A class does not inherit constructors from any of itssuperclasses.Question What is the purpose of the System class? (Core Java)Answer The purpose of the System class is to provide access tosystem resources.Question Name the eight primitive Java types. (Core Java)Answer The eight primitive types are byte, char, short, int, long,float, double, and boolean.Question Which class should you use to obtain design informationabout an object? (Core Java)Answer The Class class is used to obtain information about anobject’s design.Question Is "abc" a primitive value? (Core Java)Answer The String literal "abc" is not a primitive value. It is aString object.Question What restrictions are placed on the values of each caseof a switch statement? (Core Java)Answer During compilation, the values of each case of a switchstatement must evaluate to a value that can be promoted to an intvalue.Question What modifiers may be used with an interfacedeclaration? (Core Java)Answer An interface may be declared as public or abstract.Question Is a class a subclass of itself? (Core Java)Answer A class is a subclass of itself.Question What is the difference between a while statement and ado statement? (Core Java)Answer A while statement checks at the beginning of a loop tosee whether the next loop iteration should occur. A do statementchecks at the end of a loop to see whether the next iteration of a loopshould occur. The do statement will always execute the body of aloop at least once.Question What modifiers can be used with a local inner class?(Core Java)Answer A local inner class may be final or abstract.Question What is the purpose of the File class? (Core Java)Answer The File class is used to create objects that provideaccess to the files and directories of a local file system.Question Can an exception be rethrown? (Core Java)Answer Yes, an exception can be rethrown.Question When does the compiler supply a default constructor fora class? (Core Java)Answer The compiler supplies a default constructor for a class ifno other constructors are provided.Question If a method is declared as protected, where may themethod be accessed? (Core Java)Answer A protected method may only be accessed by classes orinterfaces of the same package or by subclasses of the class in whichit is declared.Question Which non-Unicode letter characters may be used asthe first character of an identifier? (Core Java)Answer The non-Unicode letter characters $ and _ may appearas the first character of an identifierQuestion What restrictions are placed on method overloading?(Core Java)Answer Two methods may not have the same name andargument list but different return types.Question What is casting? (Core Java)Answer There are two types of casting, casting betweenprimitive numeric types and casting between object references.Casting between numeric types is used to convert larger values, suchas double values, to smaller values, such as byte values. Castingbetween object references is used to refer to an object by acompatible class, interface, or array type reference.Question What is the return type of a program’s main() method?(Core Java)Answer A program’s main() method has a void return type.Question What class of exceptions are generated by the Java runtimesystem? (Core Java)Answer The Java runtime system generates RuntimeExceptionand Error exceptions.Question What class allows you to read objects directly from astream? (Core Java)Answer The ObjectInputStream class supports the reading ofobjects from input streams.Question What is the difference between a field variable and alocal variable? (Core Java)Answer A field variable is a variable that is declared as amember of a class. A local variable is a variable that is declared localto a method.Question How are this() and super() used with constructors?(Core Java)Answer this() is used to invoke a constructor of the same class.super() is used to invoke a superclass constructor.Question What is the relationship between a method’s throwsclause and the exceptions that can be thrown during the method’sexecution? (Core Java)Answer A method’s throws clause must declare any checkedexceptions that are not caught within the body of the method.Question Why are the methods of the Math class static? (CoreJava)Answer So they can be invoked as if they are a mathematicalcode library.Question What are the legal operands of the instanceof operator?(Core Java)Answer The left operand is an object reference or null value andthe right operand is a class, interface, or array type.Question What an I/O filter? (Core Java)Answer An I/O filter is an object that reads from one stream andwrites to another, usually altering the data in some way as it ispassed from one stream to another.Question If an object is garbage collected, can it becomereachable again? (Core Java)Answer Once an object is garbage collected, it ceases to exist. Itcan no longer become reachable again.Question What are E and PI? (Core Java)Answer E is the base of the natural logarithm and PI ismathematical value pi.Question Are true and false keywords? (Core Java)Answer The values true and false are not keywords.Question What is the difference between the File andRandomAccessFile classes? (Core Java)Answer The File class encapsulates the files and directories ofthe local file system. The RandomAccessFile class provides themethods needed to directly access data contained in any part of afile.Question What happens when you add a double value to a String?(Core Java)Answer The result is a String object.Question What is your platform’s default character encoding?(Core Java)Answer If you are running Java on English Windows platforms, itis probably Cp1252. If you are running Java on English Solarisplatforms, it is most likely 8859_1.Question Which package is always imported by default? (CoreJava)Answer The java.lang package is always imported by default.Question What interface must an object implement before it canbe written to a stream as an object? (Core Java)Answer An object must implement the Serializable orExternalizable interface before it can be written to a stream as anobject.Question How can my application get to know when a HttpSessionis removed? (JSP)Answer Define a Class HttpSessionNotifier which implementsHttpSessionBindingListener and implement the functionality what youneed in valueUnbound() method.Create an instance of that class and put that instance in HttpSession.Question Whats the difference between notify() and notifyAll()?(Core Java)Answer notify() is used to unblock one waiting thread; notifyAll()is used to unblock all of them. Using notify() is preferable (forefficiency) when only one blocked thread can benefit from the change(for example, when freeing a buffer back into a pool). notifyAll() isnecessary (for correctness) if multiple threads should resume (forexample, when releasing a "writer" lock on a file might permit all"readers" to resume).Question What is the difference between logical dataindependence and physical data independence? (Core Java)Answer Logical Data Independence - meaning immunity ofexternal schemas to changeds in conceptual schema. Physical DataIndependence - meaning immunity of conceptual schema to changesin the internal schema.Question What is user defined exception? (Core Java)Answer Apart from the exceptions already defined in Javapackage libraries, user can define his own exception classes byextending Exception class. Question Why can’t I say just abs() or sin() instead of Math.abs()and Math.sin()? (Core Java)Answer The import statement does not bring methods into yourlocal name space. It lets you abbreviate class names, but not get ridof them altogether. That’s just the way it works, you’ll get used to it.It’s really a lot safer this way.
However, there is actually a littletrick you can use in some cases that gets you what you want. If yourtop-level class doesn’t need to inherit from anything else, make itinherit from java.lang.Math. That *does* bring all the methods intoyour local name space. But you can’t use this trick in an applet,because you have to inherit from java.awt.Applet. And actually, youcan’t use it on java.lang.Math at all, because Math is a "final" classwhich means it can’t be extended.Question Wha is the output from System.out.println("Hello"+null);(Core Java)Answer Hellonull
Question Can we use the constructor, instead of init(), to initializeservlet? (Servlets)Answer Yes , of course you can use the constructor instead ofinit(). There’s nothing to stop you. But you shouldn’t. The originalreason for init() was that ancient versions of Java couldn’tdynamically invoke constructors with arguments, so there was no wayto give the constructur a ServletConfig. That no longer applies, butservlet containers still will only call your no-arg constructor. So youwon’t have access to a ServletConfig or ServletContext.
Question How can a servlet refresh automatically if some newdata has entered the database? (Servlets)Answer You can use a client-side Refresh or Server Push Question The code in a finally clause will never fail to execute,right? (Servlets)Answer Using System.exit(1); in try block will not allow finallycode to execute.Question Why are there no global variables in Java? (Core Java)Answer Global variables are considered bad form for a variety ofreasons:. Adding state variables breaks referential transparency (you nolonger can understand a statement or expression on its own: youneed to understand it in the context of the settings of the globalvariables).. State variables lessen the cohesion of a program: you need to knowmore to understand how something works. A major point of Object-Oriented programming is to break up global state into more easilyunderstood collections of local state.. When you add one variable, you limit the use of your program toone instance. What you thought was global, someone else mightthink of as local: they may want to run two copies of your program atonce.For these reasons, Java decided to ban global variables.Question What does it mean that a class or member is final?(Core Java)Answer A final class can no longer be subclassed. Mostly this isdone for security reasons with basic classes like String and Integer. Italso allows the compiler to make some optimizations, and makesthread safety a little easier to achieve.Methods may be declared final as well. This means they may not beoverridden in a subclass.Fields can be declared final, too. However, this has a completelydifferent meaning. A final field cannot be changed after it’s initialized,and it must include an initializer statement where it’s declared. Forexample,public final double c = 2.998;It’s also possible to make a static field final to get the effect of C++’sconst statement or some uses of C’s #define, e.g.public static final double c = 2.998;Question What does it mean that a method or class is abstract?(Core Java)Answer An abstract class cannot be instantiated. Only itssubclasses can be instantiated. You indicate that a class is abstractwith the abstract keyword like this:public abstract class Container extends Component {Abstract classes may contain abstract methods. A method declaredabstract is not actually implemented in the current class. It exists onlyto be overridden in subclasses. It has no body. For example,public abstract float price();Abstract methods may only be included in abstract classes. However,an abstract class is not required to have any abstract methods,though most of them do.Each subclass of an abstract class must override the abstractmethods of its superclasses or itself be declared abstract.Question what is a transient variable? (Core Java)Answer transient variable is a variable that may not beserialized.Question How are Observer and Observable used? (Core Java)Answer Objects that subclass the Observable class maintain alist of observers. When an Observable object is updated it invokesthe update() method of each of its observers to notify the observersthat it has changed state. The Observer interface is implemented byobjects that observe Observable objects.Question Can a lock be acquired on a class? (Core Java)Answer Yes, a lock can be acquired on a class. This lock isacquired on the class’s Class object.Question What state does a thread enter when it terminates itsprocessing? (Core Java)Answer When a thread terminates its processing, it enters thedead state.Question How does Java handle integer overflows andunderflows? (Core Java)Answer It uses those low order bytes of the result that can fit intothe size of the type allowed by the operation.Question What is the difference between the >> and >>>operators? (Core Java)Answer The >> operator carries the sign bit when shifting right.The >>> zero-fills bits that have been shifted out.Question Is sizeof a keyword? (Core Java)Answer The sizeof operator is not a keyword.Question Does garbage collection guarantee that a program willnot run out of memory? (Core Java)Answer Garbage collection does not guarantee that a programwill not run out of memory. It is possible for programs to use upmemory resources faster than they are garbage collected. It is alsopossible for programs to create objects that are not subject togarbage collectionQuestion Can an object’s finalize() method be invoked while it isreachable? (Core Java)Answer An object’s finalize() method cannot be invoked by thegarbage collector while the object is still reachable. However, anobject’s finalize() method may be invoked by other objects.Question What value does readLine() return when it has reachedthe end of a file? (Core Java)Answer The readLine() method returns null when it has reachedthe end of a file.Question Can a for statement loop indefinitely? (Core Java)Answer Yes, a for statement can loop indefinitely. For example,consider the following: for(;;) ;Question To what value is a variable of the String typeautomatically initialized? (Core Java)Answer The default value of an String type is null.Question What is a task’s priority and how is it used inscheduling? (Core Java)Answer A task’s priority is an integer value that identifies therelative order in which it should be executed with respect to othertasks. The scheduler attempts to schedule higher priority tasks beforelower priority tasks.Question What is the range of the short type? (Core Java)Answer The range of the short type is -(2^15) to 2^15 - 1.Question What is the purpose of garbage collection? (Core Java)Answer The purpose of garbage collection is to identify anddiscard objects that are no longer needed by a program so that theirresources may be reclaimed and reused.Question Is is possible for an EJB client to marshall an object ofclass java.lang.Class to an EJB? (EJB)Answer Technically yes, spec. compliant NO! - The enterprisebean must not attempt to query a class to obtain information aboutthe declared members that are not otherwise accessible to theenterprise bean because of the security rules of the Java language.Question Is it legal to have static initializer blocks in EJB? (EJB)Answer Although technically it is legal, static initializer blocks areused to execute some piece of code before executing any constructoror method while instantiating a class. Static initializer blocks are alsotypically used to initialize static fields - which may be illegal in EJB ifthey are read/write - In EJB this can be achieved by including thecode in either the ejbCreate(), setSessionContext() orsetEntityContext() methods.Question How can I implement a thread-safe JSP page? (JSP)Answer You can make your JSPs thread-safe by having themimplement the SingleThreadModel interface. This is done by addingthe directive <%@ page isThreadSafe="false" % > within your JSPpage.Question Is it possible to stop the execution of a method beforecompletion in a SessionBean? (EJB)Answer Stopping the execution of a method inside a SessionBean is not possible without writing code inside the Session Bean.This is because you are not allowed to access Threads inside anEJB.Question What is the default transaction attribute for an EJB?(EJB)Answer There is no default transaction attribute for an EJB.Section 11.5 of EJB v1.1 spec says that the deployer must specify avalue for the transaction attribute for those methods having containermanaged transaction. In weblogic, the default transaction attribute forEJB is SUPPORTS.Question What is the difference between session and entitybeans? When should I use one or the other? (EJB)Answer An entity bean represents persistent global data from thedatabase; a session bean represents transient user-specific data thatwill die when the user disconnects (ends his session). Generally, thesession beans implement business methods (e.g.Bank.transferFunds) that call entity beans (e.g. Account.deposit,Account.withdraw)Question Is there any default cache management system withEntity beans ? In other words whether a cache of the data indatabase will be maintained in EJB ? (EJB)Answer Caching data from a database inside the ApplicationServer are what Entity EJB’s are used for.The ejbLoad() andejbStore() methods are used to synchronize the Entity Bean statewith the persistent storage(database). Transactions also play animportant role in this scenario. If data is removed from the database,via an external application - your Entity Bean can still be "alive" theEJB container. When the transaction commits, ejbStore() is calledand the row will not be found, and the transcation rolled back.Question Why is ejbFindByPrimaryKey mandatory? (EJB)Answer An Entity Bean represents persistent data that is storedoutside of the EJB Container/Server. The ejbFindByPrimaryKey is amethod used to locate and load an Entity Bean into the container,similar to a SELECT statement in SQL. By making this methodmandatory, the client programmer can be assured that if they havethe primary key of the Entity Bean, then they can retrieve the beanwithout having to create a new bean each time - which would meancreating duplications of persistent data and break the integrity of EJB.Question Why do we have a remove method in both EJBHomeand EJBObject? (EJB)Answer With the EJBHome version of the remove, you are ableto delete an entity bean without first instantiating it (you can provide aPrimaryKey object as a parameter to the remove method). The homeversion only works for entity beans. On the other hand, the Remoteinterface version works on an entity bean that you have already