NEW
Font size
WorksheetsQuizizz - Session 15 - Giới thiệu về Collections
Total questions: 15
Worksheet time: 8mins
Trong Clean Code, nguyên tắc nào sau đây được áp dụng để đặt tên biến?
A. Tên biến nên dài và mô tả đầy đủ ý nghĩa.
B. Tên biến ngắn gọn, không cần rõ ý nghĩa.
C. Tên biến chỉ dùng ký tự đặc biệt để ngắn gọn.
D. Tên biến nên trùng với tên của các từ khóa Java.
Tại sao việc viết code rõ ràng và dễ đọc lại quan trọng trong Clean Code?
A. Để tiết kiệm thời gian gỡ lỗi và bảo trì.
B. Để chương trình chạy nhanh hơn.
C. Để mã nguồn chiếm ít dung lượng hơn.
D. Không có lý do nào đặc biệt.
Nguyên tắc SOLID nào khuyến khích việc chia nhỏ lớp để mỗi lớp chỉ thực hiện một nhiệm vụ duy nhất?
A. Single Responsibility Principle.
B. Open/Closed Principle.
C. Liskov Substitution Principle.
D. Dependency Inversion Principle.
Trong Clean Code, một phương thức nên:
A. Chứa nhiều chức năng để tối ưu hóa thời gian chạy.
B. Có chiều dài không vượt quá 20 dòng.
C. Thực hiện một nhiệm vụ duy nhất.
D. Viết tất cả logic trong một phương thức duy nhất.
Trong Refactoring, "Extract Method" là gì?
A. Tách một đoạn code thành một phương thức riêng để tái sử dụng.
B. Gộp nhiều phương thức thành một phương thức lớn hơn.
C. Xóa các phương thức không cần thiết.
D. Di chuyển phương thức sang một lớp khác.
Kỹ thuật nào sau đây KHÔNG phải là một bước trong Refactoring?
A. Đổi tên biến hoặc phương thức để làm rõ ý nghĩa.
B. Thêm các tính năng mới trước khi tối ưu hóa code cũ.
C. Loại bỏ đoạn code lặp lại bằng cách sử dụng hàm chung.
D. Tách logic phức tạp thành các hàm nhỏ hơn.
Code dưới đây vi phạm nguyên tắc Clean Code nào?
public void calculate(int a, int b, int c, int d, int e) { // logic phức tạp }
A. Tên phương thức không rõ ràng.
B. Phương thức chứa quá nhiều tham số.
C. Không có giải thích logic phức tạp.
D. Tất cả các đáp án trên.
Refactoring code giúp ích gì cho việc phát triển phần mềm?
A. Làm cho code dễ bảo trì hơn.
B. Tăng hiệu suất ngay lập tức.
C. Loại bỏ tất cả lỗi logic.
D. Giảm thời gian biên dịch.
Clean Code khuyến nghị gì về số lượng lớp và phương thức trong một file?
A. Không giới hạn số lượng.
B. Một file chỉ nên chứa một lớp hoặc một giao diện.
C. Nên có càng nhiều phương thức càng tốt để tối ưu hóa.
D. Một file nên chứa tất cả các lớp liên quan.
Refactoring code không nên thực hiện khi nào?
A. Khi code hoạt động đúng và không cần thay đổi.
B. Khi thêm tính năng mới vào hệ thống.
C. Khi code phức tạp và khó bảo trì.
D. Khi phát hiện đoạn code lặp lại.
Collection trong Java KHÔNG hỗ trợ loại dữ liệu nào sau đây?
A. Các kiểu dữ liệu nguyên thủy (primitive types).
B. Kiểu dữ liệu đối tượng (Object types).
C. Kiểu dữ liệu do người dùng định nghĩa.
D. Tất cả các kiểu dữ liệu trên đều được hỗ trợ.
Interface nào sau đây là cha của tất cả các interface trong framework Collections?
A. List
B. Collection
C. Map
D. Set
Trong Java Collections, List có đặc điểm nào sau đây?
A. Các phần tử trong List không được phép trùng lặp.
B. List lưu trữ các phần tử theo thứ tự chèn.
C. List sử dụng cấu trúc cây để lưu trữ dữ liệu.
D. List là một lớp con của Map.
Lớp nào sau đây KHÔNG phải là một lớp triển khai của interface List?
A. ArrayList
B. LinkedList
C. HashSet
D. Vector
