НачатьНачать бесплатно

Реализация отложенной инициализации

Вы работаете над оптимизацией времени запуска Java-приложения. Команда выявила, что создание соединений с базой данных при старте приложения вызывает лишние задержки. Необходимо реализовать отложенную инициализацию в классе Database — то есть создавать соединение только в том случае, если его ещё нет, — чтобы ускорить запуск.

Это упражнение является частью курса

Оптимизация кода на Java

Посмотреть курс

Инструкции к упражнению

  • Создайте свойство client типа DatabaseClient.
  • Реализуйте отложенное подключение к базе данных.
  • Возвращайте клиент базы данных только после установки соединения.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

public class Main {
    public static void main(String[] args) {}
}

class Database {
	// Create a property for DatabaseClient
    private ____ ____
    
    public DatabaseClient getClient() {
    	// Lazily connect to our database
        if (client ____ ____) {
        	client.connect("https//our-database.com");
        }
        // Return only when connected
      	return ___
    }
}

// This class is simulating a real client connecting to a database
class DatabaseClient {
    public void connect(String connectionUrl) {}
}
Редактировать и запускать код