Trong bài viết Abstract class và Interface trong Java, mình có giới thiệu về Marker Interface. Tuy nhiên, có một số bạn vẫn chưa hiểu rõ hoặc chưa biết trường hợp nào cần sử dụng nó. Trong bài này, chúng ta sẽ cùng tìm hiểu chi tiết hơn về Marker Interface trong Java và một […]
Giới thiệu JDBC Connection Pool
Thiết lập kết nối cơ sở dữ liệu là một quá trình rất tốn tài nguyên và đòi hỏi nhiều chi phí. Hơn nữa, trong một môi trường đa luồng, việc mở và đóng nhiều kết nối thường xuyên và liên tục ảnh hưởng rất nhiều đến performance và tài nguyên của ứng dụng. Trong […]
Semaphore trong Java
Semaphore là gì? Semaphore là một cơ chế giúp quản lý các nguồn chia sẻ và đảm bảo access không bị tắc nghẽn. Có hai loại semaphore: binary semaphore và counting semaphore. Binary semaphore (Mutex): được dùng làm lock vì nó chỉ có 2 giá trị là 0 và 1. Hai giá trị này đại […]
Tạo số và chuỗi ngẫu nhiên trong Java
Tạo số ngẫu nhiên – Random number Trong Java để tạo một số ngẫu nhiên chúng ta có thể sử dụng class java.util.Random đã được hợp trong JDK. Có rất nhiều trường hợp sử dụng random, trong bài này tôi sẽ hướng dẫn các bạn sử dụng Random trong một số trường hợp thường gặp. Khởi […]
Integer Constant Pool trong Java
Trong bài viết hướng dẫn sử dụng Java String, StringBuffer và StringBuilder các bạn đã biết khi String được tạo bằng cách sử dụng literal thì nó được quản lý trong String Constant Pool. Vậy với kiểu Integer có Integer Contant Pool để quản lý các đối tượng như String Constant Pool không? Chúng ta sẽ cùng […]
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Chúng ta hãy xem xét chương trình sau đây: Trong ví dụ trên, chúng ta đang khai báo một mảng kiểu int. Chúng ta sao chép mảng đó sang mảng khác kiểu int. Bạn có thể nhận thấy rằng, việc thay đổi giá trị của một mảng sẽ được phản ánh trong một mảng gốc […]
Collection trong java
Giới thiệu Tập hợp chính là một ý tưởng cơ bản của chương trình và của ngôn ngữ lập trình. Một ứng dụng thường xuyên phải làm việc với tập hợp ví dụ như việc lưu trữ thông tin các nhân viên, tập hợp các ảnh ,… Java cũng như các ngôn ngữ khác hỗ […]
Xử lý ngoại lệ đối với trường hợp ghi đè phương thức trong java
Có một vài quy tắc về xử lý ngoại lệ (exception handling) với ghi đè (overriding) phương thức trong java như sau: Trường hợp phương thức của lớp cha không khai báo ném ra exception Nếu phương thức của lớp cha không khai báo ném ra exception, phương thức được ghi đè của lớp cha […]