BaşlayınÜcretsiz başlayın

Tembel başlatmayı (lazy initialization) uygulama

Bir Java uygulamasının açılış süresini optimize ediyorsun. Ekip, veritabanı bağlantılarını erkenden oluşturmanın gereksiz gecikmelere neden olduğunu belirledi. Başlangıç performansını iyileştirmek için Database sınıfında tembel başlatma (yani bağlantıyı yalnızca yoksa oluşturma) uygulaman gerekiyor.

Bu egzersiz, kursun bir parçasıdır

Java'da Kod Optimizasyonu

Kursa Göz Atın

Egzersiz talimatları

  • DatabaseClient türünde bir client özelliği oluştur.
  • Veritabanımıza tembel şekilde bağlan.
  • Yalnızca bağlantı kurulduğunda veritabanı istemcimizi döndür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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) {}
}
Kodu Düzenle ve Çalıştır