Gợi ý sử dụng
Với những bạn không chuẩn bị phỏng vấn, tài liệu này hướng tới việc cung cấp một lộ trình học khá chi tiết, mục lục rõ ràng, giúp bạn có cái nhìn rõ ràng về toàn bộ hệ thống kiến thức Java. Sau khi học xong một kiến thức nào đó qua video, sách hoặc tài liệu chính thức, bạn có thể đến đây tìm phần tổng hợp tương ứng để nắm vững kiến thức đó hơn. Thậm chí, nếu đã có nền tảng lập trình và muốn học một kiến thức nào đó, bạn có thể xem trực tiếp phần tổng hợp của tôi, nhờ đó hiệu suất học sẽ rất cao.
Với những bạn chuẩn bị phỏng vấn, tài liệu này tổng hợp các câu hỏi phỏng vấn thường gặp về những kiến thức cốt lõi mà Java programmer cần nắm.
Phần lớn mọi người tìm đến JavaGuide có lẽ đều để chuẩn bị cho các kiến thức phỏng vấn. Vậy làm thế nào để chuẩn bị các kiến thức phỏng vấn hiệu quả hơn?
Đối với các kiến thức phỏng vấn, hãy cố gắng không học thuộc lòng máy móc, vì cách này rất nhàm chán và chỉ giúp ích hạn chế cho việc nâng cao năng lực! Tuy nhiên, hoàn toàn không học thuộc là điều không thực tế; điều quan trọng là kết hợp việc hiểu và ghi nhớ với các trường hợp sử dụng thực tế và thực hành.
Tôi luôn cho rằng kiến thức phỏng vấn nên được kết hợp với các trường hợp sử dụng thực tế và thực hành. Nhiều bạn hiện đang đi sai hướng: bắt đầu bằng việc học thuộc trực tiếp các kiến thức phỏng vấn, biến việc học thành lý thuyết suông, nên tất nhiên sẽ thấy nhàm chán.
Ví dụ: dự án của bạn cần dùng Redis để làm cache. Sau khi tham khảo tài liệu chính thức, tìm hiểu sơ bộ và thực hành cách sử dụng Redis, bạn xem các kiến thức phỏng vấn tương ứng về Redis. Bạn phát hiện Redis có thể dùng để rate limiting và distributed lock, nên thực hành chúng trong dự án và nắm được các kiến thức phỏng vấn tương ứng. Tiếp đó, bạn lại phát hiện khi Redis không đủ memory, có thể dùng Redis Cluster để giải quyết, nên tiếp tục thực hành và nắm được các kiến thức phỏng vấn tương ứng.
Ngoài ra, những interviewer có năng lực trong phỏng vấn thường dựa trên kinh nghiệm dự án của bạn để hỏi thêm các kiến thức phỏng vấn.
Ví dụ: dự án của bạn sử dụng message queue, interviewer có thể hỏi: Tại sao sử dụng message queue? Module nào trong dự án sử dụng message queue? Làm thế nào để đảm bảo message không bị mất? Làm thế nào để đảm bảo thứ tự của message? (Hãy chuẩn bị dựa trên message queue cụ thể mà bạn sử dụng) …
Nhất định hãy nhớ rằng mục tiêu chính của bạn là hiểu và ghi nhớ keyword, chứ không phải ghi nhớ từng chữ như học thuộc một bài văn!
Ngoài ra, ghi chép blog hoặc dùng cách hiểu của mình để trình bày kiến thức tương ứng cho người khác nghe cũng là một lựa chọn không tồi.
Cuối cùng, những bạn chuẩn bị phỏng vấn kỹ thuật nhất định phải ôn tập định kỳ (tự kiểm tra là một cách rất tốt), nếu không bạn sẽ thực sự quên kiến thức.
