Đề 11 - Đề thi thử CNTT Agribank 2026 (Có đáp án)

LI
lienhejb
1 téléchargements
6
0
Avec corrigé

Contenu du document

Page 1

BỘ ĐỀ TỰ LUẬN CNTT AGRIBANK (CẬP NHẬT 2026) Đề thi CNTT Agribank số 11 (60 phút) Câu 1: Cho mảng [128, 256, 1024, 4096, 16384], viết chương trình Python tìm tất cả số là luỹ thừa của 2 và xuất danh sách kèm cấp số nhân. Câu 2: Trình bày 4 cấp độ (Layer) trong kiến trúc Microservices ….. Câu 3: Hãy soạn Incident Response Plan cho sự cố web Agribank bị DdoS….. Câu 4: Hãy viết script Python để crawl tỷ giá USD/VND …. Câu 5: Hãy phân tích 5 lợi ích của Container….. (Full Câu hỏi và Gợi ý trả lời xem trong bản tải về) ĐÁP ÁN Câu 1: Cho mảng [128, 256, 1024, 4096, 16384], viết chương trình Python tìm tất cả số là luỹ thừa của 2 và xuất danh sách kèm cấp số nhân. Gợi ý trả lời: import math def luy_thua_hai(a): """Trả về (True, cấp số nhân k) nếu a = 2^k, ngược lại (False, None)""" if a <= 0 or (a & (a - 1)) != 0: return False, None return True, int(math.log2(a)) arr = [128, 256, 1024, 4096, 16384] ket_qua = [(x, *luy_thua_hai(x)) for x in arr] for x, hop_le, k in ket_qua: if hop_le: print(f"{x} = 2^{k} = {2**k}") else: print(f"{x} không là luỹ thừa của 2") hubdocu.com 1

Page 2

BỘ ĐỀ TỰ LUẬN CNTT AGRIBANK (CẬP NHẬT 2026) Đề thi CNTT Agribank số 11 (60 phút) Câu 1: Cho mảng [128, 256, 1024, 4096, 16384], viết chương trình Python tìm tất cả số là luỹ thừa của 2 và xuất danh sách kèm cấp số nhân. Câu 2: Trình bày 4 cấp độ (Layer) trong kiến trúc Microservices và chức năng của từng layer áp dụng cho nền tảng Agribank. Liệt kê 4 công nghệ/framework thường dùng. Câu 3: Hãy soạn Incident Response Plan cho sự cố web Agribank bị DDoS. Liệt kê checklist 5 việc cần làm ngay trong 60 phút đầu và quyết định "failover" sang CDN nào. Câu 4: Hãy viết script Python sử dụng BeautifulSoup để crawl tỷ giá USD/VND từ trang công bố của NHNN và lưu vào file CSV. Lưu ý: phải xử lý timeout, retry và User-Agent. Câu 5: Hãy phân tích 5 lợi ích của việc áp dụng Container (Docker, Kubernetes) vào hệ thống CNTT Agribank. Nêu 2 thách thức phổ biến và cách giảm thiểu. ĐÁP ÁN Câu 1: Cho mảng [128, 256, 1024, 4096, 16384], viết chương trình Python tìm tất cả số là luỹ thừa của 2 và xuất danh sách kèm cấp số nhân. Gợi ý trả lời: import math def luy_thua_hai(a): """Trả về (True, cấp số nhân k) nếu a = 2^k, ngược lại (False, None)""" if a <= 0 or (a & (a - 1)) != 0: return False, None return True, int(math.log2(a)) arr = [128, 256, 1024, 4096, 16384] ket_qua = [(x, *luy_thua_hai(x)) for x in arr] for x, hop_le, k in ket_qua: if hop_le: print(f"{x} = 2^{k} = {2**k}") else: print(f"{x} không là luỹ thừa của 2") hubdocu.com 2

Page 3

• Kết quả 128 = 2^7 256 = 2^8 1024 = 2^10 4096 = 2^12 16384 = 2^14 Công thức kiểm tra: a là 2^k ⟺ a > 0 ∧ (a & (a - 1)) == 0 Câu 2: Trình bày 4 cấp độ (Layer) trong kiến trúc Microservices và chức năng của từng layer áp dụng cho nền tảng Agribank. Liệt kê 4 công nghệ/framework thường dùng. Gợi ý trả lời: Layer Chức năng Công nghệ phổ biến Định tuyến, auth, rate- Kong, NGINX, AWS API Gateway, Edge / Gateway limit, logging Apigee Service / BIZ Microservice xử lý Spring Boot (Java), Node.js, Go, logic nghiệp vụ FastAPI (Python) Database + cache + PostgreSQL, MongoDB, Redis, Data message broker Kafka Observability & Logging, metrics, Prometheus, Grafana, ELK, Jaeger, Ops tracing, CI/CD OpenTelemetry, ArgoCD Áp dụng cho Agribank: • Edge: API Gateway xác thực OAuth2/PKCE, cân tải dịch vụ App Agribank • Service: Microservice payment-service, kyc-service, card-service • Data: Mỗi service có DB riêng (CQRS), Kafka làm event bus cho dịch vụ giao dịch • Observability: Dùng OpenTelemetry truyền trace, fallback về Prometheus + AlertManager hubdocu.com 3

Affichage des 3 premières pages. Téléchargez le document pour le voir en entier.

Commentaires (0)

Se connecter pour rejoindre la discussion

Aucun commentaire pour le moment. Soyez le premier !