Chúng ta bắt đầu với phần học về Java Core. Phần này bao gồm khá nhiều lý thuyết khôn khan và khó nhớ. Nên khi phỏng vấn cũng khá ít hỏi về cái này. Nhưng quân tử phòng thân, vậy nên chúng ta cũng cần phải ôn qua xem những nội dung chính của Java Core có những gì nha.

Câu 1: Sự khác nhau giữa JDK, JRE và JVM

  • JVM là một thiết bị máy ảo giúp Java có thể thực thi Java Bytecode.
  • JRE cung cấp các thư viện và các file cần thiết cho JVM thực thi.
  • JDK bao gồm JRE và Development Tool.

Câu 2: Tính chất “viết một lần chay nhiều nơi” của Java có nghĩa là gì?

Java code được biên dịch thành Bytecode. Byte code không phải nền tảng mà là một loại ngôn ngữ có thể chạy ở nhiều nơi.

Câu 3: Liệt kê các kiểu dữ liệu nguyên thủy của Java?

byte, short, char, int, long, float, double và boolean

Câu 4: Có những loại toán tử nào trong Java?

  • Toán tử số học: +, -, *, /, %, ++, —
  • Toán tử quan hệ: ==, !=, <=, >=, <, >
  • Toán tử thao tác với bit: &, |, ^, ~, <<, >>, >>> (Toán tử này chúng ta ít sử dụng, nhưng nếu muốn performance cao thì cần phải biết)
  • Toán tử logic: &&, ||, !
  • Toán tử gán: =, +=, -=, *=, …
  • Toán tử điều kiện

Câu 5: Biểu thức tiền tố và hậu tố khác nhau gì?

Câu này thì các bạn cứ lấy ví dụ cho dễ giải thích nha.

Ví dụ có 2 biểu thức là b=++a và b=a++

Biểu thức 1 thì tăng a trước rồi gắn giá trị mới của a cho b.

Biểu thức 2 thì gắn giá trị của a cho b sau đó mới tăng giá trị của a

Hết rồi đó. Cũng khá đơn giản thôi phải không. Nhưng đây mới chỉ là khởi động thôi. Các bài tiếp theo sẽ liên quan đến phần quan trọng nhất trong Java, là nền tảng mà nếu chúng ta không nắm vững thì chúng ta không thể học được những phần nâng cao khác (không có gốc thì làm sao có ngọn nhỉ). Đó chính là OOP. Hẹn gặp lại các bạn trong phần tiếp theo.

Author: Nguyễn Minh Quân

Đăng ký nhận bộ tài liệu kỹ năng dành cho lập trình viên (video hướng dẫn + slide) tại đây

Tìm hiểu thêm về mô hình Coding Bootcamp tại đây


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.