JavaGuide Knowledge Planet là cộng đồng phát triển ứng dụng backend + AI và phát triển sự nghiệp do tôi duy trì lâu dài, chủ yếu dành cho các bạn đang chuẩn bị tuyển dụng campus, tuyển dụng xã hội, chuyển ngành và nâng cao kỹ thuật, đồng thời phù hợp với các developer muốn mở rộng từ backend truyền thống sang phát triển ứng dụng AI.
- Java80
- Database46
- Computer Basics36
- System Design16
- AI15
- Phát triển ứng dụng AI14
- Computer Science Basics14
- Distributed13
- Framework13
- Công cụ phát triển11
- Tuyển tập bài viết kỹ thuật11
- Knowledge Planet10
- AI Coding thực chiến10
- Đến gần tác giả9
- High Performance9
- High Availability8
- Chuẩn bị phỏng vấn8
- AI Application Development8
- Tuyển tập bài viết kỹ thuật chọn lọc8
- Distributed Systems6
- Lộ trình học6
- Computer Fundamentals6
- Tuyển tập bài viết kỹ thuật chất lượng cao6
- Hệ thống phân tán5
- Dự án mã nguồn mở5
- Sách máy tính4
- Tìm hiểu dự án4
- Chất lượng code4
- Hiệu năng cao3
- AI Coding Principles3
- Cơ sở máy tính3
- Kiến thức cơ bản về máy tính3
- Interview Preparation2
- Dự án open source2
- AI application development2
- Thực chiến AI Coding2
- Kỹ thuật AI Coding2
- Kiến thức máy tính cơ bản2
- Phân tán2
- Distributed system2
- Performance cao2
- System design2
- Về tác giả1
- Lập trình AI1
- Sách Computer1
- Sách Computer Science1
- Computer Books1
- High availability1
- High-performance1
- Hành trình lập trình1
- Làm quen với dự án1
- Open-source Projects1
- Java Interview Guide1
- Kỹ thuật lập trình AI1
- AI coding thực chiến1
- Thực hành lập trình AI1
- Thực chiến AI coding1
- AI coding1
- AI Coding1
- AI Programming Principles1
- Nguyên lý AI coding1
- Lập trình AI thực chiến1
- CS Basics1
- Kiến thức máy tính1
- Kiến thức cơ sở máy tính1
- Bộ sưu tập bài viết kỹ thuật đặc sắc1
Người xưa có câu: "Đá núi khác có thể dùng để mài ngọc". Biết học hỏi và tham khảo kinh nghiệm thành công hoặc bài học thất bại trong phỏng vấn của người khác có thể giúp bạn tránh được nhiều đường vòng.
Trong 《Cẩm nang phỏng vấn Java》, "Phần kinh nghiệm phỏng vấn", tôi đã chia sẻ hơn 30 bài kinh nghiệm phỏng vấn Java backend chất lượng cao, gồm cả phỏng vấn tuyển dụng sinh viên mới tốt nghiệp và người đã đi làm, cả công ty công nghệ lớn lẫn công ty vừa và nhỏ.
Trước khi phỏng vấn, bạn rất nên lấy các câu hỏi phỏng vấn thường gặp để tự kiểm tra nhiều lần, xem mức độ nắm vững của bản thân; đây là một mẹo rất thiết thực để chuẩn bị cho phỏng vấn kỹ thuật.
Trong 《Java Interview Guide》, phần 「Tự kiểm tra câu hỏi phỏng vấn kỹ thuật」, tôi đã tổng hợp các câu hỏi phỏng vấn thường gặp nhất về những điểm kiến thức quan trọng nhất trong phỏng vấn Java và trình bày theo cách đặt câu hỏi phỏng vấn.
Lưu ý
Bài viết này trích từ 《Cẩm nang phỏng vấn Java》. Đây là chuyên mục hướng dẫn bạn chuẩn bị phỏng vấn hiệu quả hơn, bổ trợ cho JavaGuide, bao gồm các chủ đề phỏng vấn thường gặp (system design, framework phổ biến, distributed system, high concurrency ……), kinh nghiệm phỏng vấn chất lượng và nhiều nội dung khác.
Chuyên mục chất lượng độc quyền của Knowledge Planet này tổng hợp tài liệu học có hệ thống trong Knowledge Planet của JavaGuide, bao phủ phỏng vấn Java, system design và câu hỏi tình huống, tự viết RPC, đọc source code và project thực chiến.
Nếu bạn đang chuẩn bị phỏng vấn Java backend, nên đọc trước 《Định hướng phỏng vấn Java》 và 《System design và câu hỏi tình huống có tần suất cao trong phỏng vấn backend》; nếu muốn bổ sung năng lực về project và source code, bạn có thể đọc tiếp Nền tảng hỗ trợ phỏng vấn AI + knowledge base RAG, 《Tự viết RPC framework》 và 《Series source code Java bắt buộc phải đọc》.
Giới thiệu
《Các câu hỏi System Design và tình huống thường gặp trong backend interview》 là một booklet nội bộ trong Knowledge Planet của tôi, tổng hợp có hệ thống các case System Design và câu hỏi tình huống thường gặp trong backend interview.
Khi người phỏng vấn tiếp tục hỏi sâu về một project RPC, câu hỏi sẽ nhanh chóng đi vào phần triển khai cụ thể:
- TCP chỉ là byte stream, xử lý sticky packet và half packet như thế nào?
- Khi một long connection gửi nhiều request, sau khi response quay về làm thế nào để tìm đúng caller tương ứng?
- Sau khi service instance online hoặc offline, client làm thế nào để kịp thời nhận được địa chỉ mới?
- Sau khi request timeout, phải dọn dẹp
CompletableFuturevà Map chứa request đang thực hiện như thế nào, có cần đóng Channel được dùng lại không? - Khi thêm một cách serialization mới, tại sao không nên tiếp tục thêm branch vào
switch?
Nhiều backend developer đều gặp cùng một vấn đề khi chuẩn bị project trong CV: project chỉ toàn thêm sửa xoá (CRUD), tech stack trông có vẻ phong phú nhưng interviewer rất khó đào sâu tiếp, đồng thời cũng khó thể hiện hiểu biết của bạn về những hướng mới như phát triển ứng dụng LLM, knowledge base RAG, triển khai Agent.
Bốn năm mài giũa, chỉ để tạo ra hướng dẫn phỏng vấn Java chất lượng nhất.
Nội dung của 《Hướng dẫn phỏng vấn Java》 (dùng chung cho phỏng vấn backend) đã được trau chuốt nhiều lần, có chất lượng rất cao, nhằm giúp mọi ứng viên Java/backend bình tĩnh đối mặt với thử thách phỏng vấn.
Giới thiệu
《Series đọc source code Java không thể bỏ qua》 là một ebook nội bộ trong Knowledge Planet của tôi, hiện đã tổng hợp source code của Dubbo 2.6.x, Netty 4.x, Spring Boot 2.1 và các framework/middleware khác. Sau này sẽ tiếp tục tổng hợp thêm nhiều source code chất lượng đáng đọc và không ngừng hoàn thiện.
