Chào các bạn, việc viết các XML schema là một việc khá khó khăn nếu không có sự trợ giúp của các công cụ hỗ trợ. Mặc định thì Netbeans không bao gồm tính năng hỗ trợ tạo XML schema nhưng chúng ta có thể tự cài đặt thêm cho nó bằng các Plugin có […]
Trong bài sắp xếp thật đơn giản tôi đã hướng dẫn cách sắp xếp tăng dần theo thứ tự tự nhiên. Nhưng thực tế chúng ta thường cần sắp xếp một Collection theo nhiều tiêu chí khác nhau. Tôi sẽ hướng dẫn bạn giải quyết vấn đề này qua việc dùng java.util.Collections hoăc java.util.Arrays và […]
Khi sử dụng JTable, có rất nhiều tình huống mà trong đó bạn muốn tùy chỉnh cách trình bày của dữ liệu, đối với những lúc như vậy thì CellRenderer là sự lựa chọn đầu tiên của chúng ta. Trong bài viết “Trang trí bảng với hiệu ứng highlight” mà tôi đã có dịp giới […]
Vấn đề cân bằng giữa tốc độ và sử dụng bộ nhớ luôn là vấn đề đau đầu đối với lập trình viên. Khi phải đối mặt với vấn đề này, người lập trình phải cân nhắc xem nên ưu tiên tốc độ hay bộ nhớ. Đối với những ứng dụng chạy theo thời gian […]
Bạn học Java lâu chưa? Bạn đã code những phần mềm nào với Java mà phải xử lý các chuỗi? Tôi chắn rằng bạn biết trong Java có một số lớp liên quan đến chuỗi (xâu) và xử lý chuỗi (VD: String, StringBuilder, StringBuffer, StringTokenizer), có khi nào bạn đặt câu hỏi rằng đã có […]
Ở bài Làm việc với SQL Server dùng JPA trên Netbeans chúng ta đã biết làm việc với JPA, nhưng cũng mới chỉ dừng lại ở mức độ sử dụng các câu lệnh truy vấn có sẵn, trong bài viết này chúng ta sẽ học cách dùng các cách truy vấn khác để làm việc […]
Bài trước chúng ta có nói tới LinkedList (danh sách liên kết hay “danh sách móc nối”) được tổ chức đặc biệt, không giống như cấu trúc mảng. Vậy nó được tổ chức như thế nào? Bài này sẽ đi sâu vào tìm hiểu cấu trúc bên trong của danh sách liên kết, đồng thời […]
Trong bài viết này tôi sẽ giới thiệu cách dùng JPA và Netbeans để giúp chúng ta xây dựng ứng dụng java để làm việc với cơ sở dữ liệu. Chuẩn bị DB [sourcecode language=”sql”] create database FptGames go use FptGames go create table users( username char(30) primary key, full_name nvarchar(50), password char(50) not null, […]
Trong một số trường hợp khi chúng ta làm việc với Netbeans sau một thời gian thì thường xuất hiện các vấn đề như: chậm, không hiện gợi ý, không design được giao diện trong SWING Một cách chúng ta hay làm là cài lại Netbeans, nhưng cách này cũng không giải quyết được vấn đề […]
Bạn hay nghe người khác nói “đừng dùng phép toán cộng chuỗi (string concatenation), dùng StringBuilder nhanh hơn”, nhiều người tin ngay, nhưng một số người không tin lắm, vậy làm thế nào để kiểm chứng đây? Có người sẽ nghĩ kế để viết một chương trình dùng “nối chuỗi” một chương trình khác dùng […]