[FAQ] Sự khác nhau giữa ArrayList và Vector trong Java?

Cả hai lớp ArrayListVector đều implements từ interface List. Cả 2 lớp đều sử dụng một mảng động, có thể thay đổi kích thước, để lưu trữ các phần tử. Chúng đều là một phần của Java Collections Framework. Bài viết này sẽ nói về các điểm khác nhau của 2 lớp này.

Tiếp tục đọc

[FAQ] Sự khác nhau giữa LinkedList và ArrayList trong Java?

ArrayListLinkedList là 2 implementations phổ biến nhất của interface List. Chúng đều là một phần của Java Collections Framework. Bài viết này sẽ nói về các điểm giống và khác nhau của 2 lớp này.

Tiếp tục đọc

[FAQ] Sự khác nhau giữa Hibernate và Spring Data JPA?

Đọc bài viết Sự khác nhau giữa JPA và Hibernate? để hiểu JPA và Hibernate là gì, và sự khác nhau giữa chúng.

Spring Data là một phần của Spring Framework. Nhiệm vụ của Spring Data Data là cung cấp một mô hình lập trình nhất quán dựa trên Spring để truy cập dữ liệu, giúp giảm thiểu lượng code phải có khi cài đặt các data access layers cho các kho lưu trữ dữ liệu.

Tiếp tục đọc

[FAQ] Sự khác nhau giữa JPA và Hibernate?

JPA là viết tắt của Java Persistence API là một đặt tả cho cách chúng ta truy cập, lưu trữ và quản lý dữ liệu giữa các đối tượng trong Java và một cơ sở dữ liệu quan hệ. Tức là, JPA chỉ là tập hợp các giao diện (interfaces), quy chuẩn, định nghĩa. Nó không có code cài đặt các đặc tả đó.

Tiếp tục đọc

[FAQ] Sự khác nhau giữa một Class và một Object trong Java?

ClassObject (Lớp và Đối tượng) là hai trong những khái niệm quan trọng nhất của ngôn ngữ lập trình hướng đối tượng (OOP).

Sự khác biệt chính giữa một Class và một Object trong Java là:

  • Class là một mô hình chi tiết để bạn sử dụng tạo ra các Object. Class định nghĩa tất cả các thuộc tính và các phương thức cần thiết của một Object.
  • Mỗi Object phải thuộc một Class nào đó. Và một Object là một thể hiện của Class. Tất cả các Object thuộc về cùng một Class có cùng các thuộc tính và các phương thức.

Tiếp tục đọc

[FAQ] Sự khác nhau giữa JDK và JRE trong Java?

JRE là viết tắt của Java Runtime Environment bao gồm các thư viện, JVM và các thành phần bổ sung khác để chạy các ứng dụng, applets viết bằng Java.

Thông thường, đối với một người dùng bình thường thì chỉ cần cài đặt JRE là đủ nếu muốn chạy các ứng dụng Java Desktop xây dựng bằng AWT và Swing và nó cũng bao gồm plugins trình duyệt để chạy Applets trên các trình duyệt phổ biến như Chrome, Firefox, IE, … Các phiên bản JRE đôi khi có lỗ hổng bảo mật có thể tổn hại tới máy tính được cài. Đó là lý do mà nhiều trình duyệt theo mặc định đã vô hiệu hóa Java.

Tiếp tục đọc

[FAQ] Sự khác nhau giữa hai thuật ngữ JDK và SDK?

SDK là viết tắt của cụm từ Software Development Kit dịch là Bộ Công Cụ Phát Triển Phần Mềm. Nó bao gồm một hoặc nhiều API, programming tools, documentation và một số thứ cần thiết khác cho phép tạo ra các ứng dụng cho các gói phần mềm hoặc các nền tảng thông qua một ngôn ngữ lập trình nào đó (Java, C#, C++, Objective-C, …). Thuật ngữ này được sử dụng bởi Microsoft, Sun Microsystems, và một số công ty khác.

Một số SDK thường dùng:

  • Android SDK: bộ công cụ phát triển ứng dụng trên nền tảng Android.
  • Windows SDK: bộ công cụ phát triển ứng dụng chạy trên nền tảng Windows.
  • Java SDK: hay nói cách khác là JDK thì sẽ giải thích ở dưới
Tiếp tục đọc