Chuyển tới nội dung chính

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