trac-nghiem
id: trac-nghiem title: Phan A - Trac nghiem slug: /phan-a/trac-nghiem
Phan A - Trac nghiem
8 cau x 5 diem = 40 diem
Chon mot dap an dung nhat cho moi cau.
Cau 1 - TypeScript va Runtime Validation
Doan code sau co dam bao req.body dung cau truc tai runtime khong?
interface CreateUserInput {
name: string;
email: string;
}
const input = req.body as CreateUserInput;
A. Co, vi TypeScript da kiem tra du lieu
B. Co, vi da su dung interface
C. Khong, as chi ep kieu luc compile, van can validate runtime
D. Khong, vi interface khong dung duoc voi object
Cau 2 - Node.js Event Loop
Doan code sau in ra theo thu tu nao?
console.log("A");
setTimeout(() => {
console.log("B");
}, 0);
Promise.resolve().then(() => {
console.log("C");
});
console.log("D");
A. A B C D
B. A D C B
C. A C D B
D. A D B C
Cau 3 - Async Error Handling
Doan code sau co van de gi?
async function getUser(id: string) {
try {
return userRepository.findById(id);
} catch (error) {
console.error(error);
return null;
}
}
A. Khong co van de
B. catch co the khong bat duoc Promise rejection vi thieu await
C. Ham khong the tra ve null
D. try/catch khong su dung duoc trong ham async
Cau 4 - MongoDB va Race Condition
API dang ky dang xu ly nhu sau:
const existingUser = await users.findOne({ email });
if (!existingUser) {
await users.insertOne({ email });
}
Hai request cung email co the chay dong thoi. Cach dam bao email khong bi trung la:
A. Kiem tra findOne() them mot lan
B. Kiem tra email o frontend
C. Tao unique index cho email va xu ly duplicate key error
D. Them setTimeout() truoc khi insert
Cau 5 - MongoDB Index
API thuong chay truy van:
orders
.find({
tenantId,
status: "completed",
})
.sort({
createdAt: -1,
});
Index nao phu hop nhat?
A.
{ createdAt: -1 }
B.
{ tenantId: 1 }
C.
{
tenantId: 1,
status: 1,
createdAt: -1
}
D.
{
customerName: 1,
totalPrice: 1
}
Cau 6 - Docker Networking
Docker Compose co hai service:
services:
api:
build: .
mongodb:
image: mongo:8
Tu container api, connection string phu hop la:
A. mongodb://localhost:27017/app
B. mongodb://127.0.0.1:27017/app
C. mongodb://mongodb:27017/app
D. mongodb://docker:27017/app
Cau 7 - Git Recovery
Ban chay nham:
git reset --hard HEAD~3
Ba commit chua push khong con xuat hien trong branch. Lenh nen dung dau tien de tim lai commit la:
A. git pull
B. git reflog
C. git clean -fd
D. git checkout main
Cau 8 - MCP
Nhan dinh nao dung nhat?
A. MCP la mot AI model thay the Claude va Codex
B. MCP la framework Backend danh cho Node.js
C. MCP la giao thuc giup AI client truy cap tool va resource ben ngoai theo cau truc thong nhat
D. MCP la thu vien quan ly MongoDB