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ě
Pokyny k cvičení
- Vytvoř vlastnost
clienttypuDatabaseClient. - 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) {}
}