Lambda Expressions (Biểu thức Lambda) là một trong những tính năng mới được giới thiệu trong Java 8. Trước khi Java 8, mọi thứ chủ yếu là hướng đối tượng. Ngoại trừ các kiểu dữ liệu nguyên thủy (primitive type), mọi thứ trong java tồn tại dưới dạng đối tượng. Tất cả các lời gọi đến […]
Phương thức tham chiếu trong Java 8 – Method References
Method References là gì? Java cung cấp một tính năng mới gọi là Method References (phương thức tham chiếu) trong Java 8. Method References là một tính năng khá hay và liên quan đến việc sử dụng Lambda Expression. Nó cung cấp các cú pháp (syntax) hữu ích để truy cập trực tiếp tới các […]
Functional Interface trong Java 8
Trong bài trước, tôi đã giới thiệu với các bạn Interface trong Java 8 là Default method và Static method. Trong bài này, chúng ta tiếp tục tìm hiểu một khái niệm mới về Interface trong Java 8 là Functional Interface. Trước khi tìm hiểu Functional Interface, chúng ta hãy cùng so sánh thế nào Lập […]
Interface trong Java 8 – Default method và Static method
Một trong những thay đổi lớn trong Java 8 là khái niệm về Interface. Như chúng ta đã biết trong những phiên bản Java trước, interface chỉ cho phép chúng ta khai báo các phương thức public abstract methods bên trong nó. Nhưng trong Java 8, chúng ta sẽ có thêm 2 khái niệm mới […]
Giới thiệu Java 8
Giới thiệu Java 8 Oracle đã phát hành một phiên bản Java 8 vào ngày 18/03/2014. Đây là một phiên bản mang tính cách mạng của Java cho nền tảng phát triển phần mềm. Nó bao gồm các nâng cấp khác nhau cho lập trình Java, JVM, Tools và các thư viện. Một số tính năng […]
Xây dựng ứng dụng Client-Server với Socket trong Java
Socket là phương tiện hiệu quả để xây dựng các ứng dụng theo kiến trúc Client-Server. Trong bài viết này, tôi sẽ hướng dẫn các bạn các bước cơ bản trong việc xây dựng các ứng dụng Client-Server sử dụng Socket làm phương tiện giao tiếp theo cả hai chế độ: có nối kết (TCP […]
Lập trình mạng với java
Trong bài này, tôi sẽ giới thiệu về lập trình mạng trong Java và giới thiệu một số lớp quan trọng trong gói java.net. Trong bài viết tiếp theo tôi sẽ hướng dẫn các bạn cách xây dựng ứng dụng Client-Server sử dụng Socket theo cơ chế giao tiếp TCP và UDP. Giới thiệu Lập […]
Sử dụng CyclicBarrier trong Java
Trong bài trước, chúng ta đã cùng tìm hiểu về cách sử dụng CountDownLatch trong Java. Trong bài này, chúng ta sẽ cùng tìm hiểu về cách sử dụng CyclicBarrier , sự khác biệt của nó so với CountDownLatch. Giới thiệu CyclicBarrier CyclicBarrier là một tiện ích thuộc gói java.util.concurrent, được giới thiệu trong Java 5. CyclicBarrier được […]