Computer Knowledge

Java Core Classes and Threads

1,473 Questions

Java core classes and threads form the foundation of object oriented programming and are crucial for IT officer and programming exams. This includes concepts like string mutability, collections, and multithreading. Solve these questions to test your practical coding and theoretical knowledge.

String and StringBuffer classesThread execution methodsJava collections frameworkCharacter streams input outputVariable serialization rules

Java Core Classes and Threads Questions

Multiple choice technology programming languages
  1. Vector

  2. ArrayList

  3. Hashtable

  4. HashMap

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Vector is a legacy class (introduced in JDK 1.0) that implements a synchronized resizable array as part of the List interface. Every method in Vector is synchronized, making it thread-safe but slower than non-synchronized alternatives. ArrayList is the unsynchronized modern alternative. Hashtable is synchronized but implements Map, not List. HashMap is unsynchronized and also implements Map.

Multiple choice technology programming languages
  1. Boxing and UnBoxing

  2. Generics

  3. Enhanced for

  4. Iterator

Reveal answer Fill a bubble to check yourself
A,B,C Correct answer
Explanation

Java 1.5 (Tiger) introduced autoboxing/unboxing for automatic primitive-wrapper conversion, generics for type-safe collections, and the enhanced for-loop for cleaner iteration. The Iterator interface existed since Java 1.2, so it was not a new feature in Java 1.5. The claimed answer correctly identifies A, B, and C.

Multiple choice technology programming languages
  1. Wait

  2. notify

  3. notifyAll

  4. Sleep

Reveal answer Fill a bubble to check yourself
A,B,C Correct answer
Explanation

Java's Object class provides wait(), notify(), and notifyAll() for inter-thread communication using the monitor pattern. These methods must be called within synchronized code. The sleep() method pauses a thread but is not used for communication. The claimed answer A, B, C is correct.

Multiple choice technology programming languages
  1. String

  2. StringBuffer

  3. Both

  4. None

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

StringBuffer is mutable and more efficient for multiple concatenations in loops because it modifies a single buffer. String is immutable - each concatenation creates a new object. For repeated concatenation, StringBuffer (or StringBuilder in newer Java) is preferred. The claimed answer B is correct.

Multiple choice technology programming languages
  1. sizeOf ()

  2. size()

  3. getSize()

  4. No such method in java to find size of an object directly.

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Java does not provide any built-in method like sizeof(), size(), or getSize() to directly find the size of an object. The size of an object in memory is implementation-dependent and not exposed through standard APIs. While Java provides methods to find the size of collections and arrays, there is no direct way to get the memory footprint of an object instance.

Multiple choice technology programming languages
  1. a Keyword

  2. a method

  3. a special identifier

  4. none

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

'delete' is not a keyword in Java, unlike in C++ where it is used for memory deallocation. Java does not expose manual memory management through keywords - it uses automatic garbage collection instead. 'delete' has no special meaning in Java syntax or standard libraries.

Multiple choice technology security
  1. Because the validation settings are hard coded.

  2. Susceptible to bypass using various forms of character encoding

  3. Because it's difficult to implement a black list filter that also takes into account data sent using the POST method

  4. Because it is typically implemented using regular expressions to match known good data patterns

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Black list validation is weak because attackers can bypass filters using character encoding variations like URL encoding, Unicode, or hex encoding. White list validation is more secure because it only allows known-good patterns. Hard coding (A) and POST method handling (C) aren't fundamental weaknesses, and black lists don't use regex patterns (D).

Multiple choice technology security
  1. Because the validation settings are hard coded.

  2. Susceptible to bypass using various forms of character encoding

  3. Because it's difficult to implement a black list filter that also takes into account data sent using the POST method

  4. Because it is typically implemented using regular expressions to match known good data patterns

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Blacklist validation is weak because attackers can easily bypass it using various character encoding techniques like URL encoding, Unicode variations, or hex encoding. Since blacklists try to block specific bad patterns, they inevitably miss novel attack vectors. Whitelist validation (allowing only known good patterns) is much more secure.

Multiple choice technology
  1. valuator()

  2. reset()

  3. execute()

  4. findForward()

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

In Apache Struts framework, actions typically extend an Action class and override the execute() method to handle business logic and request processing. The other options are not standard required methods for the base Action class.

Multiple choice technology
  1. a interface with single method

  2. A interface with no methods

  3. A final interface

  4. there is nothing like marker interface

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

A marker interface is an interface with no methods or fields, serving only to mark a class for special handling (e.g., Serializable, Cloneable, Remote). It conveys metadata to the JVM or compiler through the interface's presence alone.

Multiple choice technology programming languages
  1. The class that extends javax.faces.validator.Validator and validates the given input

  2. The class that implements javax.faces.validator.Validator and validates the given input

  3. The class that extends javax.faces.validate.Validator and validates the given input

  4. The class that implements javax.faces.validate.Validator and validates the given input

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

JSF Validators are classes that implement the javax.faces.validator.Validator interface and validate the given input. The Validator interface defines a validate method that must be implemented. Note that it's an interface (implement), not an abstract class (extend), and the package is validator, not validate.