Which of the following is not a part of the JDBC API?

  • DriverManager
  • ResultSet
  • ResultSetMetaData
  • SQLException
DriverManager is not a part of the JDBC API. It is a class in the Java standard library used to manage a list of database drivers. The other options are part of the JDBC API for working with databases in Java.

If a method in an interface is declared without an access modifier, it is implicitly ________.

  • package-private (no modifier)
  • private
  • protected
  • public
In Java, if a method in an interface is declared without an access modifier, it is implicitly considered public. This means that the method is accessible from any class that implements the interface, even if it is in a different package. The other access modifiers (private, protected, and package-private) cannot be used for interface methods.

How can you manipulate request headers when using HttpURLConnection?

  • By altering the HTTP request method
  • By calling addRequestHeader method
  • By modifying the Content-Type header
  • By using the setRequestProperty method
To manipulate request headers in HttpURLConnection, you should use the setRequestProperty method. This method allows you to set custom headers for your HTTP request. Modifying the Content-Type header is one specific use case of this method. The other options are not standard ways to manipulate headers using HttpURLConnection.

Which of the following is not a valid JDBC transaction isolation level?

  • TRANSACTION_COMMITTED
  • TRANSACTION_NONE
  • TRANSACTION_REPEATABLE_READ
  • TRANSACTION_SERIALIZABLE
JDBC defines standard transaction isolation levels such as TRANSACTION_NONE, TRANSACTION_SERIALIZABLE, and TRANSACTION_REPEATABLE_READ. However, TRANSACTION_COMMITTED is not a valid JDBC transaction isolation level. Isolation levels determine how transactions interact with each other and the data.

Which method removes the first occurrence of the specified element from a LinkedList?

  • delete()
  • deleteFirst()
  • remove()
  • removeFirst()
The remove() method in a LinkedList is used to remove the first occurrence of the specified element. It takes the element as an argument and searches for its first occurrence, then removes it. removeFirst() is not a standard method in LinkedList. deleteFirst() and delete() are not valid methods for removing elements in a LinkedList.

How can you cancel a task submitted to ExecutorService using Future?

  • future.cancel(true)
  • future.interrupt()
  • future.shutdown()
  • future.stop()
In Java, you can cancel a task submitted to an ExecutorService using the cancel method on a Future object. The argument true passed to cancel(true) means an attempt to interrupt the task, while false means attempting a graceful cancellation. Using stop() and interrupt() is not recommended for canceling tasks, and shutdown() is used to shut down the entire ExecutorService, not to cancel a specific task.

The ________ class in Java creates an immutable sequence of characters.

  • CharArray
  • String
  • StringBuffer
  • StringBuilder
In Java, the String class creates an immutable sequence of characters. This means that once a string is created, its content cannot be changed. The other options, StringBuilder, StringBuffer, and CharArray, are used for mutable character sequences.

A private constructor prevents the class from being instantiated outside of the class and is commonly used in ________.

  • Abstraction
  • Inheritance
  • Polymorphism
  • Singleton Pattern
A private constructor is commonly used in the Singleton design pattern. The Singleton pattern ensures that a class has only one instance, and the private constructor prevents external instantiation. It is not typically used for inheritance, polymorphism, or abstraction.

Can method overloading be achieved by changing only the return type of methods?

  • No, method overloading can only be achieved by changing both the method name and return type.
  • No, method overloading is not possible by changing only the return type; the method name and/or parameters must also differ.
  • Yes, as long as the method name and parameters are the same, changing the return type is sufficient for method overloading.
  • Yes, method overloading can be achieved solely by changing the return type, even if the method name and parameters are the same.
Method overloading is based on the method name and parameters, not the return type. Therefore, simply changing the return type of methods with the same name and parameters does not constitute method overloading in Java. Different parameters are required to overload methods.

The ______ class in JavaFX is used to create a simple timeline animation.

  • AnimationTimer
  • KeyFrame
  • Timeline
  • TranslateTransition
In JavaFX, the Timeline class is used to create a simple timeline animation. It allows you to define keyframes and specify changes in properties over time, making it suitable for animations. The other options are also related to animations but serve different purposes.