The process of defining a new exception by extending an existing exception class is known as ________.
- Customization of exception
- Exception chaining
- Exception creation
- Exception handling
In Java, when you define a new exception by extending an existing exception class, it's called "Customization of exception." This process allows you to create your own exception classes that suit your application's specific needs while maintaining compatibility with Java's exception hierarchy.
Which of the following methods is used to read data from an InputStream object connected to a socket?
- read()
- readData()
- readFromSocket()
- readStream()
To read data from an InputStream object connected to a socket, you typically use the read() method. This method reads a single byte of data and returns an integer representation of that byte. You can then cast it to the appropriate data type. The other options are not standard methods for reading from sockets.
How can one ensure that a particular section of code does not have concurrent access by multiple threads?
- Use ReentrantLock from java.util.concurrent package.
- Use Thread.sleep() to create delays.
- Use synchronized keyword on the method.
- Use volatile keyword for variables.
To ensure that a particular section of code does not have concurrent access by multiple threads, you can use the ReentrantLock class from the java.util.concurrent package. This allows you to create a lock that multiple threads can use to synchronize access to a critical section of code. Unlike synchronized methods, it provides more fine-grained control over locking.
How does the wait() method differ from the sleep() method when working with threads?
- wait() and sleep() are interchangeable; there is no difference.
- wait() and sleep() have no impact on thread execution.
- wait() is used for inter-thread communication and releases the lock, while sleep() pauses the thread and retains the lock.
- wait() is used for pausing the thread and retains the lock, while sleep() is used for inter-thread communication and releases the lock.
In Java, the wait() method is used for inter-thread communication and is typically used with synchronization mechanisms like synchronized blocks. It releases the lock and allows other threads to execute, whereas sleep() pauses the thread but retains the lock, making it unsuitable for inter-thread communication.
The operator ______ is used to invert the value of a boolean expression.
- !
- &&
- +
- ==
In Java, the ! (logical NOT) operator is used to invert or negate the value of a boolean expression. It changes true to false and vice versa, making it a fundamental operator for boolean logic in Java.
The InputStream and OutputStream classes are part of the ________ package.
- java.io
- java.lang
- java.streams
- java.util
The InputStream and OutputStream classes are part of the java.io package in Java. These classes are used for reading and writing data in a byte-oriented manner, making them essential for I/O operations.
When a thread tries to access a synchronized block of code in an object, it must first obtain the ________ on the object.
- Lock
- Monitor
- Semaphore
- Semaphore
When a thread tries to access a synchronized block in Java, it must first obtain the "Lock" on the object. This ensures that only one thread can execute the synchronized code block at a time, preventing race conditions.
The ________ method of URL class provides the port number of the URL.
- fetchPortNumber()
- getPort()
- obtainPort()
- retrievePort()
The correct answer is getPort(). In Java, the URL class provides the getPort() method, which allows you to obtain the port number of a URL. This is useful when working with network-related tasks where you need to know the port associated with a particular URL.
Which class is commonly used for reading characters from a file in Java?
- FileInputReader
- FileOutputReader
- FileReader
- FileWriter
In Java, the commonly used class for reading characters from a file is FileReader. It is part of the java.io package and is specifically designed for character input. Other options like FileWriter, FileInputReader, and FileOutputReader are not standard classes in Java for file reading.
Which method is used to execute SQL queries in JDBC?
- executeQuery()
- executeSQL()
- executeStatement()
- executeUpdate()
The executeQuery() method in JDBC is used to execute SQL queries that return a ResultSet, typically used for SELECT statements. The executeUpdate() method is used for executing SQL queries that modify the database, such as INSERT, UPDATE, or DELETE statements. The other options mentioned are not valid JDBC methods.