java

Java 9 và những điều cần biết

Cuối cùng Java 9 và bộ công cụ phát triển cho nó (Java Development Kit -JDK 9) cũng đã chính thức ra mắt người dùng và các nhà phát triển Java trên toàn thế giới. Java 9 tuy có một số tính năng mới quan trọng tuy còn gây tranh cãi, nhưng đây là phiên […]

Read More

Thợ lành nghề #1: Mở đầu Thảm họa

Tác giả: Robert C. Martin Người dịch: Hoàng Ngọc Diêu (conmale) | Biên tập: Phạm Anh Đới Bài viết này lược trích từ chương Nguyên lý, Mẫu thiết kế và Phương pháp trong cuốn Phát triển Phần mềm Linh hoạt (Agile Software Development) của Robert C. Martin, nhà xuất bản Prentice Hall, 2002. Thợ lành nghề […]

Read More

Nền tảng Android – bức tranh nhìn từ trên cao

Vài nét về quá trình ra đời Ngày nay, điện thoại di động hiện diện ở khắp mọi nơi. Một người có thể không có máy vi tính nhưng gần như không thể không có điện thoại di động. Điện thoại di động ngày càng thông minh và chúng đang dần thay thế các thiết […]

Read More

Sử dụng bộ nhớ hiệu quả với Memory Pool

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 […]

Read More

[Java] Sự khác nhau giữa String và StringBufferStringBuilder

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ó […]

Read More

Một ví dụ đơn giản về Strategy Pattern

Trong phát triển phần mềm nếu bạn biết cách áp dụng các mẫu thiết kế (design pattern) bạn sẽ nhanh chóng có được ứng dụng với thiết kế đơn giản nhưng hiệu quả khi bảo trì, nâng cấp hoặc mở rộng chúng. Một trong những mẫu thiết kế đơn giản và rất dễ triển khai […]

Read More