JavaGuide: Hướng Dẫn Phỏng Vấn Backend Java
JavaGuide là một repository tài liệu để chuẩn bị phỏng vấn backend Java, viết chủ yếu bằng tiếng Trung. Nó tổ chức Java, nền tảng khoa học máy tính, cơ sở dữ liệu, system design, và hệ thống phân tán thành một cây tài liệu có cấu trúc, không phải danh sách link rời rạc. Hãy dùng nếu bạn đọc được tiếng Trung hoặc không ngại dịch; bỏ qua nếu bạn cần tài liệu tiếng Anh gốc hoặc bài tập thực hành chạy được.
JavaGuide Là Gì?
JavaGuide là một repository tài liệu tại Snailclimb/JavaGuide dành cho việc chuẩn bị phỏng vấn backend Java. Nó tổ chức nội dung thành các thư mục cho Java, nền tảng khoa học máy tính, cơ sở dữ liệu, system design, hệ thống phân tán, hiệu năng cao, và tính sẵn sàng cao, pha trộn tóm tắt chủ đề với phân tích mã nguồn. Đọc miễn phí tại javaguide.cn, mirror trên Gitee, và có bản rút gọn tải PDF tại interview.javaguide.cn.
Các Chủ Đề Chính Được Đề Cập
- ✓Kiến thức Java nội bộ có tóm tắt 'kiến thức & câu hỏi phỏng vấn thường gặp' gồm ba phần cho basics, collections, và concurrency, cộng thêm tài liệu riêng về JVM, phân tích mã nguồn ArrayList/HashMap/ConcurrentHashMap, và ghi chú tính năng mới theo từng phiên bản từ Java 8 đến Java 25.
- ✓Nền tảng khoa học máy tính nằm trong docs/cs-basics: hệ điều hành, mạng (bắt tay TCP, mã trạng thái HTTP), cấu trúc dữ liệu (cây đỏ-đen, B-tree, bloom filter), và các bài giải thuật toán.
- ✓Tài liệu cơ sở dữ liệu bao gồm đánh index và mức cô lập giao dịch trong MySQL, cấu trúc dữ liệu và cơ chế persistence của Redis, kiến thức cơ bản MongoDB, và một tài liệu phỏng vấn Elasticsearch trả phí.
- ✓Tài liệu system design trải từ tóm tắt kiến thức Spring/Spring Boot và MyBatis, xác thực JWT/SSO, hướng dẫn RESTful API và refactoring, đến một tóm tắt riêng về design pattern cho phỏng vấn.
- ✓Tài liệu hệ thống phân tán đi qua lý thuyết CAP/BASE, Paxos, Raft, ZAB, Gossip, và consistent hashing, cùng với RPC, ZooKeeper, distributed ID, distributed lock, và distributed transaction.
- ✓Phần hiệu năng cao và tính sẵn sàng cao bao gồm tách đọc/ghi và sharding, load balancing, cache CDN, message queue (RabbitMQ, RocketMQ, Kafka, Disruptor), giới hạn tốc độ, circuit breaking, và thiết kế failover đa vùng.
- ✓Tài liệu chuẩn bị phỏng vấn về AI nằm trong một dự án liên kết riêng, Snailclimb/AIGuide, bao gồm nội dung về LLM, Agent, RAG, MCP, Claude Code, và Codex, cộng thêm một dự án tham khảo trợ lý phỏng vấn AI dựa trên Spring AI, xây trên Spring Boot 4.0 và Java 21.
- ✓Tài liệu định hướng nghề nghiệp gồm lộ trình học Java, hướng dẫn viết CV, hướng dẫn trình bày kinh nghiệm dự án, và hướng dẫn xử lý căng thẳng khi phỏng vấn, đều nằm trong docs/interview-preparation.
Điểm Mạnh
- ✓Chia thành các thư mục cấp cao rõ ràng (Java, nền tảng khoa học máy tính, cơ sở dữ liệu, system design, hệ thống phân tán, hiệu năng cao, tính sẵn sàng cao), nên khối lượng nội dung lớn không bị đọc như một đống link không phân loại.
- ✓Nhiều mục đi xa hơn một danh sách link: phân tích mã nguồn cho ArrayList, HashMap, ConcurrentHashMap, và AQS nằm ngay cạnh các tóm tắt về concurrency và collections.
- ✓Ghi chú tính năng mới theo từng phiên bản Java chạy từ Java 8 đến Java 25, nên bạn có thể tra đúng thứ đã thay đổi ở một bản phát hành cụ thể thay vì một tổng quan 'Java hiện đại' chung chung.
- ✓Giấy phép Apache-2.0, với 46.176 fork phía sau.
- ✓Đọc miễn phí tại javaguide.cn hoặc ngay trong repo, cùng một bản rút gọn riêng tại interview.javaguide.cn nếu bạn muốn phiên bản cô đọng.
Hạn Chế Tiềm Ẩn
- △Phần lớn tài liệu viết bằng tiếng Trung. Chỉ README cấp cao nhất có liên kết tới bản tiếng Anh và tiếng Nhật, và nguồn dữ liệu ở đây không xác nhận toàn bộ cây tài liệu đã được dịch.
- △Thống kê ngôn ngữ git của repository ghi là JavaScript, phản ánh công cụ dựng site chứ không phải nội dung Markdown thực tế.
- △Một số tài liệu được nhắc tới nằm ngoài repo miễn phí: tài liệu phỏng vấn Elasticsearch được đánh dấu trả phí (付费), còn sách 《Java 面试指北》 và nền tảng trợ lý phỏng vấn AI là các tài nguyên liên kết riêng.
- △Tài liệu về tham số JVM được đánh dấu 待完成 (chưa hoàn thành, mới dịch khoảng một nửa) ngay trong danh sách file của README.
- △Nội dung chuẩn bị phỏng vấn về phát triển ứng dụng AI không nằm trong các thư mục docs/ của JavaGuide; nó nằm ở một repository liên kết riêng, Snailclimb/AIGuide.
Tài Nguyên Học Tập Thay Thế
Câu Hỏi Thường Gặp
JavaGuide tổ chức kiến thức Java cơ bản, collections, concurrency, và JVM nội bộ, cùng với nền tảng khoa học máy tính, MySQL, Redis, MongoDB, system design, lý thuyết hệ thống phân tán như CAP và Paxos, và các chủ đề hiệu năng cao/tính sẵn sàng cao như message queue và circuit breaking.
JavaGuide có tài liệu lộ trình học Java và các hướng dẫn chuẩn bị phỏng vấn, nhưng phần lớn nội dung giả định bạn đã biết cú pháp Java và đang ôn phỏng vấn chứ không phải học lập trình từ số 0.
Các thư mục system design và hệ thống phân tán của JavaGuide có một tóm tắt câu hỏi system design riêng, một tóm tắt design pattern cho phỏng vấn, kiến thức nền RESTful API và software engineering, cùng lý thuyết phân tán như CAP, Paxos, Raft, và consistent hashing.
JavaGuide được phát hành theo giấy phép Apache-2.0, như được ghi trên repository GitHub của nó.
README của JavaGuide có liên kết tới bản tiếng Anh (README_EN.md) và tiếng Nhật (README_JA.md) bên cạnh nội dung chính bằng tiếng Trung giản thể, dù nguồn dữ liệu ở đây không xác nhận mọi bài viết trong các thư mục docs đã được dịch đầy đủ.
Tài liệu gốc của JavaGuide tập trung vào các chủ đề backend truyền thống, nhưng README của nó dẫn tới một dự án liên kết riêng, Snailclimb/AIGuide, bao gồm nội dung phỏng vấn về LLM, Agent, RAG, MCP, Claude Code, và Codex, cùng một dự án tham khảo trợ lý phỏng vấn dựa trên Spring AI.
Trường Hợp Sử Dụng Tốt Nhất
- •Ôn tập cho một buổi phỏng vấn backend hoặc kỹ sư Java trong thị trường việc làm nói tiếng Trung, và muốn có một tài liệu tham khảo được tổ chức thay vì các bài blog rải rác.
- •Tra cứu về garbage collection của JVM, lỗi mất hiệu lực index trong MySQL, hay cơ chế persistence của Redis, dựa trên các tóm tắt chủ đề được nhóm theo lĩnh vực thay vì một file FAQ khổng lồ duy nhất.
- •Ôn lại lý thuyết hệ thống phân tán như CAP, Paxos, và consistent hashing trước vòng phỏng vấn system design.
- •Muốn một bản rút gọn có thể tải PDF để ôn nhanh trong tuần trước phỏng vấn qua interview.javaguide.cn, thay vì đọc toàn bộ cây tài liệu.
Nên Dùng Cho Ai — Và Ai Nên Bỏ Qua
Hãy thử JavaGuide nếu bạn nhắm tới vị trí backend hoặc kỹ sư Java, đặc biệt trong thị trường tuyển dụng nói tiếng Trung, và muốn một tài liệu tham khảo được tổ chức cho các chủ đề phỏng vấn về JVM, MySQL, Redis, system design, và hệ thống phân tán, kèm phân tích mã nguồn bên cạnh lý thuyết. Bỏ qua nếu bạn cần tài liệu tiếng Anh gốc cho quá trình tìm việc, hoặc muốn bài tập thực hành chạy được: đây là một repository tài liệu và ghi chú, không phải nền tảng luyện code.
Repo liên quan
JavaGuide có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về JavaGuide.
