JavaRush /Blog Java /Random-VI /10 câu hỏi phỏng vấn Java khó nhất
theGrass
Mức độ
Саратов

10 câu hỏi phỏng vấn Java khó nhất

Xuất bản trong nhóm
10 câu hỏi phỏng vấn Java khó nhất
Những câu hỏi và câu trả lời đầy thử thách về Java Các câu hỏi phỏng vấn Java     đầy thử thách là gì? Tại sao mọi người nghiên cứu chúng trước khi đi phỏng vấn? Chà, điều tự nhiên là mọi người chuẩn bị cho những câu hỏi khó ngay cả khi họ không mong đợi được hỏi những câu hỏi khó từ Java . Việc chuẩn bị sẵn sàng cho những câu hỏi khó và phức tạp sẽ nâng cao sự tự tin của bạn và giúp bạn trả lời bất kỳ câu hỏi nào khác. Mặt khác, nếu bạn không chuẩn bị cho những câu hỏi khó, việc chúng xuất hiện trong buổi phỏng vấn hoặc bài kiểm tra viết sẽ là một bất ngờ khó chịu đối với bạn. Nhưng định nghĩa về thế nào được coi là một câu hỏi khó không phải là phổ biến; cùng một câu hỏi có thể khó đối với một lập trình viên nhưng lại đơn giản đối với một lập trình viên khác. Vì vậy, hãy chuẩn bị tốt hơn danh sách cá nhân của bạn về các câu hỏi khó trước khi xuất hiện trong cuộc phỏng vấn Java . Trong bài viết này, tôi sẽ chia sẻ với bạn danh sách mười câu hỏi đầy thử thách của riêng tôi có thể giúp ích cho bạn. 10 câu hỏi phỏng vấn Java khó và câu trả lời     Như tôi đã viết, đây sẽ là danh sách 10 câu hỏi khó kèm theo một thủ thuật mà bạn có thể gặp phải trong các cuộc phỏng vấn. Những câu hỏi này chỉ liên quan đến hạt nhân Java và không ảnh hưởng đến J2EE . Như tôi đã nói, những câu hỏi này có thể đơn giản đối với bạn và bạn đã biết câu trả lời. Tuy nhiên, họ tình cờ gặp họ trong các cuộc phỏng vấn và cá nhân tôi biết những người không thể trả lời họ. Tại sao các phương thức wait() và notification() được khai báo trong lớp Object mà không phải Thread?     Một mặt, không phải bạn là người đã phát triển ngôn ngữ Java , làm sao bạn có thể biết tại sao nó được thực hiện theo cách này mà không phải cách khác? Nhưng nếu bạn áp dụng lẽ thường và kiến ​​thức sâu rộng về lập trình Java , bạn có thể dễ dàng tìm ra câu trả lời. Đọc bài đăng này - tại sao wait()notification() được khai báo trong lớp Object mà không phải Thread . Tại sao đa kế thừa không được hỗ trợ trong Java?     Khó khăn của câu hỏi này chủ yếu là câu trả lời của bạn có thể không làm hài lòng người hỏi. Trong hầu hết các trường hợp, cần có những ví dụ cụ thể và nếu bạn liệt kê chúng ra, người phỏng vấn bạn sẽ rất vui. Một lần nữa, tôi sẽ cung cấp cho bạn một liên kết tới blog của riêng tôi - tại sao Java không hỗ trợ đa kế thừa để trả lời câu hỏi này. Tại sao Java không hỗ trợ nạp chồng toán tử? Một câu hỏi Java     khó kháccùng loại. C++ hỗ trợ nạp chồng toán tử, tại sao Java lại không có ? Mọi người có thể đưa ra cho bạn lập luận này và các lập luận tương tự, thậm chí đôi khi còn nói rằng toán tử + bị quá tải trong Java để hợp nhất các chuỗi, nhưng đừng để bị lừa. Đọc lý do nạp chồng toán tử không được hỗ trợ trong Java để có câu trả lời chi tiết cho câu hỏi khó này. Tại sao các chuỗi không thay đổi được trong Java?     Câu hỏi phỏng vấn yêu thích của tôi, nó khó và phức tạp nhưng cũng rất hữu ích. Bạn cũng có thể được hỏi tại sao chuỗiđược khai báo là cuối cùng trong Java . Đọc ở đây tại sao các chuỗi trong Java là cuối cùng và không thể thay đổi . Tại sao mảng ký tự lại tốt hơn chuỗi để lưu trữ mật khẩu trong Java?     Và một câu hỏi khó nữa về chuỗi, và tin tôi đi, rất ít lập trình viên Java có thể trả lời được. Đây là một câu hỏi thực sự khó về lõi Java và cần có kiến ​​thức đầy đủ về lớp String để trả lời. Đọc tại sao mảng ký tự lại tốt hơn chuỗi ký tự để lưu trữ mật khẩu nhằm tìm ra câu trả lời. Làm cách nào để tạo một singleton an toàn theo luồng trong Java bằng cách sử dụng khóa kiểm tra kép?     Một cách khác để diễn đạt câu hỏi này là singleton an toàn theo luồng là gì và cách tạo một . Trước Java 5, cách duy nhất để tạo một singleton an toàn cho luồng là khóa kép, nếu không, nếu nhiều luồng cố gắng truy cập một singleton cùng một lúc, thì mỗi luồng sẽ nhận được một phiên bản khác nhau. Bắt đầu với Java 5, vấn đề này đã được giải quyết bằng Enum . Nhưng nếu người phỏng vấn bạn nhất quyết muốn, hãy viết cho anh ấy mã này. Chỉ cần đừng quên đặt nó thành dễ bay hơi . Xem thêm chi tiết tại đây 10 câu hỏi về singletons trong Java Viết một chương trình Java tạo ra bế tắc và khắc phục nó.     Một trong những câu hỏi kinh điển nhưng vẫn khó, câu trả lời đòi hỏi phải có kinh nghiệm viết ứng dụng đa luồng. Đọc cách tạo hoặc ngăn chặn bế tắc trong Java Điều gì sẽ xảy ra nếu lớp Serializable của bạn chứa trường không Serializable. Làm thế nào để khắc phục nó?     Bất kỳ nỗ lực nào nhằm tuần tự hóa một lớp như vậy sẽ tạo ra NotSerializableException và cách đơn giản nhất để khắc phục nó là khai báo một trường như vậy là tạm thời . Đọc 10 câu hỏi nối tiếp hàng đầu nếu bạn cần thêm chi tiết. Tại sao chờ và thông báo được gọi từ các phương thức được đồng bộ hóa trong Java?     Và một câu hỏi nữa về lõi Java . Chúng được gọi từ các phương thức được đồng bộ hóa hoặc một khối được đồng bộ hóa , vì wait()notification() yêu cầu một mutex trên đối tượng mà chúng được gọi. Chà, bạn có thể đọc câu trả lời đầy đủ tại đây - tại sao wait() và notification() cần được gọi trong ngữ cảnh được đồng bộ hóa . Bạn có thể ghi đè một phương thức tĩnh trong Java không? Nếu tôi tạo một phương thức có cùng tên trong lớp con, điều này có gây ra lỗi biên dịch không?     Không, bạn không thể ghi đè các phương thức tĩnh trong Java . Nhưng nếu bạn tạo một phương thức tĩnh trong lớp con có cùng tên với lớp tổ tiên, điều này sẽ không gây ra lỗi biên dịch. Đây được gọi là "phương pháp ẩn". Bạn có thể đọc câu trả lời chi tiết hơn tại đây: bạn có thể ghi đè một phương thức tĩnh trong Java không.     Đây là danh sách các câu hỏi khó của tôi trong Javavà câu trả lời cho họ. Đối với những lập trình viên có kinh nghiệm, một số trong số chúng trông không quá phức tạp nhưng chúng chứa đựng những thủ thuật và việc trả lời chúng sẽ không dễ dàng như vậy đối với một lập trình viên mới làm quen. Nếu bạn gặp bất kỳ câu hỏi Java nào khó , hãy chia sẻ với chúng tôi. Bài báo gốc
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION