CommencerCommencer gratuitement

Mettre en œuvre l’initialisation paresseuse

Vous travaillez à l’optimisation du temps de démarrage d’une application Java. L’équipe a identifié que la création anticipée des connexions à la base de données provoque des lenteurs inutiles. Vous devez mettre en place une initialisation paresseuse, c’est‑à‑dire créer une connexion uniquement s’il n’en existe aucune, pour la classe Database afin d’améliorer les performances au démarrage.

Cet exercice fait partie du cours

Optimiser son code en Java

Afficher le cours

Instructions

  • Créez une propriété client de type DatabaseClient.
  • Établissez la connexion à la base de données de manière paresseuse.
  • Ne retournez notre client de base de données que lorsqu’il est connecté.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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) {}
}
Modifier et exécuter le code