शुरू करेंमुफ़्त में शुरू करें

लेज़ी इनिशियलाइज़ेशन लागू करना

आप एक Java एप्लिकेशन के स्टार्टअप समय को ऑप्टिमाइज़ करने पर काम कर रहे हैं. टीम ने पाया है कि डेटाबेस कनेक्शन को पहले से (eagerly) बनाना अनावश्यक देरी कर रहा है. आपको Database क्लास के लिए लेज़ी इनिशियलाइज़ेशन लागू करना है, यानी केवल तभी कनेक्शन बनाना है जब कोई मौजूद न हो, ताकि स्टार्टअप परफॉर्मेंस बेहतर हो सके.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में कोड ऑप्टिमाइज़ करना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • DatabaseClient टाइप की एक प्रॉपर्टी client बनाएँ.
  • हमारे डेटाबेस से लेज़ी तरीके से कनेक्ट करें.
  • केवल कनेक्ट होने पर ही हमारा डेटाबेस client रिटर्न करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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) {}
}
कोड संपादित करें और चलाएँ