inflearn logo

Phỏng vấn backend Spring·JPA: trả lời bằng code, kể cả các câu hỏi hỏi sâu thêm.

Câu hỏi đầu tiên trong phỏng vấn kỹ thuật thường được mọi người trả lời khá giống nhau. Sự khác biệt nằm ở những câu hỏi đào sâu tiếp theo. Với mỗi câu trong 12 câu hỏi thường gặp về Spring·JPA, chúng tôi chuẩn bị trước 3 tầng câu hỏi đào sâu, đồng thời cung cấp mã kiểm thử cốt lõi và giá trị kỳ vọng để kiểm chứng cho từng câu trả lời.

1 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

Spring Boot
Spring Boot
JPA
JPA
Java
Java
Tech Interview
Tech Interview
Spring Boot
Spring Boot
JPA
JPA
Java
Java
Tech Interview
Tech Interview

Bạn sẽ nhận được điều này sau khi học.

  • Câu trả lời 30 giây cho từng câu trong 12 câu hỏi, cùng câu trả lời ngắn cho 3 cấp câu hỏi phụ.

  • Mã kiểm thử cốt lõi xác nhận chắc chắn các con số có thể nêu trong buổi phỏng vấn, chẳng hạn như số lượng truy vấn và tồn kho.

  • Cách trả lời khi không biết, bảng gợi ý câu hỏi đào sâu từ một dòng trong CV

"Dùng fetch join là được." Bạn có thể trả lời câu hỏi tiếp theo không?

Câu hỏi đầu tiên trong buổi phỏng vấn kỹ thuật thường được mọi người trả lời khá giống nhau. Khác biệt nằm ở các câu hỏi đào sâu thứ hai, thứ ba. “Nếu kết hợp với phân trang thì sao?”, “Đã bắt ngoại lệ rồi, tại sao vẫn rollback?”, “Nếu có nhiều máy chủ thì xử lý khóa thế nào?” Khóa học này đưa ra trước 3 tầng câu hỏi đào sâu cho mỗi trong số 12 câu hỏi phỏng vấn quen thuộc về Spring·JPA, đồng thời cung cấp đoạn mã kiểm thử trọng tâm để xác minh và kết quả mong đợi cho từng câu trả lời.

Khóa học này phù hợp với những người sau:

  • Ứng viên backend Java·Spring mới vào nghề hoặc junior, học viên đã hoàn thành bootcamp

  • Những người đã học thuộc các khái niệm nhưng lúng túng khi gặp câu hỏi hỏi sâu hơn.

  • Dành cho những người muốn giải thích có căn cứ về 'cải thiện hiệu năng JPA' và 'quản lý giao dịch' đã ghi trong CV.

  • Dành cho những ai muốn đọc lướt nhanh bằng văn bản thay vì xem video ngay trước buổi phỏng vấn.

Cấu trúc của một buổi học

  1. Câu hỏi — đúng theo dạng thường gặp nhất

  2. Câu trả lời trong 30 giây — Định nghĩa → nguyên lý → sự đánh đổi → bằng chứng bằng số liệu

  3. 3 cấp câu hỏi đào sâu — theo thứ tự từ nông đến sâu, mỗi câu trả lời ngắn gọn

  4. Kiểm chứng bằng code — đoạn mã kiểm thử cốt lõi khẳng định câu trả lời và giá trị kỳ vọng

  5. Câu trả lời sai thường gặp — những điều khiến bạn bị trừ điểm khi phỏng vấn

Danh sách bài học (14 bài)

Phần 1. Bắt đầu - Bài 0. Cách trình bày câu trả lời phỏng vấn kỹ thuật như thế nào? — Cách sử dụng khóa học này

Mục 2. Kiến thức cơ bản về JPA và transaction - Bài 1. Vấn đề N+1 trong JPA là gì và giải quyết như thế nào? - Bài 2. Khi gắn @Transactional, điều gì xảy ra bên trong? - Bài 3. Khi xảy ra ngoại lệ trong phương thức @Transactional, có phải lúc nào cũng rollback không? - Bài 4. Persistence Context là gì và có những lợi ích nào? - Bài 5. LazyInitializationException xảy ra vì sao và giải quyết như thế nào?

Phần 3. Chuyên sâu về giao dịch - Bài 6. Tại sao dùng @Transactional(readOnly = true)? - Bài 7. Trong các thuộc tính propagation của transaction, khi nào nên dùng REQUIRES_NEW và cần lưu ý điều gì?

Phần 4. Tính đồng thời và cơ sở dữ liệu - Bài 8. Khi nhiều đơn hàng được đặt cùng lúc cho sản phẩm còn 100 món, vấn đề gì sẽ xảy ra và làm thế nào để ngăn chặn? - Bài 9. Hãy giải thích các mức độ cô lập giao dịch và nêu những vấn đề phát sinh ở từng mức. - Bài 10. Khi tạo chỉ mục ghép, thứ tự các cột được quyết định như thế nào? Làm cách nào để xác nhận chỉ mục có thực sự được sử dụng hay không?

Phần 5. Cơ chế bên trong Spring và xác thực - Bài 11. Proxy AOP của Spring được tạo ra như thế nào? JDK Dynamic Proxy và CGLIB khác nhau ra sao? - Bài 12. Xác thực bằng session và bằng JWT khác nhau thế nào, và bạn sẽ chọn phương án nào?

Phụ lục - Phụ lục. Từ một dòng trong CV của tôi, có thể có những câu hỏi đào sâu nào? — Bảng câu hỏi đào sâu và tự chạy thử

Những gì bạn sẽ có trong tay sau khóa học

  • Câu trả lời trong 30 giây cho từng câu trong 12 câu hỏi và câu trả lời ngắn cho 3 cấp độ câu hỏi đào sâu tiếp theo.

  • Mã kiểm thử cốt lõi xác nhận các con số cần nêu trong buổi phỏng vấn, như số lượng truy vấn và hàng tồn kho.

  • Cách trả lời khi không biết, bảng gợi ý câu hỏi phụ từ một dòng trong CV

Hãy lưu ý.

  • Mã được viết dựa trên Spring Boot 3.x · Java 21 · Hibernate 6 · H2. Nội dung dành cho những người đã từng tạo một API CRUD bằng Spring Boot.

  • Trong nội dung chỉ có những đoạn mã cốt lõi, không cung cấp tệp dự án có thể chạy được. Nếu muốn tự chạy thử, phụ lục sẽ hướng dẫn cách chuyển mã của từng bài học vào một dự án mới.

  • Không đảm bảo bạn sẽ đỗ. Nội dung không đề cập đến câu hỏi phỏng vấn từng được hỏi tại các công ty cụ thể, thuật toán, bài kiểm tra lập trình hay chỉnh sửa hồ sơ xin việc.

  • Bản thảo được viết với sự hỗ trợ của AI (Claude Code). Mã trong nội dung chính đã được đối chiếu với mã nguồn và chương trình của dự án mẫu; trước khi phát hành, các sự kiện và cách diễn đạt cũng được kiểm tra trong một quy trình rà soát riêng bằng AI. Các con số trong nội dung chính là giá trị kỳ vọng được các bài kiểm thử khẳng định, không phải kết quả chạy chương trình được đưa vào.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Ứng viên backend Java·Spring cấp mới vào nghề hoặc junior, học viên đã tốt nghiệp bootcamp

  • Những người đã học thuộc các khái niệm nhưng lại lúng túng khi gặp câu hỏi phụ.

  • Những ai muốn giải thích có căn cứ về 'cải thiện hiệu năng JPA' và 'quản lý giao dịch' đã ghi trong CV.

  • Dành cho những ai muốn đọc lướt nhanh bằng văn bản thay vì xem video ngay trước buổi phỏng vấn

Cần biết trước khi bắt đầu?

  • Có kinh nghiệm xây dựng thử một API CRUD bằng Spring Boot (mã nguồn dựa trên Spring Boot 3.x · Java 21 · Hibernate 6)

Xin chào
Đây là Hypothesis Lab

Tôi là nhà phát triển backend Java·Spring đang làm việc trong ngành. Tôi xây dựng các công cụ backtest và tự động hóa công việc bằng Python, đồng thời trực tiếp vận hành việc tự động hóa các tác vụ phát triển bằng Claude Code. Tôi hệ thống hóa những nội dung có thể áp dụng ngay trong phỏng vấn và công việc thực tế thành các bài giảng dạng văn bản dễ đọc nhanh, kèm mã nguồn.

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Giảm 25% cho thành viên mới

305.795 ₫

25%

407.725 ₫