tải PDF
1) Giải thích Java Design Pattern là gì?
Mẫu thiết kế là một chiến lược độc lập với ngôn ngữ để giải quyết vấn đề thiết kế hướng đối tượng thông thường. Nó mô tả cách cấu trúc các lớp để đáp ứng một yêu cầu nhất định.
2) Giải thích mô hình thiết kế sáng tạo và mô hình Nhà máy là gì?
Mẫu thiết kế sáng tạo : Mẫu này được sử dụng để xác định và mô tả cách các đối tượng được tạo tại thời điểm khởi tạo lớp.
Factory pattern : Factory pattern được sử dụng để tạo một đối tượng mà không để lộ logic tạo cho máy khách và tham chiếu đến một đối tượng mới được tạo bằng giao diện chung.
3) Mẫu thiết kế nào được sử dụng để có được cách truy cập các phần tử của đối tượng bộ sưu tập theo cách tuần tự?
Mẫu lặp lại được sử dụng để có được một cách để truy cập các phần tử của một đối tượng bộ sưu tập theo cách tuần tự.
4) Khi nào mẫu định vị dịch vụ được sử dụng?
Khi chúng tôi muốn định vị các dịch vụ khác nhau bằng JNDI, chúng tôi sử dụng mẫu định vị dịch vụ.
5) Đề cập đến bao nhiêu cách bạn có thể tạo mẫu singleton?
Để tạo các đối tượng đơn lẻ, có hai cách nổi tiếng
- Tải chậm
- Đang tải háo hức
6) Đề cập đến mẫu nào được sử dụng khi chúng ta cần tách một phần trừu tượng khỏi việc thực hiện nó?
Khi chúng ta muốn tách một phần trừu tượng khỏi việc triển khai nó để hai phần có thể khác nhau một cách độc lập, chúng tôi sử dụng mô hình cầu nối.
7) Đề cập đến mẫu thiết kế nào sẽ hữu ích để thêm chức năng mới vào một đối tượng hiện có?
Mẫu trang trí cho phép người dùng thêm chức năng mới vào một đối tượng hiện có mà không thay đổi cấu trúc của nó.
8) Giải thích cách bạn có thể tạo một lớp Singleton trong Java?
Đây là quy trình hai bước,
- Đầu tiên hãy đặt hàm tạo riêng tư để toán tử mới không thể được sử dụng để khởi tạo lớp
- Trả về một đối tượng của đối tượng nếu không null nếu không, hãy tạo đối tượng và trả về cùng một phương thức.
9) Có thể viết singleton an toàn luồng trong Java không?
Để viết singleton an toàn luồng trong Java, có nhiều cách, ví dụ bằng cách sử dụng cá thể singleton tĩnh được khởi tạo trong quá trình tải lớp, bằng cách viết singleton bằng cách sử dụng khóa được kiểm tra kép. Java Enum là cách đơn giản nhất để tạo singleton an toàn cho luồng.
10) Đề cập đến cách người ta nên mô tả một mẫu thiết kế?
Để mô tả một mẫu thiết kế, cần lưu ý những điều sau
- Tên và phân loại mẫu
- Vấn đề và giải pháp
- Hậu quả: Các biến thể và các lựa chọn thay thế phụ thuộc vào ngôn ngữ cũng cần được giải quyết
- Biết sử dụng: Xác định cách sử dụng trong hệ thống thực và hiệu quả của nó
11) Đề cập tại sao quyền truy cập vào biến non-static không được phép từ phương thức static trong Java?
Bạn không thể truy cập dữ liệu không tĩnh từ ngữ cảnh tĩnh vì biến không tĩnh được liên kết với một trường hợp cụ thể của một đối tượng trong khi biến tĩnh không được liên kết với bất kỳ trường hợp nào.
12) Đề cập đến mẫu nào hữu ích khi người ta phải truyền dữ liệu có nhiều thuộc tính trong một lần chụp từ máy khách đến máy chủ?
Chuyển đối tượng mẫu hữu ích khi người ta phải truyền dữ liệu có nhiều thuộc tính trong một lần từ máy khách đến máy chủ.
13) Kể tên một số thực thể của mẫu DAO?
Một số thực thể của DAO bao gồm,
- Lớp cụ thể đối tượng truy cập dữ liệu
- Giao diện đối tượng truy cập dữ liệu
- Đối tượng mô hình hoặc đối tượng giá trị
14) Đề cập khi nào bạn có thể sử dụng mẫu Đánh chặn?
Mẫu chặn được sử dụng khi bạn phải thực hiện một số xử lý trước hoặc xử lý sau với yêu cầu hoặc phản hồi của ứng dụng.
15) Đề cập khi nào sử dụng Factory Pattern?
Mẫu nhà máy có thể được sử dụng,
- Khi một lớp không biết lớp đối tượng nào cần tạo
- Khi lớp chỉ định các lớp con của nó để chỉ định đối tượng nào sẽ tạo
- Trong ngôn ngữ lập trình, bạn có thể sử dụng factory pattern nơi bạn phải tạo một đối tượng của bất kỳ một trong các lớp con tùy thuộc vào dữ liệu đã cho
16) Giải thích theo mô hình singleton liệu tốt hơn là làm cho toàn bộ phương thức getinstance () được đồng bộ hóa hay chỉ phần quan trọng là đủ? Cái nào thích hợp hơn?
Việc đồng bộ hóa toàn bộ phương thức getinstance () rất tốn kém và chỉ cần thiết trong quá trình khởi tạo trên cá thể singleton, để ngừng tạo một phiên bản Singleton khác. Do đó, tốt hơn là chỉ đồng bộ hóa phần quan trọng chứ không phải toàn bộ phương pháp.
17) Đề cập đến bao nhiêu cách bạn có thể viết lớp singleton trong Java?
Người ta có thể viết lớp singleton trong Java theo bốn cách
- Singleton với trường cuối cùng tĩnh công khai được khởi tạo trong quá trình tải lớp
- Singleton được tạo ra bởi lớp lồng nhau tĩnh, còn được gọi là mẫu giữ nguyên singleton
- Singleton bằng cách đồng bộ hóa phương thức get instance ()
- Từ Java 5 on-ward bằng Enums
18) Giải thích cách bạn có thể ngăn chặn việc tạo một phiên bản singleton khác bằng phương thức clone ()?
Cách ưa thích để ngăn chặn việc tạo một phiên bản khác của một singleton là không triển khai giao diện Cloneable và nếu bạn chỉ ném một ngoại lệ từ phương thức clone () thì “không tạo một bản sao của lớp singleton”.
19) Đề cập đến sự khác biệt giữa "ném" và "ném"?
Từ khóa “Throw” được sử dụng để ném rõ ràng như một ngoại lệ, trong khi “Throws” được sử dụng để xử lý các ngoại lệ đã được kiểm tra để tái thiết lập trình biên dịch mà các ngoại lệ đang được xử lý. Các cú ném cần được sử dụng trong định nghĩa của phương thức và cũng như trong khi gọi phương thức làm tăng các ngoại lệ đã kiểm tra.
20) Đề cập đến các lớp nào trong JDK sử dụng mẫu singleton?
Các lớp Java.lang.Runtime sử dụng mẫu singleton trong JDK.
21) Đề cập đến hạn chế của việc sử dụng mô hình singleton là gì?
Mô hình singleton đảm bảo rằng một lớp chỉ có một thể hiện và cung cấp một điểm truy cập toàn cục cho nó. Nhưng đồng thời điều này cũng trở thành hạn chế của nó vì hầu hết các lớp trong một ứng dụng, bạn sẽ cần tạo nhiều phiên bản.
22) Đề cập đến sự khác biệt giữa VO và JDO là gì?
Sự khác biệt giữa JDO và VO là JDO là một công nghệ bền bỉ cạnh tranh với các đậu thực thể trong phát triển ứng dụng doanh nghiệp. Nó cho phép bạn tạo POJO (các đối tượng java cũ thuần túy) và duy trì chúng trong cơ sở dữ liệu.
Trong khi VO là viết tắt của các đối tượng giá trị đại diện cho một mẫu thiết kế trừu tượng được sử dụng để kết hợp với các đậu thực thể, jdbc và thậm chí có thể là JDO để khắc phục các vấn đề về cô lập và giao dịch thường thấy trong các ứng dụng doanh nghiệp.