Bắt đầu ngayBắt đầu miễn phí

Triển khai khởi tạo lười

Bạn đang tối ưu thời gian khởi động của một ứng dụng Java. Nhóm đã xác định rằng việc tạo kết nối cơ sở dữ liệu theo kiểu eager đang gây chậm không cần thiết. Bạn cần triển khai lazy initialization, tức chỉ tạo kết nối khi chưa có, cho lớp Database để cải thiện hiệu năng khởi động.

Bài tập này là một phần của khóa học

Tối ưu hóa mã trong Java

Xem khóa học

Hướng dẫn bài tập

  • Tạo một thuộc tính client kiểu DatabaseClient.
  • Kết nối tới cơ sở dữ liệu theo kiểu lười (lazily).
  • Chỉ trả về client của cơ sở dữ liệu khi đã kết nối.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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) {}
}
Chỉnh sửa và Chạy Mã