Java Senior Developer

Ở một vài khía cạnh, ngay cả vị trí yêu cầu khả năng kỹ thuật nhiều nhất cũng đòi hỏi ứng viên phải có những phẩm chất tương tự như các vị trí khác: sự sẵn lòng học hỏi, khả năng giải quyết vấn đề và niềm đam mê cho công việc.

Tuy rằng kết quả học tập tại trường đại học giúp bạn đánh giá được nền tảng giáo dục của ứng viên nhưng lại không thể chỉ ra cho bạn một bức tranh hoàn chỉnh. Điều này không có nghĩa rằng một nền tảng vững chắc về Computer Science là không quan trọng. Dưới đây là một số điều mà bạn cần tìm hiểu khi phỏng vấn các vị trí Java Senior Developer:

  • Mức độ hiểu biết về các khái niệm thuật toán cơ bản của ứng viên.
  • Khi thảo luận về các thuật toán cơ bản, quan sát xem ứng viên làm thế nào để tìm/ nghĩ /sắp xếp chúng.
  • Sự hiểu biết sâu rộng về cơ sở dữ liệu của ứng viên.

Họ có liên tục cập nhật những phát triển mới nhất không? Nếu có, họ làm thế nào? Hỏi về cuốn sách kỹ thuật yêu thích của họ. Họ đang theo dõi ai trên Twitter, những blog nào họ đang hướng tới?

Họ có đóng góp cho bất kỳ dự án phần mềm mã nguồn mở nào không? Hoặc tham gia Hackathons? Tóm lại, sự quan tâm của họ đối với lĩnh vực này mạnh mẽ đến mức nào? Điều đó được chứng minh như thế nào? Hãy hỏi thêm về các dự án phụ (ví dụ như phát triển trò chơi). Tất cả những điều này sẽ giúp bạn có được cái nhìn cụ thể hơn về ứng viên và đánh giá được chính xác nhất năng lực của họ.

1. Các câu hỏi phỏng vấn về kiến thức Computer Science

  • Trình biên dịch “Just in Time” cung cấp những gì? Bạn có biết về bất kỳ thời gian thi hành ngôn ngữ lập trình nào sử dụng trình biên dịch này không?
  • Preemptive threading model và cooperative threading model khác nhau như thế nào?
  • Những công cụ nào bạn nghĩ rằng cần thiết cho giải pháp Giao hàng liên tục?
  • Code point có liên quan như thế nào đến code unit trong Unicode?

2. Câu hỏi phỏng vấn đánh giá chuyên môn

  • Các arguments trong Java được gán qua reference hay qua value?
  • Theo bạn, tại sao việc static method hoặc final method sử dụng dynamic binding lại không có tác dụng?
  • Java SE liên quan đến Java EE như thế nào?
  • Runtime exceptions khác với Checked exceptions như thế nào?
  • Các tính năng quan trọng nhất được giới thiệu trong Java 5, 7 và 8 là gì?
  • Có ForkJoinPool (được giới thiệu trong Java 7) luôn là sự lựa chọn tốt hơn ThreadPoolExecutor?
  • Sự khác biệt giữa HashMap, ConcurrentHashMap và Map returned by Collections.synchronizedMap là gì?
  • Bạn muốn đồng bộ hóa 5 chủ đề để chúng bắt đầu cùng một lúc. Hãy mô tả một giải pháp của bạn.
  • Một tham chiếu yếu là tham chiếu như thế nào và nó có thể có ích gì cho chúng tôi?
  • Chọn một nền tảng Java EE và đưa ra một mô tả ngắn gọn về nó.
  • Trong một ứng dụng 3 tầng (đang chạy một máy chủ ứng dụng Java), bạn bị treo máy trong vài giây vì lượng tải lớn. Những lý do có khả năng gây ra điều này là gì? Bạn làm thế nào để troubleshoot chúng?
  • Servlets 3.0 đã giới thiệu async support. Hãy mô tả một use case cho chương trình này.
  • Tại sao bạn nghĩ các biểu thức lambda được coi là một điều quan trọng đối với Java 8?
  • Bạn biết gì về Java Scripting API? Bạn có thể nghĩ ra một use case không?
  • Điều này có thể có trong Java được không? “A extends B, C”

Ngoài ra, bạn có thể tham khảo một số bộ câu hỏi phỏng vấn cho vị trí: Web DeveloperSoftware Engineer.

Base.vn – Nền Tảng Quản Trị Doanh Nghiệp Toàn Diện, tự hào đồng hành cùng +8000 khách hàng doanh nghiệp hàng đầu trong nhiều lĩnh vực như: VIB, ACB, MB, Sacombank, VPBank, Vissan, Golden Gate, Pizza Hut, Twitter Beans Coffee, Decathlon, Bamboo Airways, Ninja Van Việt Nam, Rạng Đông, Á Đông ADG, Nagakawa Group, CenLand, Địa Ốc Him Lam, Ecopark, Amber Academy, Goldsun Media Group, Urbox, Medipharco, Bệnh viện Phổi Trung Ương, Bệnh viện Gia An 115, Thái Hà Books…

Download miễn phí combo 5 tài liệu tuyển dụng-nhân sự chỉ với 1 click tại đây.

bo-cau-hoi-phong-van-vi-tri-java-developer

Viết một bình luận