Which index of a multi-dimensional array represents the row index in Java?
- First index
- It depends on the array's dimensions.
- Second index
- Third index
In Java, for a multi-dimensional array, the first index represents the row index. For a 2D array, it represents the row number, and for a 3D array, it represents the depth along the first dimension. The other indices represent the columns (2nd index), and if applicable, additional dimensions.
Which class allows you to read lines of text from a file?
- BufferedReader
- FileReader
- InputStreamReader
- Scanner
The BufferedReader class is commonly used for reading lines of text from a file in Java. It provides methods like readLine() that allow you to read a complete line of text at a time. While other classes like FileReader and Scanner can also be used for reading files, BufferedReader is preferred for its efficiency and ease of use when reading lines of text.
When would you prefer byte streams over character streams while performing I/O operations in Java?
- When dealing with binary data and non-text files, such as images or audio.
- When working with XML or HTML files that contain text and tags.
- When you need to perform text-based operations, like reading and writing characters.
- When you want to handle file I/O in a platform-independent manner.
Byte streams are suitable for reading and writing binary data, while character streams are used for handling text data. Byte streams are ideal for handling non-text files, like images or audio, where individual bytes matter. Character streams are used for text files and automatically handle character encoding.
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.