WorksheetsPHẦN 1: LỊCH SỬ JAVA
Total questions: 30
Worksheet time: 22mins
Java được phát triển bởi công ty nào?
Microsoft
Sun Microsystems
Oracle
IBM
Java được ra mắt công khai lần đầu vào năm nào?
1991
1995
2000
2005
Tên ban đầu của dự án Java là gì?
Oak
Pine
Cedar
Maple
Người được coi là cha đẻ của ngôn ngữ Java là ai?
Bill Gates
James Gosling
Dennis Ritchie
Bjarne Stroustrup
Công ty nào hiện đang sở hữu và phát triển Java sau khi mua lại Sun Microsystems?
IBM
Oracle
Có bao nhiêu tính chất cơ bản của lập trình hướng đối tượng?
2
3
4
5
Từ khóa nào được sử dụng để kế thừa một class trong Java?
implements
extends
inherits
super
Java có hỗ trợ đa kế thừa (multiple inheritance) cho class không?
Có, hoàn toàn hỗ trợ
Không hỗ trợ
Chỉ hỗ trợ qua interface
Chỉ hỗ trợ từ Java 8 trở đi
Access modifier nào cho phép truy cập từ bất kỳ đâu?
private
protected
public
default
Phương thức nào sau đây KHÔNG thể được override?
public method
static method
protected method
default method
Từ khóa nào được sử dụng để tham chiếu đến đối tượng hiện tại?
this
super
self
current
Constructor trong Java có đặc điểm gì?
Phải có kiểu trả về
Có tên giống với tên class
Không thể overload
Phải khai báo là static
Interface trong Java có thể chứa loại thành phần nào? (Trước Java 8)
Chỉ abstract methods
Abstract methods và constants
Concrete methods
Variables và methods bất kỳ
Từ khóa nào được sử dụng để ngăn một class bị kế thừa?
static
final
abstract
const
JVM là viết tắt của gì?
Java Virtual Machine
Java Variable Method
Java Version Manager
Java Visual Machine
File bytecode của Java có phần mở rộng là gì?
.java
.class
.jar
.jvm
JDK bao gồm những thành phần nào?
Chỉ có JRE
Chỉ có compiler
JRE + Development tools
Chỉ có JVM
Lệnh nào được sử dụng để biên dịch file Java?
java
javac
javaw
jvm
JIT compiler trong JVM có chức năng gì?
Biên dịch source code sang bytecode
Biên dịch bytecode sang machine code tại runtime
Chạy trực tiếp bytecode
Kiểm tra lỗi cú pháp
Garbage Collector trong Java có nhiệm vụ gì?
Thu dọn file rác trong hệ thống
Tự động giải phóng bộ nhớ không còn sử dụng
Xóa các class không cần thiết
Tối ưu hóa code
Heap memory trong JVM được sử dụng để lưu trữ gì?
Local variables
Objects và instance variables
Method calls
Static variables
Stack memory trong JVM lưu trữ thông tin gì?
All objects
Method calls và local variables
Class definitions
Garbage collection data
ClassLoader trong JVM có nhiệm vụ gì?
Biên dịch class files
Load class files vào memory
Xóa class files
Tối ưu hóa classes
Điều gì xảy ra khi chương trình Java gặp lỗi OutOfMemoryError?
JVM tự động tăng heap size
Chương trình tự động restart
JVM không thể cấp phát thêm bộ nhớ
Garbage Collector ngừng hoạt động
Phương thức nào được sử dụng để tạo một đối tượng mới trong Java?
new
build
create
initialize
Java hỗ trợ loại kiểu dữ liệu nào?
Không hỗ trợ kiểu dữ liệu
Both primitive and reference types
Reference types
Primitive types
Thư viện nào được sử dụng để xử lý JSON trong Java?
Jackson
Gson
Tất cả các thư viện trên
Json-lib
Java có hỗ trợ kiểu dữ liệu nào cho các số nguyên?
float
int
double
char
Phương thức nào được sử dụng để so sánh hai chuỗi trong Java?
compareTo()
equals()
==
compare()
Java có hỗ trợ xử lý ngoại lệ không?
Có, thông qua try-catch
Không, Java không hỗ trợ
Chỉ hỗ trợ trong các class
Chỉ hỗ trợ trong các method
