Ôn phỏng vấn
Trả lời bằng cơ chế,
không phải trí nhớ.
Bộ đề theo chủ đề, mỗi câu trả lời đúng trọng tâm — chốt, cơ chế, pitfall — và link thẳng vào bài học giải thích vì sao.
01Big-O thực chất đo gì — và nó KHÔNG đo gì?
Junior
Big-O đo tốc độ tăng trưởng của số bước khi n lớn, không phải thời gian tuyệt đối tính bằng mili giây. Chính xác hơn, nó là chặn trên: T(n) = O(f(n)) nghĩa là tồn tại hằng số c và n0 sao cho với mọi n từ n0 trở đi, T(n) không vượt quá c nhân f(n). Vì thế nó không nói gì về hằng số, về cache miss, hay về hành vi ở n nhỏ — hai đoạn code cùng O(n) vẫn có thể chênh nhau hàng chục lần chỉ vì memory layout. Cách dùng đúng trong công việc: Big-O trả lời "code này scale thế nào", còn profiler trả lời "nó nhanh bao nhiêu ở đây và bây giờ".
O(1) không có nghĩa là nhanh, chỉ có nghĩa là không phụ thuộc n.↑ Thử một câu từ bộ đề Thuật toán
Đề cương
Bạn sắp phỏng vấn mảng nào?
- 01
Câu hỏi phỏng vấn Big-O và Hash Table
Thuật toán · 15 câu - 02
Câu hỏi phỏng vấn Java Collections
Java · 15 câu - 03
Câu hỏi phỏng vấn Java OOP
Java · 5 câu - 04
Câu hỏi phỏng vấn JPA & bài toán N+1
Spring · 9 câu - 05
Câu hỏi phỏng vấn Spring Boot Auto-Configuration
Spring · 15 câu - 06
Câu hỏi phỏng vấn Spring IoC/DI & vòng đời bean
Spring · 9 câu - 07
Câu hỏi phỏng vấn SQL index (B-tree, composite, covering)
SQL · 15 câu - 08
Câu hỏi phỏng vấn SQL transaction & isolation
SQL · 8 câu
Topic mới harvest từ bài học đã publish — lên sóng khi đủ chuẩn, không đặt lịch suông.
Trả lời trôi chảy bắt đầu từ hiểu cơ chế
Mỗi câu hỏi ở đây đều có bài học đứng sau. Học tuần tự theo roadmap để không chỉ trả lời được, mà giải thích được vì sao.