Câu hỏi:

17/05/2026 0 Lưu

Một nhóm nhà phát triển đang xây dựng một ứng dụng nhắn tin thời gian thực. Họ cần một giải pháp backend có khả năng xử lý đồng thời hàng triệu kết nối và đẩy tin nhắn tức thời đến người dùng. Giải pháp nào sau đây là phù hợp nhất?

A.

Sử dụng RESTful API với polling liên tục từ client

B.

Sử dụng WebSockets hoặc công nghệ tương tự (như MQTT) cho giao tiếp hai chiều thời gian thực

C.

Sử dụng FTP để truyền tin nhắn giữa các client

D.

Xây dựng một ứng dụng backend đơn luồng (single-threaded) để quản lý tất cả kết nối

Quảng cáo

Trả lời:

verified Giải bởi Vietjack

Chọn đáp án C

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1

A.

Khi cần gửi thông báo đến nhiều đối tượng nhận độc lập, không có mối quan hệ trực tiếp

B.

Khi cần một mối quan hệ một-nhiều (one-to-many) hoặc một-một (one-to-one) rõ ràng, nơi đối tượng nguồn (source) chủ động thông báo cho một hoặc một vài đối tượng nhận cụ thể (delegate)

C.

Chỉ khi cần gửi thông báo đến tất cả các đối tượng trong ứng dụng

D.

Khi không có mối quan hệ rõ ràng giữa các đối tượng và chỉ cần thông báo chung

Lời giải

Chọn đáp án B

Câu 2

A.

Cho phép ứng dụng truy cập trực tiếp vào camera của thiết bị

B.

Cho phép người dùng chuyển đổi giữa các ứng dụng khác nhau trên thiết bị

C.

Chuyển hướng người dùng từ một liên kết web hoặc ứng dụng khác đến một trang hoặc nội dung cụ thể bên trong ứng dụng di động

D.

Cho phép ứng dụng gửi tin nhắn SMS tự động

Lời giải

Chọn đáp án C

Câu 3

A.

Tự xây dựng hệ thống quản lý người dùng từ đầu và lưu trữ mật khẩu dưới dạng văn bản thuần

B.

Sử dụng các dịch vụ xác thực của bên thứ ba như Firebase Authentication, Auth0, hoặc AWS Cognito

C.

Chỉ cho phép người dùng truy cập ứng dụng mà không cần đăng nhập

D.

Lưu trữ tên người dùng và mật khẩu trực tiếp trong SharedPreferences

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 4

A.

Kiểm tra toàn bộ ứng dụng trên nhiều thiết bị khác nhau

B.

Kiểm tra từng đơn vị nhỏ nhất của mã nguồn (ví dụ: một hàm, một lớp) một cách độc lập để đảm bảo chúng hoạt động đúng

C.

Kiểm tra trải nghiệm người dùng cuối cùng

D.

Kiểm tra hiệu suất của ứng dụng trên mạng chậm

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 5

A.

Ứng dụng được phát triển bằng các ngôn ngữ lập trình web như HTML, CSS, JavaScript

B.

Ứng dụng được xây dựng bằng ngôn ngữ lập trình và bộ công cụ phát triển (SDK) dành riêng cho một nền tảng di động cụ thể (ví dụ: Swift/Objective-C cho iOS, Kotlin/Java cho Android)

C.

Ứng dụng có thể chạy trên mọi hệ điều hành mà không cần thay đổi mã nguồn

D.

Ứng dụng được truy cập thông qua trình duyệt web trên điện thoại

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 6

A.

Quản lý trạng thái kết nối mạng của thiết bị

B.

Quản lý vòng đời của ứng dụng và các hoạt động (activities/view controllers)

C.

Cách dữ liệu và trạng thái của giao diện người dùng (UI) được lưu trữ, cập nhật và truyền đi trong ứng dụng

D.

Kiểm soát quyền truy cập của ứng dụng vào các tài nguyên hệ thống

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 7

A. Lưu trữ tất cả cài đặt vào một file văn bản lớn trong bộ nhớ trong

B. Sử dụng `SharedPreferences` để lưu trữ các cặp key-value nhỏ, dễ truy cập

C. Sử dụng `ContentProvider` để quản lý tất cả cài đặt

D. Lưu trữ trực tiếp vào database SQLite mà không có bất kỳ lớp trừu tượng nào

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP