Java Programming Fundamentals and Servlets

Covers core Java programming concepts including polymorphism, object-oriented principles, keywords, and web servlet configuration.

20 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

Within a web.xml which maps the servlet com.tcs.login.LoginServlet to the url /utils/LoginServlet

  1. <servlet> <servlet-name>login</servlet-name> <servlet-class>com.tcs.login.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>login </servlet-name> <url-pattern>/utils/L
  2. <servlet-mapping> <servlet-class>com.tcs.login.LoginServlet </servlet-name> <url-pattern>/utils/LoginServlet</url-pattern> </servlet-mapping>
  3. <servlet> <servlet-class>com.tcs.login.LoginServlet </servlet-name> <url-pattern>/utils/LoginServlet</url-pattern> </servlet>
  4. <servlet> <servlet-name>login</servlet-name> <servlet-class>com.tcs.login.LoginServlet</servlet-class> <servlet-mapping> <servlet-name>login </servlet-name> <url-pattern>/utils/LoginServlet</u
Question 2 Multiple Choice (Single Answer)

Which element guarantees a servlet will be loaded on the start up of the web application

  1. <load-on-startup>true</load-on-startup>
  2. <load-on-startup>1</load-on-startup>
  3. <load-on-startup>0</load-on-startup>
  4. <load-on-startup/>
Question 3 Multiple Choice (Single Answer)

How to define a session time out of 10 minutes in web.xml

  1. <session-config> <session-timeout>10</session-timeout> </session-config>
  2. <session-config> <session-timeout>600</session-timeout> </session-config>
  3. <session-time-config> <session-timeout>600</session-timeout> </session-time-config>
  4. <session-config> <session-invalid-time>60</ session-invalid-time> </session-config>
Question 4 Multiple Choice (Single Answer)

Which is the correct definition of servlet init parameter in web.xml?

  1. <servlet> <servlet-name>login</servlet-name> <servlet-class>com.tcs.login.LoginServlet</servlet-class> <init-param> <param-name>mailId</param-name> <param-value>[email protected]</param-val
  2. <servlet> <servlet-name>login</servlet-name> <servlet-class>com.tcs.login.LoginServlet</servlet-class> </servlet> <init-param> <param-name>mailId</param-name> <param-value>[email protected]
  3. <servlet> <servlet-name>login</servlet-name> <servlet-class>com.tcs.login.LoginServlet</servlet-class> </servlet> <servlet-init-param> <param-name>mailId</param-name> <param-value&
  4. <servlet> <servlet-name>login</servlet-name> <servlet-class>com.tcs.login.LoginServlet</servlet-class> <servlet-init-param> <param-name>mailId</param-name> <param-value>[email protected]</
Question 5 Multiple Choice (Single Answer)

package polymorphism;class TestPolymorphismSuper1 { String name; TestPolymorphism2 testPoly() { TestPolymorphism2 TS = new TestPolymorphism2(); TS.name ="tcs"; return TS; }}public class TestPolymorphism2 extends TestPolymorphismSuper1{ TestPolymorphism2 testPoly() { TestPolymorphism2 TSub = new TestPolymorphism2(); TSub.name = "UX"; return TSub; } public static void main(String[] args) { TestPolymorphismSuper1 TSuper = new TestPolymorphism2(); TSuper.testPoly(); System.out.println(TSuper.name); }}

  1. UX
  2. tcs
  3. null
  4. Exception
Question 6 Multiple Choice (Single Answer)

package polymorphism;class TestSup { static int p = 100;}public class TestPoly extends TestSup { public static void main(String[] args) { TestPoly TP = new TestPoly(); TP.p = 400; TestSup TS = new TestSup(); TS.p = 100; TestSup TSP = new TestPoly(); TSP.p = 500; System.out.print("TestSup = " + TestSup.p); System.out.print(" ,TestPoly = " + TestPoly.p); System.out.print(" ,TP = " + TP.p); System.out.print(" ,TS = " + TS.p); System.out.print(" ,TSP = " + TSP.p); }}

  1. TestSup = 100 ,TestPoly = 400 ,TP = 500 ,TS = 500 ,TSP = 500
  2. TestSup = 500 ,TestPoly = 500 ,TP = 500 ,TS = 500 ,TSP = 500
  3. TestSup = 100 ,TestPoly = 400 ,TP = 400 ,TS = 100 ,TSP = 500
  4. TestSup = 500 ,TestPoly = 400 ,TP = 500 ,TS = 100 ,TSP = 400
Question 7 Multiple Choice (Single Answer)

package polymorphism;class TestSuperr { double TestPoly(long a, float b, int c) { return ((a + b) * c); }}public class TestPolym extends TestSuperr { double TestPoly(long a, double b, int c) { return (a + b + c); } public static void main(String[] args) { TestSuperr TSU = new TestPolym(); double p = TSU.TestPoly(11, 9, 10); System.out.print("p = " + p); p1 = TSU.TestPoly(11, 9.0, 10); System.out.print(" ,p1 = " + p1); }}

  1. p = 200.0, p1 = 30.0
  2. p = 200.0, p1 = 200.0
  3. p = 30.0, p1 = 30.0
  4. Compiler Error
Question 8 Multiple Choice (Single Answer)

package polymorphism; class TestSupe { static int p = 100; } public class TestPoly1 extends TestSupe { static int p =1000; public static void main(String[] args) { TestPoly1 TP = new TestPoly1(); TP.p = 400; TestSupe TS = new TestSupe(); TS.p = 300; TestSupe TSP = new TestPoly1(); TSP.p = 500; System.out.print("TestSupe = " + TestSupe.p); System.out.print(" ,TestPoly = " + TestPoly1.p); System.out.print(" ,TP = " + TP.p); System.out.print(" ,TS = " + TS.p); System.out.print(" ,TSP = " + TSP.p); } }

  1. TestSupe = 300 ,TestPoly = 400 ,TP = 400 ,TS = 300 ,TSP = 500
  2. TestSupe = 500 ,TestPoly = 400 ,TP = 400 ,TS = 500 ,TSP = 500
  3. TestSupe = 500 ,TestPoly = 400 ,TP = 400 ,TS = 300 ,TSP = 500
  4. TestSupe = 300 ,TestPoly = 400 ,TP = 500 ,TS = 500 ,TSP = 500
Question 9 Multiple Choice (Single Answer)

What is a method's signature?

  1. The signature of a method is the name of the method the type of its return value.
  2. The signature of a method is the name of the method and the names of its parameters.
  3. The signature of a method is the name of the method and the data types of its parameters.
  4. The signature of a method is the name of the method, its parameter list, and its return type.
Question 10 Multiple Choice (Single Answer)

What is an advantage of polymorphism?

  1. The same program logic can be used with objects of several related types.
  2. Variables can be re-used in order to save memory.
  3. Constructing new objects from old objects of a similar type saves time.
  4. Polymorphism is a dangerous aspect of inheritance and should be avoided.
Question 11 Multiple Choice (Single Answer)

Which is not a java keyword?

  1. for
  2. break
  3. continue
  4. Structure
Question 12 Multiple Choice (Single Answer)

What command is used to compile a program in Java

  1. javac
  2. java
  3. run java
  4. javas
Question 13 Multiple Choice (Single Answer)

How many objects of a given class can there be in a program?

  1. One per defined class.
  2. One per constructor definition.
  3. As many as the program needs.
  4. One per program
Question 14 Multiple Choice (Multiple Answers)

Distributed programming helps in:

  1. balance resource loading
  2. lower cost of development since clients can access remote codes for services
  3. operator overloading
  4. none of these
Question 15 True/False

Is it OK if a class definition implements two interfaces, each of which has the same definition for a constant PI?

  1. True
  2. False
Question 16 True/False

Is "java.lang.Object" a valid class in java?

  1. True
  2. False
Question 17 True/False

"JAVA" stands for Just Another Virtual Analyser

  1. True
  2. False
Question 18 True/False

The garbage collector will run immediately when the system runs out of memory.

  1. True
  2. False
Question 19 True/False

Current version of java is 1.5

  1. True
  2. False
Question 20 Multiple Choice (Single Answer)

What is dependency injection?

  1. A pattern (design) whereby collaborators are passed into an object from the outside - the object does not allocate them for itself.
  2. It is a pattern in which the child class inherit the parent class properties
  3. It is a type of operator overloading in java
  4. It represents the compile time and run time polymorphism in java