A ______ block can be used to define customized serialization logic.
- finalization
- synchronized
- try-catch
- writeObject
In Java, the writeObject block is used to define customized serialization logic for an object. It allows you to control how an object is serialized when it's written to an output stream. The other options are not used for custom serialization logic.
The method ________ is used to remove all the mappings from a Map.
- clear()
- eraseAll()
- removeAll()
- removeMappings()
In Java, the clear() method is used to remove all the mappings from a Map. It does not remove the map itself but makes it empty, removing all key-value pairs. The other options do not perform this specific function.
Deadlock occurs when two or more threads are blocked forever, each waiting for the other to ________.
- acquire
- complete
- join
- release
Deadlock in multithreading occurs when two or more threads are waiting for resources acquired by each other. They cannot proceed as they are both holding resources the other needs, resulting in a deadlock situation.
What is the maximum number of interfaces a Java class can implement?
- 1
- 2 or more
- 3 or more
- Unlimited
A Java class can implement an unlimited number of interfaces. This allows for multiple inheritance of method signatures, where the class must provide implementations for all the methods declared in the interfaces it implements.
The method ________ is used to send HTTP GET request without parameters.
- doGet()
- executeGET()
- get()
- sendGET()
In Java, to send an HTTP GET request without parameters, you typically use the sendGET() method. This method is commonly used in HTTP client libraries to initiate a GET request to a specified URL. The other options are not standard methods for this purpose.
What symbol is used in the syntax of a Lambda expression in Java?
- ->
- ::
- =>
- {}
In Java, the syntax of a lambda expression uses the -> symbol. It separates the lambda parameters from the lambda body and is a distinctive feature of lambda expressions, making them easy to identify in code.
If a and b are boolean expressions, then a & b is true only if ______.
- a or b
- both a and b
- either a or b
- neither a nor b
In Java, the '&' operator is a bitwise AND operator. To perform a logical AND operation on boolean expressions, you should use '&&' instead. It returns true if both 'a' and 'b' are true.
To execute a batch of commands, we use the ________ method.
- execute()
- executeBatch()
- executeQuery()
- executeUpdate()
In JDBC, the executeBatch() method is used to execute a batch of SQL commands in a single call to the database. This can be more efficient than executing each command individually, especially when you need to perform multiple operations in a single batch, such as inserts, updates, or deletes.
In memory, the rows of a two-dimensional array in Java can be __________.
- none of the above
- stored as linked lists
- stored in random order
- stored sequentially
In Java, the rows of a two-dimensional array are stored sequentially in memory. This means that the elements of each row are stored one after the other in memory, making it more efficient for accessing elements in a row. This sequential storage pattern is different from languages like C, where a 2D array is essentially an array of pointers to individual rows.
Can a constructor return a value in Java?
- Yes, a constructor can return a value, which is the default value of the class's primary data type.
- No, constructors cannot return values in Java.
- A constructor can return values, but only if it has the same name as the class.
- A constructor can return values, but they must be of type 'void.'
b) is correct. Constructors in Java cannot return values, and their return type is always 'void.' a), c), and d) are incorrect statements.