BÀI KIỂM TRA LUYỆN TẬPCông nghệ và lập trình
Luyện thi lập trình Java
Bài luyện tập lập trình Java miễn phí: các khái niệm về Java, kết quả mã lệnh in ra, tìm lỗi và chọn giải pháp hoạt động đúng, theo phong cách bài đánh giá lập trình của nhà tuyển dụng. Mỗi câu trả lời đều có lời giải thích.
- 10 câu hỏi miễn phí, không cần tài khoản
- Bấm giờ như bài kiểm tra thực tế
- Hủy bất cứ lúc nào
- Bài mẫu miễn phí
- 10 câu hỏi · 30 phút
- Các dạng câu hỏi
- Các khái niệm Java, Nội dung mã in ra, Tìm lỗi và nhiều dạng khác
- Bài thi thử đầy đủ
- Số câu hỏi và thời gian giới hạn của bài thi thực tế
Câu trả lời ngắn gọn
Bài kiểm tra lập trình Java là bài đánh giá trực tuyến mà một số nhà tuyển dụng dùng để kiểm tra khả năng đọc, viết và gỡ lỗi Java của ứng viên trước buổi phỏng vấn. Không có một bài kiểm tra duy nhất: mỗi nhà tuyển dụng chọn nền tảng, đặt câu hỏi và quy định độ dài cũng như giới hạn thời gian riêng; nhiều bài yêu cầu bạn viết mã và chấm dựa trên các trường hợp kiểm thử. Bài luyện tập miễn phí này có 10 câu hỏi nguyên bản về đọc, lần theo luồng chạy, gỡ lỗi và lựa chọn mã Java, kéo dài khoảng 30 phút.
- Bài mẫu miễn phí
- 10 câu hỏi trong 30 phút
- Định dạng
- Do từng nhà tuyển dụng và nền tảng quy định
- Ví dụ (HackerRank Java Basic)
- 6 câu hỏi trong 1 giờ
- Câu hỏi lập trình
- Thường được chấm tự động dựa trên các ca kiểm thử
Dùng thử miễn phí
10 câu hỏi trong 30 phút, với tốc độ thực tế. Cuối bài, bạn sẽ nhận được điểm số và lời giải thích cho từng câu trả lời.
Chọn gói của bạn
Mở khóa nội dung luyện tập đầy đủ
Bài kiểm tra Java: các bài thi thử đầy đủ có giới hạn thời gian, cùng mọi bài kiểm tra khác
Đăng ký gói Monthly- Bài thi thử đầy đủ, có tính giờ cho bài kiểm tra này
- Giải thích cho từng câu hỏi
- Điểm theo từng dạng câu hỏi và lịch sử làm bài của bạn
- Bao gồm tất cả 93 bài kiểm tra luyện tập
- Dùng được trên điện thoại và máy tính
Hoàn tiền trong 7 ngày nếu bạn chưa làm quá một bài thi thử đầy đủ. Giá tính bằng USD.
Nội dung luyện tập đầy đủ gồm những gì
Bài thi thử đầy đủ theo định dạng và thời gian của bài kiểm tra thực tế, mỗi bài đều có phần xem lại đầy đủ sau khi hoàn thành.
- Miễn phíBài mẫu miễn phí10 câu hỏi · 30 phút
- Bài thi thử đầy đủSố câu hỏi và thời gian giới hạn của bài thi thực tế
- Mọi dạng câu hỏiCác khái niệm Java, Nội dung mã in ra, Tìm lỗi và nhiều dạng khác
- Phần xem lại đầy đủĐiểm theo từng dạng câu hỏi sau mỗi bài thi thử
- Lịch sử điểm sốTiến độ của bạn qua các lần làm bài
- Điện thoại hoặc máy tính xách tayLuyện tập mọi lúc mọi nơi
- Các khái niệm Java90%
- Nội dung mã in ra75%
- Tìm lỗi60%
- Xây dựng giải pháp35%
Tiếp theo, hãy luyện tập: xây dựng giải pháp.
Bài mẫu miễn phí hoặc luyện tập đầy đủ
| Tính năng | Miễn phí | Đầy đủ |
|---|---|---|
| Câu hỏi theo phong cách bài thi thực tế | ||
| Giải thích mọi câu trả lời | ||
| Bài thi thử đầy đủ, có tính giờ | ||
| Điểm số theo dạng câu hỏi | ||
| Lịch sử điểm số qua các bài thi thử | ||
| Tất cả 93 bài kiểm tra luyện tập |
Hướng dẫn ôn tập miễn phí
Những điều cần biết về bài kiểm tra thực tế, được trình bày trong các bài học ngắn.
Bài kiểm tra thực tế thường có dạng như thế nào
Không có một bài kiểm tra lập trình Java duy nhất. Mỗi nhà tuyển dụng chọn một nền tảng kiểm tra, sau đó tự đặt câu hỏi, số lượng bài tập, thời gian làm bài và ngôn ngữ được phép sử dụng. Thư mời làm bài kiểm tra là hướng dẫn tốt nhất về bài kiểm tra của bạn. Các ví dụ công khai cho thấy phạm vi rất đa dạng:
- HackerRank. HackerRank ghi bài kiểm tra kỹ năng Java (Basic) gồm 6 câu hỏi trong 1 giờ, bao gồm các chủ đề như lớp (HackerRank). Trung tâm trợ giúp của họ liệt kê các dạng câu hỏi mà nhà tuyển dụng có thể đưa vào bài kiểm tra, gồm lập trình, trắc nghiệm, cơ sở dữ liệu, phát triển back-end, đánh giá mã và câu hỏi tự luận. Trung tâm cũng cho biết nhà tuyển dụng có thể thêm câu hỏi từ thư viện của HackerRank hoặc tự viết câu hỏi (HackerRank Help).
- TestGorilla. Trang về bài kiểm tra lập trình Java của TestGorilla cho biết hầu hết bài kiểm tra lập trình của họ kéo dài từ 15 đến 35 phút, liệt kê bài kiểm tra thuật toán trình độ đầu vào kéo dài 15 phút, và cho biết ứng viên đọc đề bài, chọn Java từ menu ngôn ngữ rồi viết lời giải trong trình soạn thảo trực tuyến (TestGorilla).
Các phần thường được nhắc đến trong bài kiểm tra Java của nhà tuyển dụng:
- Bài tập lập trình: viết một phương thức trong trình soạn thảo trực tuyến, chạy thử với dữ liệu đầu vào mẫu, rồi nộp bài để hệ thống kiểm tra bằng nhiều trường hợp kiểm thử hơn mà bạn có thể không nhìn thấy.
- Trắc nghiệm: các khái niệm Java như kiểu dữ liệu, lớp, bộ sưu tập và ngoại lệ; kết quả mà một đoạn mã in ra; và đoạn mã nào là đúng.
- Gỡ lỗi hoặc đánh giá mã: tìm và sửa lỗi trong đoạn mã do người khác viết.
- Đôi khi có thêm: câu hỏi SQL, bài tập về framework hoặc dự án back-end, bài tập làm tại nhà, hoặc giám sát bằng webcam và màn hình trong khi làm bài kiểm tra.
Nội dung các bài thi thử của chúng tôi. Các bài thi thử đầy đủ gồm 20 câu hỏi trong 60 phút, chia thành bốn phần: khái niệm Java (6), kết quả đoạn mã in ra (6), tìm lỗi (5) và xây dựng lời giải (3). Tất cả mã đều dùng Java 17. Bạn có thể quay lại, đổi câu trả lời và đánh dấu câu hỏi cho đến khi nộp bài. Các bài thi thử của chúng tôi giúp bạn luyện đọc, lần theo luồng thực thi, gỡ lỗi và chọn mã. Chúng không chạy mã bạn viết. Nhiều bài đánh giá thực tế yêu cầu bạn viết mã chạy với các trường hợp kiểm thử ẩn; phần luyện tập này xây dựng các kỹ năng đọc, lần theo luồng thực thi và gỡ lỗi cần thiết, vì vậy hãy dành thêm thời gian luyện tập có giới hạn trong một trình soạn thảo thực tế. Các bài thi thử của chúng tôi cũng không bao gồm giám sát thi, kiểm tra đạo văn, phỏng vấn qua video, bài tập làm tại nhà và bài tập dự án, cũng như bất kỳ mức điểm đạt nào do nhà tuyển dụng đặt ra.
Các dạng câu hỏi kèm ví dụ có lời giải
Mỗi phần có một ví dụ được giải thích, kèm theo lỗi dễ mắc nhất.
1. Các khái niệm Java. int và Integer khác nhau như thế nào? int là một giá trị nguyên thủy; Integer là một đối tượng bao bọc giá trị đó và có thể là null. Các bộ sưu tập như List lưu các giá trị Integer, và Java tự động chuyển đổi giữa hai kiểu này. Cạm bẫy: so sánh hai đối tượng Integer bằng ==. Cách này so sánh tham chiếu và có thể cho kết quả sai dù các giá trị bằng nhau; hãy dùng equals.
2. Kết quả in ra từ mã lệnh. System.out.println(1 + 2 + "3" + 4 + 5); in ra 3345. Java xử lý từ trái sang phải: 1 + 2 là số 3, sau đó cộng "3" sẽ tạo thành chuỗi "33", rồi từ đó mỗi phép + đều nối văn bản. Cạm bẫy: thực hiện toàn bộ phép tính số học trước. Hãy lần theo từng toán tử và ghi lại kiểu dữ liệu sau mỗi bước.
3. Tìm lỗi. Một phương thức có dòng if (status == "done") nhưng điều kiện không bao giờ khớp, kể cả khi trạng thái là "done". Cách sửa là "done".equals(status), thao tác này so sánh các ký tự và cũng xử lý được trường hợp trạng thái là null. Cạm bẫy: sửa dòng đầu tiên trông có vẻ bất thường. Hãy lần theo một đầu vào nhỏ trong mã và tìm dòng đầu tiên khiến giá trị bị sai.
4. Xây dựng giải pháp. Bạn cần đếm số lần xuất hiện của từng từ. Dùng HashMap với counts.merge(word, 1, Integer::sum) trong một vòng lặp sẽ xử lý việc này chỉ với một dòng cho mỗi từ. Cạm bẫy: chọn phương án xử lý được trường hợp thông thường nhưng không xử lý được các trường hợp biên. Hãy kiểm tra từng phương án với mảng rỗng, một phần tử, phần tử lặp lại, số âm và null.
Cách chuẩn bị
- Trước tiên, hãy đọc thư mời làm bài. Tìm hiểu bạn sẽ dùng nền tảng nào, có bao nhiêu nhiệm vụ, thời gian làm bài, trình soạn thảo chạy phiên bản Java nào, và bài thi có được giám sát hay không. Hình thức bài thi rất khác nhau, nên đừng mặc định.
- Thử khu vực luyện tập của nền tảng nếu có. Làm quen với trình soạn thảo, nút Run, cách đọc dữ liệu đầu vào và cách hiển thị các trường hợp kiểm thử mẫu để giao diện không còn xa lạ vào ngày thi. Chẳng hạn, HackerRank hướng dẫn thí sinh nhấp Run để chạy các trường hợp kiểm thử trong khi làm bài (HackerRank Support).
- Tự lần theo mã bằng tay. Với các đoạn mã ngắn, hãy ghi lại giá trị và kiểu dữ liệu của từng biến sau mỗi dòng. Phép chia số nguyên, nối chuỗi và tham chiếu là những chỗ thường gây bất ngờ.
- Nắm các công cụ thường dùng. Mảng,
StringvàStringBuilder,ArrayList,HashMap,HashSet,Arrays.sortvàCollections.sort,equalsvàhashCode, ngoại lệ, cùng các lớp và giao diện cơ bản. - Nghĩ đến các trường hợp biên trước khi nộp. Mảng và chuỗi rỗng, chỉ có một phần tử, giá trị lặp lại, số âm,
null, và các giá trị đủ lớn để gây trànint. Các trường hợp kiểm thử ẩn thường kiểm tra chính những tình huống này. - Luyện viết mã có bấm giờ. Bài thi mô phỏng giúp rèn kỹ năng đọc và gỡ lỗi. Hãy giải thêm một vài bài nhỏ trong trình soạn thảo thực tế có tính giờ để việc viết, biên dịch và chạy mã dưới áp lực trở nên quen thuộc.
- Luyện tập với tốc độ thực tế. Nếu bài thi của bạn giống ví dụ Java (Basic) của HackerRank, 6 câu hỏi trong 1 giờ tương đương khoảng 10 phút mỗi câu (HackerRank). Hãy làm bài thi mô phỏng đầy đủ có tính giờ để quen với việc phân bổ thời gian.
Cách tính điểm thường gặp
Cách chấm điểm tùy thuộc vào nền tảng và nhà tuyển dụng. Không có thang điểm hay mức điểm đậu áp dụng chung. Câu hỏi lập trình thường được chấm tự động dựa trên các trường hợp kiểm thử. Dưới đây là hai mô tả công khai:
- HackerRank cho biết câu hỏi lập trình được đánh giá bằng các trường hợp kiểm thử được xác định trước, nhằm đo lường tính chính xác và hiệu quả. Mỗi trường hợp kiểm thử có điểm riêng: mã vượt qua một trường hợp sẽ nhận toàn bộ điểm của trường hợp đó, còn mã không vượt qua sẽ nhận 0 điểm. Tổng điểm của câu hỏi là tổng điểm của các trường hợp đã vượt qua, vì vậy lời giải vượt qua một số trường hợp kiểm thử sẽ nhận được một phần điểm (Hỗ trợ HackerRank). Câu hỏi lập trình và trắc nghiệm được chấm tự động, còn câu hỏi back-end cũng được chấm tự động và khuyến nghị có thêm bước xem xét thủ công (Trợ giúp HackerRank).
- TestGorilla mô tả cách chấm điểm dựa trên thứ hạng phần trăm và độ chính xác tổng thể, tức là liệu các đầu vào đã cho có tạo ra đầu ra chính xác hay không; đồng thời cung cấp báo cáo thể hiện kết quả của từng trường hợp kiểm thử (TestGorilla).
Mỗi nhà tuyển dụng tự quyết định kết quả nào được xem là tốt, và nhiều nhà tuyển dụng xem xét cả mã của bạn chứ không chỉ điểm số.
Điểm luyện tập của chúng tôi là số câu hỏi do chúng tôi tạo ra mà bạn trả lời đúng, kèm phân tích theo từng phần để bạn biết nên tập trung vào đâu. Đây là điểm luyện tập, không phải điểm trong bài kiểm tra của bất kỳ nền tảng nào, và không dự đoán việc bạn có vượt qua bài kiểm tra hay không.
Những lỗi thường gặp
- So sánh chuỗi bằng
==. Hãy dùngequals, hoặc"text".equals(value)nếu giá trị có thể lànull. - Cho rằng phép chia số nguyên sẽ cho kết quả thập phân.
7 / 2bằng 3. Nếu cần kết quả 3.5, trước tiên hãy chuyển một vế thànhdouble. - Quên rằng chuỗi là bất biến.
s.trim()vàs.toUpperCase()trả về chuỗi mới; hãy gán kết quả đó. - Lỗi lệch một đơn vị trong vòng lặp. Chỉ mục chạy từ 0 đến
length - 1, vì vậy điều kiện thường dùng trong vòng lặp lài < a.length. - Thay đổi danh sách bên trong vòng lặp for-each. Hãy dùng
removeIfhoặc mộtIteratortường minh cùng phương thứcremovecủa nó. - Bỏ qua hiện tượng tràn số. Tổng và tích của các giá trị
intlớn có thể bị tràn mà không có thông báo. Hãy dùnglongkhi giá trị có thể tăng cao. - Chỉ kiểm tra ví dụ. Ví dụ hiển thị thường chạy đúng. Các trường hợp kiểm thử ẩn sẽ kiểm tra đầu vào rỗng, một phần tử, phần tử trùng lặp và đầu vào lớn.
- Hết giờ vì một bài. Nếu bị mắc kẹt, hãy nộp một phiên bản đơn giản vượt qua một số trường hợp kiểm thử, chuyển sang bài khác rồi quay lại nếu còn thời gian.
Câu hỏi luyện tập do chúng tôi biên soạn, không phải câu hỏi thật hay bị rò rỉ. Bạn có thể hủy gói Monthly bất cứ lúc nào và yêu cầu hoàn tiền trong vòng 7 ngày nếu đã làm không quá một bài thi thử đầy đủ.
Câu hỏi thường gặp
Có một bài kiểm tra lập trình Java tiêu chuẩn không?+
Không. Mỗi nhà tuyển dụng chọn nền tảng và tự quyết định câu hỏi, độ dài bài kiểm tra, thời gian làm bài và ngôn ngữ. Thư mời sẽ cho biết bài kiểm tra của bạn bao gồm những gì; một số nền tảng còn có khu vực luyện tập để bạn thử trước.
Các bài thi thử của bạn có chạy đoạn mã tôi viết không?+
Không. Bài thi thử của chúng tôi giúp bạn luyện đọc, theo dõi luồng chạy, gỡ lỗi và chọn mã Java thông qua câu hỏi trắc nghiệm. Nhiều bài kiểm tra thực tế yêu cầu bạn viết mã để chạy với các trường hợp kiểm thử ẩn, vì vậy hãy luyện viết các chương trình nhỏ trong một trình soạn thảo thực tế.
Các câu hỏi sử dụng phiên bản Java nào?+
Java 17. Các câu hỏi chỉ tập trung vào ngôn ngữ cốt lõi và thư viện tiêu chuẩn, không dùng framework như Spring. Hãy xem thư mời làm bài kiểm tra của bạn để biết phiên bản mà nền tảng sử dụng.
Tôi cần đạt điểm số bao nhiêu để vượt qua?+
Không có mức điểm đạt chung cho tất cả. Các nền tảng chấm câu hỏi lập trình dựa trên các ca kiểm thử, còn mỗi nhà tuyển dụng quyết định kết quả nào giúp bạn đi tiếp và thường cũng xem xét mã của bạn.
Đây có phải là câu hỏi thật trong bài kiểm tra Java không?+
Không. Đây là các câu hỏi luyện tập nguyên bản do đội ngũ của chúng tôi biên soạn theo phong cách tương tự. Intellect Council không liên kết với HackerRank, TestGorilla hay bất kỳ nền tảng kiểm tra hoặc nhà tuyển dụng nào khác.
Nguồn
- HackerRank: Trang bài kiểm tra kỹ năng Java (Basic), đã kiểm tra vào 2026-11-09
- Trợ giúp HackerRank: Các dạng câu hỏi trong bài kiểm tra HackerRank, đã kiểm tra vào 2026-11-09
- Trợ giúp HackerRank: Cách chấm điểm câu hỏi (tổng quan), đã kiểm tra vào 2026-11-09
- Hỗ trợ HackerRank: Câu hỏi lập trình, cách chấm điểm câu hỏi lập trình trong bài kiểm tra, đã kiểm tra vào 2026-11-09
- TestGorilla: bài kiểm tra lập trình Java, đã kiểm tra vào 2026-11-09
Bài luyện tập liên quan
Bài luyện thi dành cho người tìm việc
Các bài kiểm tra luyện tập có tính giờ miễn phí dành cho bài kiểm tra tuyển dụng: năng lực, tư duy, đánh giá tâm lý, dạng Wonderlic, dạng CCAT và Excel. Không cần tài khoản để bắt đầu.
Khám pháLuyện bài kiểm tra lập trình Python
Luyện đánh giá Python miễn phí: các câu hỏi về khái niệm, kết quả mã in ra, tìm lỗi và chọn giải pháp hoạt động đúng, mỗi câu đều được hướng dẫn từng bước.
Khám pháLuyện thi SQL
Luyện thi SQL miễn phí: các câu hỏi về khái niệm, kết quả truy vấn trả về, sửa truy vấn và chọn truy vấn phù hợp, sử dụng SQL chuẩn có thể áp dụng trên nhiều hệ quản trị, mỗi câu đều được hướng dẫn từng bước.
Khám pháXem tất cả 93 bài kiểm tra luyện tập
Bước vào buổi kiểm tra với sự chuẩn bị tốt.
Hãy yên tâm rằng bạn đã cố gắng hết sức.
Luyện tập có tính giờ theo định dạng thực tế, với lời giải cho từng câu trả lời.