WorksheetsCâu hỏi về lập trình Java
Total questions: 75
Worksheet time: 38mins
Trong Java, để khai báo một lớp, ta sử dụng từ khóa nào?
class
def
function
struct
Câu lệnh nào dùng để kết nối Java với cơ sở dữ liệu MySQL?
Connection.connect()
DriverManager.getConnection()
Database.connect()
SQLDriver.getConnection()
Để xử lý ngoại lệ trong Java, ta sử dụng cấu trúc nào?
try-catch
if-else
do-while
for-each
Java sử dụng kiểu dữ liệu nào để đại diện cho số thực?
int
char
float
double
Mệnh đề nào trong Java giúp trả về giá trị từ một phương thức?
stop
return
end
break
Trong Java, từ khóa nào giúp kế thừa một lớp?
implements
extends
inherits
derives
Để tạo một đối tượng mới trong Java, ta sử dụng từ khóa nào?
new
create
construct
define
Trong Java, method nào là điểm bắt đầu khi chạy một chương trình?
main()
start()
run()
begin()
Java sử dụng cơ chế gì để xử lý các lỗi runtime?
Exception handling
Error handling
Validation
Syntax check
Để kết nối từ Java đến cơ sở dữ liệu, ta sử dụng thư viện nào?
Hibernate
JDBC
JPA
JNDI
Trong Java, phương thức nào được gọi khi đối tượng bị xóa?
destroy()
finalize()
delete()
cleanUp()
Java là ngôn ngữ lập trình:
Biên dịch (compiled)
Giải thích (interpreted)
Cả biên dịch và giải thích
Không biên dịch và giải thích
Để triển khai một giao diện (interface) trong Java, ta sử dụng từ khóa nào?
implement
extends
inherit
uses
Java có bao nhiêu kiểu dữ liệu nguyên thủy?
5
6
8
9
Để tạo một mảng trong Java, ta sử dụng cú pháp nào?
int[] arr = new int[5];
int arr = new int[5];
int arr[5];
arr = new int[5];
Đâu là một trong những đặc điểm chính của lập trình hướng đối tượng trong Java?
Đa hình
Thuật toán
Xử lý song song
Mã hóa
Trong Java, từ khóa nào dùng để khai báo biến tĩnh (static)?
const
static
fixed
permanent
Để gọi phương thức trong lớp con từ lớp cha, ta sử dụng từ khóa nào trong Java?
super
this
parent
extend
Để đóng một luồng dữ liệu trong Java, ta sử dụng phương thức nào?
close()
shutdown()
terminate()
end()
Java sử dụng gì để quản lý bộ nhớ tự động?
Garbage Collection
Manual Memory Management
Heap Management
Stack Allocation
Từ khóa nào được sử dụng trong Java để khai báo lớp trừu tượng?
interface
abstract
enum
final
Để khởi tạo một đối tượng chuỗi trong Java, ta sử dụng cú pháp nào?
String str = "Hello";
String str = new String();
String str = new String("Hello");
Tất cả các cú pháp trên
Từ khóa nào trong Java được sử dụng để khai báo phương thức không thể thay đổi?
final
static
abstract
synchronized
Để lập trình Java Web, framework nào phổ biến nhất?
Spring
Django
Flask
Laravel
Trong Java, để ném một ngoại lệ, ta sử dụng từ khóa nào?
throw
throws
exception
error
Khi thiết kế hệ thống phần mềm, sơ đồ nào giúp mô tả các chức năng và yêu cầu hệ thống?
Sơ đồ lớp
Sơ đồ trình tự
Sơ đồ use-case
Sơ đồ hoạt động
Phương pháp nào giúp phân tích các yêu cầu người dùng trong việc phát triển phần mềm?
Phân tích mô hình dữ liệu
Phân tích yêu cầu người dùng
Phân tích kiến trúc phần mềm
Phân tích hệ thống
Trong lập trình phần mềm, mô hình nào mô tả các lớp và mối quan hệ giữa chúng?
Sơ đồ hoạt động
Sơ đồ lớp
Sơ đồ use-case
Sơ đồ trình tự
Trong phương pháp luận Agile, bước nào quan trọng nhất khi phát triển phần mềm?
Phân tích chi tiết
Lập kế hoạch dài hạn
Thực hiện cải tiến liên tục
Kiểm thử hệ thống
Khi triển khai hệ thống, việc cấu hình server và hệ thống cơ sở dữ liệu thuộc vào giai đoạn nào trong vòng đời phát triển phần mềm?
Phân tích yêu cầu
Thiết kế
Triển khai
Kiểm thử
Một trong những yếu tố quan trọng của lập trình phần mềm là:
Phân tách các chức năng theo module
Tích hợp tất cả trong một phần mềm
Bảo vệ mã nguồn khỏi các hacker
Tối ưu hóa tốc độ trước tiên
Trong phương pháp lập trình hướng đối tượng (OOP), từ khóa nào giúp thực hiện kế thừa một lớp?
extend
implements
inherit
derive
Cấu trúc dữ liệu nào trong Java giúp lưu trữ dữ liệu theo cặp khóa - giá trị?
List
Set
Map
Array
Phương pháp nào trong lập trình phần mềm giúp kiểm tra các chức năng và tính năng của hệ thống?
Kiểm thử đơn vị
Kiểm thử hệ thống
Kiểm thử tích hợp
Kiểm thử bảo mật
Khi thiết kế hệ thống web, việc phân tách giao diện người dùng và logic xử lý nằm trong mô hình:
MVC (Model-View-Controller)
DAO (Data Access Object)
MVVM (Model-View-ViewModel)
Singleton
Để đảm bảo hiệu suất của hệ thống, việc tối ưu hóa mã nguồn thuộc vào giai đoạn nào?
Phân tích
Thiết kế
Triển khai
Kiểm thử
Trong việc triển khai hệ thống phần mềm, việc sao lưu và khôi phục dữ liệu thuộc vào chiến lược nào?
Quản lý thay đổi
Quản lý rủi ro
Quản lý cấu hình
Quản lý sự cố
Để thực hiện kiểm thử chức năng của phần mềm, bạn sẽ sử dụng kỹ thuật kiểm thử nào?
Kiểm thử đơn vị (Unit testing)
Kiểm thử tích hợp (Integration testing)
Kiểm thử hệ thống (System testing)
Kiểm thử chấp nhận (Acceptance testing)
Phương pháp nào giúp triển khai phần mềm nhanh chóng và hiệu quả trong môi trường sản xuất?
Continuous Integration (CI)
Waterfall
V-Model
Agile
Khi phát triển phần mềm, việc tạo ra một giao diện thân thiện với người dùng thuộc vào giai đoạn nào?
Phân tích yêu cầu
Thiết kế giao diện
Triển khai phần mềm
Kiểm thử
Để bảo mật thông tin trong hệ thống phần mềm, việc mã hóa dữ liệu là cần thiết trong giai đoạn nào?
Phân tích yêu cầu
Thiết kế phần mềm
Triển khai phần mềm
Kiểm thử
Trong giai đoạn kiểm thử phần mềm, phương pháp nào được sử dụng để phát hiện lỗi phần mềm?
Test-driven development (TDD)
Behavior-driven development (BDD)
Waterfall
All of the above
Khi làm việc với cơ sở dữ liệu trong hệ thống phần mềm, công cụ nào được sử dụng để quản lý các truy vấn SQL?
ORM (Object-Relational Mapping)
Database Management System (DBMS)
Cache System
Web framework
Hệ thống phần mềm nào dưới đây cần được bảo mật bằng cách mã hóa dữ liệu?
Hệ thống giao dịch ngân hàng
Hệ thống trò chơi điện tử
Hệ thống văn phòng phẩm
Hệ thống quản lý sản xuất
Để đảm bảo phần mềm có thể dễ dàng bảo trì và mở rộng, việc thiết kế hệ thống theo kiến trúc nào là cần thiết?
Kiến trúc monolithic
Kiến trúc microservices
Kiến trúc peer-to-peer
Kiến trúc client-server
Khi triển khai phần mềm, việc xử lý các sự cố và lỗi thường xuyên là một phần quan trọng của:
Quản lý rủi ro
Quản lý thay đổi
Quản lý sự cố
Quản lý hiệu suất
Trong quá trình phát triển phần mềm, việc kiểm tra tính tương thích của phần mềm với các môi trường khác nhau được thực hiện trong giai đoạn nào?
Phân tích yêu cầu
Thiết kế hệ thống
Triển khai hệ thống
Kiểm thử
Phương pháp Agile tập trung vào:
Phát triển phần mềm theo mô hình Waterfall
Kiểm thử phần mềm trước khi phát triển
Cải tiến liên tục và phản hồi nhanh từ người dùng
Bảo mật dữ liệu tuyệt đối
Để tổ chức một hệ thống phần mềm, các tài liệu nào dưới đây là cần thiết trong giai đoạn phân tích?
Tài liệu yêu cầu phần mềm
Tài liệu thiết kế
Tài liệu kiểm thử
Tài liệu triển khai
Khi triển khai phần mềm trong môi trường sản xuất, điều gì là quan trọng nhất để đảm bảo tính ổn định của hệ thống?
Tối ưu hóa tốc độ
Kiểm tra bảo mật
Kiểm thử tất cả các chức năng
Cấu hình môi trường chính xác
Để bảo mật thông tin trong một hệ thống máy tính, điều nào dưới đây là quan trọng nhất?
Bảo vệ phần cứng
Mã hóa dữ liệu
Đảm bảo hiệu suất hệ thống
Cập nhật phần mềm thường xuyên
Một trong những yếu tố quan trọng trong bảo mật thông tin là:
Đảm bảo mọi người đều có quyền truy cập dữ liệu
Xác thực và phân quyền truy cập phù hợp
Lưu trữ dữ liệu trên các máy chủ công cộng
Dễ dàng chia sẻ mật khẩu giữa các nhân viên
Tấn công nào dưới đây nhằm mục đích chiếm đoạt thông tin nhạy cảm từ người dùng qua email giả mạo?
Phishing
Malware
Denial of Service (DoS)
SQL Injection
Cách nào dưới đây giúp bảo vệ hệ thống khỏi các tấn công DoS?
Mã hóa tất cả lưu lượng truy cập
Sử dụng tường lửa và lọc lưu lượng mạng
Đặt mật khẩu mạnh cho tất cả tài khoản người dùng
Cài đặt phần mềm chống virus
Quá trình nào giúp xác thực dữ liệu không bị thay đổi trong suốt quá trình truyền tải?
Mã hóa
Kiểm tra toàn vẹn (Integrity Check)
Chữ ký điện tử
Mã OTP
Để ngăn ngừa các tấn công XSS, các nhà phát triển phần mềm cần:
Mã hóa toàn bộ nội dung trang web
Kiểm tra và lọc dữ liệu đầu vào từ người dùng
Cấm sử dụng JavaScript trong ứng dụng web
Sử dụng HTTPS cho tất cả các kết nối
Phương pháp nào được sử dụng để ngăn chặn truy cập trái phép và bảo vệ mạng nội bộ?
VPN
Tường lửa (Firewall)
Proxy
Mã hóa SSL
Để bảo vệ một hệ thống khỏi các tấn công sử dụng mật khẩu yếu, phương pháp nào dưới đây hiệu quả nhất?
Tăng độ dài của mật khẩu
Cấm thay đổi mật khẩu
Mã hóa mật khẩu trong cơ sở dữ liệu
Sử dụng xác thực hai yếu tố
Để bảo vệ dữ liệu khi truyền qua mạng công cộng, bạn cần sử dụng giao thức nào?
FTP
SSH
HTTP
HTTPS
Công cụ nào được sử dụng để phát hiện sự xâm nhập trái phép trong mạng máy tính?
IDS (Intrusion Detection System)
DLP (Data Loss Prevention)
IPS (Intrusion Prevention System)
Antivirus
Xác thực hai yếu tố (2FA) bao gồm:
Một mật khẩu và một câu hỏi bảo mật
Mật khẩu và mã OTP
Mật khẩu và thẻ bảo mật
Mật khẩu và mã PIN
Tấn công nào sử dụng phần mềm độc hại để thu thập thông tin nhạy cảm từ người dùng mà không bị phát hiện?
Ransomware
Trojan horse
Phishing
Worm
Để bảo vệ hệ thống khỏi các tấn công có thể gây mất mát dữ liệu, phương pháp nào được sử dụng?
Mã hóa dữ liệu
Phần mềm chống virus
Firewall
Tạo bản sao lưu thường xuyên
Một trong những lý do khiến các cuộc tấn công DDoS (Distributed Denial of Service) hiệu quả là:
Tấn công vào cơ sở dữ liệu
Lưu lượng truy cập vượt quá khả năng xử lý của hệ thống
Mã hóa không đủ mạnh
Dễ dàng phát hiện và ngừng
Phương pháp nào giúp bảo mật khi truyền tải dữ liệu giữa các máy tính trong một mạng nội bộ?
SSL/TLS
VPN
Tường lửa
Các phương thức mã hóa cơ sở dữ liệu
Một trong những bước đầu tiên trong quá trình bảo mật thông tin là gì?
Mã hóa dữ liệu
Kiểm tra và xác định các lỗ hổng bảo mật
Xây dựng các chính sách bảo mật
Sử dụng phần mềm chống virus
Để bảo vệ một ứng dụng web khỏi các cuộc tấn công SQL Injection, phương pháp nào hiệu quả nhất?
Mã hóa dữ liệu
Sử dụng prepared statements hoặc stored procedures
Giới hạn quyền truy cập database
Kiểm tra các
Quy trình nào dưới đây là một phần của việc quản lý rủi ro bảo mật thông tin?
Đánh giá tác động của các mối đe dọa
Tạo mật khẩu phức tạp cho hệ thống
Thực hiện kiểm thử phần mềm
Cập nhật hệ thống thường xuyên
Phương pháp nào dưới đây giúp bảo vệ dữ liệu người dùng khi họ truy cập vào trang web?
Mã hóa SSL/TLS
Phân quyền truy cập hợp lý
Xác thực người dùng qua email
Sử dụng mật khẩu mạnh
Để ngăn chặn sự truy cập trái phép vào hệ thống, công cụ nào thường được sử dụng?
Firewall
Proxy
IDS
Antivirus
Trong một tổ chức, quy trình nào giúp giám sát và ngăn chặn các hoạt động xâm nhập vào hệ thống?
Sử dụng mật khẩu phức tạp
Triển khai IDS/IPS
Mã hóa dữ liệu trong lưu trữ
Giám sát hiệu suất hệ thống
Để bảo vệ thông tin người dùng trên website, một trong những biện pháp nào quan trọng nhất là:
Cung cấp mật khẩu cho người dùng
Mã hóa dữ liệu nhạy cảm
Cung cấp quyền truy cập rộng rãi
Đảm bảo tốc độ website nhanh
Tấn công Phishing nhắm mục tiêu vào:
Các thiết bị di động
Các máy tính cá nhân
Thông tin tài khoản người dùng
Hệ thống mạng
Một trong những mục tiêu của các cuộc tấn công mạng là:
Tăng cường bảo mật hệ thống
Giành quyền điều khiển hoặc phá hoại hệ thống
Tăng hiệu suất của hệ thống
Đảm bảo tính sẵn sàng của dịch vụ
Quy trình bảo mật thông tin nào giúp đảm bảo rằng dữ liệu không bị thay đổi hoặc truy cập trái phép trong khi truyền qua mạng?
Kiểm tra tính toàn vẹn
Mã hóa dữ liệu
Tạo bản sao lưu
Cung cấp quyền truy cập hợp lý
