Začněte nyníZačněte zdarma

Implementace líné inicializace

Pracuješ na optimalizaci doby spouštění Java aplikace. Tým zjistil, že vytváření databázových připojení při startu způsobuje zbytečné prodlevy. Pro třídu Database je potřeba implementovat línou inicializaci – tedy vytvořit připojení pouze tehdy, pokud žádné neexistuje – a tím zlepšit výkon při spuštění.

Toto cvičení je součástí kurzu

Optimalizace kódu v Javě

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř vlastnost client typu DatabaseClient.
  • Připoj se k databázi líně (lazy).
  • Vrať databázového klienta pouze tehdy, když je připojen.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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) {}
}
Upravit a spustit kód