IniziaInizia gratis

Implementare l'inizializzazione lazy

Stai lavorando per ottimizzare il tempo di avvio di un'applicazione Java. Il team ha rilevato che creare le connessioni al database in modo eager causa ritardi inutili. Devi implementare la lazy initialization, ossia creare una connessione solo se non ne esiste già una, per la classe Database così da migliorare le prestazioni in fase di avvio.

Questo esercizio fa parte del corso

Ottimizzazione del codice in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una proprietà client di tipo DatabaseClient.
  • Connettiti al database in modo lazy.
  • Restituisci il client del database solo quando è connesso.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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) {}
}
Modifica ed esegui il codice