Ô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 số bước khi n lớn, không đo thời gian tuyệt đối, hằng số, cache miss hay hành vi ở n nhỏ.
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âuCâu hỏi phỏng vấn Big-O và hash table hay gặp: Big-O đo gì, amortized O(1), hashCode contract, collision, load factor, binary search — kèm bài học đào sâu.
- 02
Câu hỏi phỏng vấn Java Collections
Java · 15 câuCâu hỏi phỏng vấn Java Collections hay gặp: ArrayList vs LinkedList, HashMap bucket và treeify, equals/hashCode, fail-fast iterator, PECS — kèm bài học.
- 03
Câu hỏi phỏng vấn Java OOP
Java · 5 câuCâu hỏi phỏng vấn Java OOP hay gặp: abstract class vs interface, override và dynamic dispatch, composition, sealed class — kèm bài học đào sâu.
- 04
Câu hỏi phỏng vấn JPA & bài toán N+1
Spring · 9 câuJPA/Hibernate trong phỏng vấn: N+1 query, LAZY vs EAGER, JOIN FETCH vs EntityGraph, @Transactional proxy, dirty checking, pagination — kèm bài học đào sâu.
- 05
Câu hỏi phỏng vấn Spring Boot Auto-Configuration
Spring · 15 câuCâu hỏi phỏng vấn Spring Boot auto-configuration: @SpringBootApplication gồm gì, AutoConfiguration.imports, @ConditionalOn*, ordering, custom starter.
- 06
Câu hỏi phỏng vấn Spring IoC/DI & vòng đời bean
Spring · 9 câuSpring Core trong phỏng vấn: IoC vs DI, constructor injection, circular dependency và three-level cache, bean lifecycle, AOP proxy, scope — kèm bài học đào sâu.
- 07
Câu hỏi phỏng vấn SQL index (B-tree, composite, covering)
SQL · 15 câuCâu hỏi phỏng vấn SQL index hay gặp: vì sao index nhanh, B-tree vs LSM, composite index leftmost prefix, covering index, khi nào index vô dụng.
- 08
Câu hỏi phỏng vấn SQL transaction & isolation
SQL · 8 câuTransaction và isolation level trong phỏng vấn SQL: ACID thực chất, dirty/phantom read, MVCC, lost update, giá của Serializable — kèm bài học đào sâ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.
Thử sức với Mock Interview 1:1 cùng Founder OLHub
Phỏng vấn thử 60–75 phút mô phỏng vòng Onsite kỹ thuật: đào sâu cơ chế, bóc tách concurrency, DB index và nhận bản nhận xét rubric chi tiết để cải thiện trước khi ứng tuyển thật.
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.