Câu hỏi tuyển dụng Java Core (Phần 3)

Câu hỏi tuyển dụng Java Core (Phần 3)

Câu 7. Try-catch-finally (Java)
- Gặp ngoại lệ trong try thì tìm đến catch, ngoại lệ hợp với catch nào thì làm theo khối lệnh trong catch đó và bỏ qua các catch còn lại khác.
- Khối lệnh trong finally luôn được thực hiện. (Nếu không có catch mà gặp ngoại lệ thì chỉ lệnh đầu tiên trong khối finally được thực hiện, sau đó java sẽ báo lỗi ngoại lệ!)

Câu 8. Kế thừa, đa hình, trừu tượng, đóng gói,
- Đóng gói: là tiến trình che giấu việc thực thi những chi tiết của một đối tượng đối với người sử dụng đối tượng ấy
- Đa hình:
+ Nạp chồng (overload): là hiện tượng các phương thức cùng tên, khác tham số
+ Ghi đè(override): phương thức có mặt ở lớp cha, được xác định là phương thức chung cho các lớp con, rồi xuất hiện ở các lớp con

Câu 9. Mục đích thu gom rác thải trong Java là gì, và khi nào nó được sử dụng
Làm sạch những đối tượng không còn tham chiếu bởi bất kỳ chương trình nào để giải phóng bộ nhớ

Câu 10. phân biệt jdk, jre, file javax.exe là gì
Build = javac thì đó là biên dịch ra bytecode nên javac là trình biên dịch. Khi chạy java = java.exe thì thông dịch ra mã máy, đó là trình thông dịch

Java Development Kit là một bộ bao gồm các công cụ cần thiết trong quá trình phát triển các ứng dụng Java + JRE. Các công cụ đó là: javac.exe, java.exe, applet viewer,… vai trò của từng công cụ như sau:
· javac.exe – giúp biên dịch các file nguồn viết bằng ngôn ngữ Java (*.java) thành mã máy (byte code)
· java.exe – gọi tới JRE, tải nạp các file mã máy đã được biên dịch và gọi tới method main để thực thi các mã đó.
· Applet Viewer – để chạy các ứng dụng viết bằng applet.

JRE là một ứng dụng nền giúp thực thi các file mã máy đã được biên dịch từ file nguồn *.java. Các thành phần của JRE chỉ bao gồm các gói Java và thư viện thực thi ứng dụng (runtime libraries) nên JRE không có khả năng biên dịch file Java thành mã máy chỉ có khả năng thực thi các file byte code sau khi đã được SDK biên dịch

No comments:

Post a Comment