Đề 35 - Đề thi thử CNTT Agribank 2026 (Ban Ngân hàng số)

LI
lienhejb
0 次下载
7
0
含答案

资料内容

第 1 页

BỘ ĐỀ TỰ LUẬN CNTT AGRIBANK (CẬP NHẬT 2026) Đề thi CNTT Agribank số 35 (60 phút) Câu 1: Cache Invalidation là gì? Nêu 3 cách phổ biện để vô hiệu hóa cache khi dữ liệu gốc thay đổi. Câu 2: Read Replica là gì? Vì sao Agribank … Câu 3: CQRS là gì? Nêu … Câu 4: Viết chương trình Python: … Câu 5: Cho 2 bảng: … (Full Câu hỏi và Gợi ý trả lời xem trong bản tải về) ĐÁP ÁN Câu 1: Cache Invalidation là gì? Nêu 3 cách phổ biện để vô hiệu hóa cache khi dữ liệu gốc thay đổi. Gợi ý trả lời:  Cache Invalidation là xóa/cập nhật dữ liệu trong cache để đảm bảo cache phản ánh đúng dữ liệu mới.  1 trong "2 bài toán khó của CS" (cache invalidation & naming things).  3 cách:  TTL (Time To Live): mỗi entry có hạn (vd 5 phút); hết → tự xóa & nạp lại. Phù hợp dữ liệu "mềm" (tỷ giá).  Write-Through: mỗi lần ghi DB → đồng thời cập nhật cache. Cache luôn mới nhưng phải có rollback nếu ghi DB fail.  Event-Driven: khi DB đổi → publish event data.changed qua Kafka; service cache subscribe & xóa entry.  Áp dụng Agribank: tỷ giá USD/VND dùng TTL 30s; số dư dùng event-driven để đảm bảo mới tuyệt đối.

第 2 页

BỘ ĐỀ TỰ LUẬN CNTT AGRIBANK (CẬP NHẬT 2026) Đề thi CNTT Agribank số 35 (60 phút) Câu 1: Cache Invalidation là gì? Nêu 3 cách phổ biện để vô hiệu hóa cache khi dữ liệu gốc thay đổi. Câu 2: Read Replica là gì? Vì sao Agribank thường dùng Read Replica cho hệ thống báo cáo BI/Dashboard? Câu 3: CQRS là gì? Nêu 2 lợi ích khi áp dụng CQRS cho hệ thống Agribank. Câu 4: Viết chương trình Python:  a/ is_armstrong(n): số bằng tổng chữ số mũ số chữ số (153 = 1³+5³+3³).  b/ is_perfect(n): tổng ước dương (trừ chính nó) = chính nó (6 = 1+2+3).  c/ is_palindrome(n): số đối xứng (121).  d/ Nhập N < 5000; in 3 danh sách tương ứng < N.  e/ Đếm và in ra tổng số lượng mỗi loại. Câu 5: Cho 2 bảng:  TAI_KHOAN(MaTK, TenTK, MaKH, SoDu, TrangThai)  KHACH_HANG(MaKH, TenKH, NgaySinh, LoaiKH) Với LoaiKH ∈ {CaNhan, DoanhNghiep} | TrangThai ∈ {hoatdong, khoa}: a/ Top 3 khách DoanhNghiep có tổng số dư tài khoản hoạt động cao nhất. b/ Tuổi trung bình (DATEDIFF) của khách CaNhan có tổng số dư > 1 tỷ. c/ Với mỗi khách có ≥ 2 tài khoản hoạt động: in MaKH, TenKH, TongSoDu, SoTaiKhoan. ĐÁP ÁN Câu 1: Cache Invalidation là gì? Nêu 3 cách phổ biện để vô hiệu hóa cache khi dữ liệu gốc thay đổi.

第 3 页

Gợi ý trả lời:  Cache Invalidation là xóa/cập nhật dữ liệu trong cache để đảm bảo cache phản ánh đúng dữ liệu mới.  1 trong "2 bài toán khó của CS" (cache invalidation & naming things).  3 cách:  TTL (Time To Live): mỗi entry có hạn (vd 5 phút); hết → tự xóa & nạp lại. Phù hợp dữ liệu "mềm" (tỷ giá).  Write-Through: mỗi lần ghi DB → đồng thời cập nhật cache. Cache luôn mới nhưng phải có rollback nếu ghi DB fail.  Event-Driven: khi DB đổi → publish event data.changed qua Kafka; service cache subscribe & xóa entry.  Áp dụng Agribank: tỷ giá USD/VND dùng TTL 30s; số dư dùng event-driven để đảm bảo mới tuyệt đối. Câu 2: Read Replica là gì? Vì sao Agribank thường dùng Read Replica cho hệ thống báo cáo BI/Dashboard? Gợi ý trả lời:  Read Replica = bản sao chỉ-đọc; replicate liên tục từ primary nhưng chỉ phục vụ SELECT.  Cơ chế: Primary nhận mọi INSERT/UPDATE/DELETE → Read Replica replicate (binary log, CDC) → BI truy vấn trên replica.  Vì sao Agribank phù hợp:  Báo cáo BI chạy truy vấn nặng (JOIN, GROUP BY) → nếu chạy trên primary sẽ làm chậm giao dịch thật.  Tách tải: primary cho OLTP; replica cho OLAP/BI.  Dashboard chấp nhận độ trễ vài giây (asynchronous replication).  Công cụ: MySQL Group Replication, PostgreSQL Streaming, AWS RDS Read Replica.  Cấu hình phổ biến Agribank: 1 primary + 2 replica; BI dồn về replica-2. Câu 3: CQRS là gì? Nêu 2 lợi ích khi áp dụng CQRS cho hệ thống Agribank. Gợi ý trả lời:

显示前 3 页。下载资料查看完整内容。

评论 (0)

登录 以加入讨论

暂无评论。快来抢沙发吧!