Câu hỏi phỏng vấn không chỉ giúp nhà tuyển dụng đánh giá năng lực của bạn mà còn cho phép bạn thể hiện khả năng của mình. Dưới đây là một số câu hỏi thú vị mà bạn có thể gặp khi phỏng vấn vị trí lập trình Java.
Contents
- 1 Phỏng vấn thực tập, fresher
- 1.1 1. Lập trình hướng đối tượng là gì?
- 1.2 2. Các tính chất của lập trình hướng đối tượng trong Java?
- 1.3 3. Hỏi về Collection Framework
- 1.4 4. Sự khác nhau giữa Hashcode và Equals?
- 1.5 5. Immutable là gì? Cách để tạo đối tượng immutable?
- 1.6 6. Sự khác nhau giữa abstract class và Interface?
- 1.7 7. Khái niệm Dependency Injection (DI) là gì?
- 1.8 8. Hỏi về các design pattern (một số design pattern phổ biến)
- 1.9 9. Hỏi về thuật toán (các thuật toán quen thuộc như DFS, BFS, tìm kiếm đồ thị)
- 1.10 10. Hỏi về các dự án bạn đã làm, nghiên cứu
- 1.11 11. Hỏi về khả năng tự học, tiếp cận/giải quyết vấn đề
- 2 Phỏng vấn vị trí có kinh nghiệm
Phỏng vấn thực tập, fresher
Với các bạn mới ra trường, phỏng vấn thường nhẹ nhàng và tập trung vào kiến thức cơ bản.
1. Lập trình hướng đối tượng là gì?
Trả lời: Lập trình hướng đối tượng là một kỹ thuật lập trình giúp lập trình viên trừu tượng hóa các đối tượng thực tế thành các đối tượng trong mã nguồn.
2. Các tính chất của lập trình hướng đối tượng trong Java?
Trả lời: Có 4 tính chất chính: tính trừu tượng, tính đóng gói, tính kế thừa và tính đa hình.
3. Hỏi về Collection Framework
Sự khác nhau giữa Set và Map? Sự khác nhau giữa LinkedList và ArrayList; Vector và ArrayList; HashTable và HashMap?
4. Sự khác nhau giữa Hashcode và Equals?
5. Immutable là gì? Cách để tạo đối tượng immutable?
6. Sự khác nhau giữa abstract class và Interface?
7. Khái niệm Dependency Injection (DI) là gì?
8. Hỏi về các design pattern (một số design pattern phổ biến)
9. Hỏi về thuật toán (các thuật toán quen thuộc như DFS, BFS, tìm kiếm đồ thị)
10. Hỏi về các dự án bạn đã làm, nghiên cứu
11. Hỏi về khả năng tự học, tiếp cận/giải quyết vấn đề
Phỏng vấn vị trí có kinh nghiệm
Đối với vị trí yêu cầu kinh nghiệm, nhà tuyển dụng sẽ đánh giá nhiều hơn về những gì bạn đã làm được.
1. Bạn đã làm những dự án nào? Dự án đó làm cái gì, kích thước dự án ra sao và đóng góp vào dự án của bạn là gì?
2. Bạn biết những kỹ thuật, công nghệ, framework gì?
3. Hỏi sâu về kiến thức mà bạn bảo mình biết
4. Đối với vị trí cao hơn
Hỏi nhiều về kiến trúc, pattern, cách lãnh đạo nhóm.
Lúc phỏng vấn, hãy nhớ rằng đó không chỉ là cơ hội để nhà tuyển dụng đánh giá bạn mà còn để bạn đánh giá công ty và khả năng phát triển của mình. Đừng ngại thất bại và hãy tự tin khi đi phỏng vấn!
Bài viết được sự cho phép của tác giả Trần Hữu Cương.