ÎncepețiÎncepe gratuit

Implementarea inițializării lazy

Lucrezi la optimizarea timpului de pornire al unei aplicații Java. Echipa a identificat că crearea conexiunilor la baza de date în mod eager provoacă întârzieri inutile. Trebuie să implementezi inițializarea lazy – adică să creezi o conexiune doar dacă nu există deja – pentru clasa Database, în scopul îmbunătățirii performanței la pornire.

Acest exercițiu face parte din cursul

Optimizarea codului în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o proprietate client de tipul DatabaseClient.
  • Conectează-te la baza de date în mod lazy.
  • Returnează clientul bazei de date doar după ce conexiunea este stabilită.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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) {}
}
Editează și rulează codul