Cài đặt GraalVM trên macOS

GraalVM là một máy ảo hiệu suất cao được Oracle xây dựng, có thể chạy các ứng dụng được viết bằng JavaScript, Python, Ruby, R, các ngôn ngữ dựa trên JVM như Java, Scala, Kotlin, và các ngôn ngữ dựa trên LLVM như C và… Read More

Synchronized với annotation @Synchronized của Project Lombok

Để tránh việc nhiều thread sử dụng một phương thức tại một thời điểm, chúng ta thường khai báo phương thức sử dụng keyword synchronized của Java, ví dụ như sau:

Project Lombok cũng cung cấp một cách an toàn hơn để làm điều này… Read More

Logging với Project Lombok

Thông thường, khi chúng ta sử dụng các Logging frameworks như Log4J, Logback hay Simple Logging Facade for Java (SLF4J), chúng ta cần phải khai báo như sau:

Nhưng đối với Project Lombok, chúng ta không cần phải làm như thế. Khi sử dụng… Read More

Sử dụng Lambda Expression để sort một List trong Java

Thông thường trước Java 8, khi chúng ta muốn sort các phần tử trong một List object, chúng ta sẽ sử dụng đối tượng Comparator. Ví dụ như:

Kết quả: Từ Java 8 trở đi, chúng ta có thêm một cách khác để sort… Read More