Thứ Hai, 27 tháng 7, 2015

[Java cơ bản] Immutable Objects trong java

    Immutable Object là kiểu dữ liệu đặc biệt trong java, được khai báo ở bộ nhớ heap. Immutable nghĩa là bất biến. Các đối tượng Immutable sau khi được khởi tạo thì giá trị của nó sẽ không bao giờ (không thể) thay đổi. Việc thay đổi giá trị của 1 biến chứa đối tượng Immutable sẽ sinh ra một vùng nhớ mới, và tất nhiên, biến này sẽ được trỏ sang vùng nhớ mới đó. Đối với vùng nhớ cũ, giá trị sẽ không thay đổi, và nếu không có một biến nào trỏ tới nó nữa, thì nó được xem như là "rác" - sẽ được dọn dẹp.

[Java Cơ bản] Các kiểu dữ liệu nguyên thủy trong java

    Ngôn ngữ java cung cấp 8 kiểu dữ liệu nguyên thủy : byte, short, int, long, float, double, char. boolean. Khi chúng ta khai báo một biến và gán giá trị cho nó,hệ điều hành sẽ cấp phát một lượng bộ nhớ có kích thước phù hợp với kiểu khai báo.

Chủ Nhật, 26 tháng 7, 2015

Maven là gì? Sử dụng maven trong dự án java

Apache maven
Apache maven
1. Maven là gì ?
    Apache maven là một chương trình quản lý dự án cho phép các developers có thể quản lý về version, các dependencies ( các thư viện sử dụng trong dự án ) , quản lý build, tự động download javadoc & source, ....
    Vì sao phải sử dụng maven? Bạn hãy thử tượng nếu dự án của chúng ta sử dụng rất nhiều thư viên thứ 3 : struts, hibernate, spring, .... Việc import thư viện và các dependency ( dịch hiểu là "sự phụ thuộc" ) là rất vất vả, chưa kể đến việc version của các thư viện có thể conflig với nhau, việc import đầy đủ các thư viện là cả một vấn đề. VD như bạn muốn sử dụng struts, thì điều bắt buộc là chúng ta phải import cả thư viện servlet.