Java 8 Tutorial: Giới thiệu Nashorn Engine 1.Giới thiệu Sự ra đời của Java 8 trong năm 2014 này có rất nhiều thay đổi mới trong đó chúng ta phải kể đến việc phát triển Nashorn Engine nhằm thay thế cho Rhino Engine cũ và tích hợp chúng vào trong JVM để làm cho lập … Continue reading Java 8 Tutorial: Giới thiệu Nashorn Engine
Tag: Java
Checked và Unchecked Exception trong Java
Checked và Unchecked Exception trong Java Cơ bản Trong Java có 2 loại exception: checked và unchecked. Tất cả các checked exception được kế thừa từ lớp Exception ngoại trừ lớp RuntimeException. RuntimeException là lớp cơ sở của tất cả các lớp unchecked exception. Đó cũng là dấu hiệu để nhận biết đâu là checked … Continue reading Checked và Unchecked Exception trong Java
Template Method Pattern – Khuôn mẫu cho tất cả
Template Method Pattern Chào mọi người, hôm nay mình sẽ tiếp tục loạt bài về Design Pattern với một pattern mới: Template Method Pattern. Từ template làm chúng ta liên tưởng đến các template trong thiết kế web, khi chúng ta có 1 trang templae đã có sẵn header, footer, navigation, chỉ riêng phần boby … Continue reading Template Method Pattern – Khuôn mẫu cho tất cả
Facade pattern – Đơn giản hóa tất cả
Facade pattern Chào mọi người, hôm nay mình sẽ tiếp tục loạt bài về Design Pattern với một pattern mới: Facade Pattern. Cái tên nghe rất lạ nhưng khi bước vào implement, các bạn sẽ thấy đây là mẫu pattern gần gũi và được sử dụng nhiều nhất trong chương trình. Định nghĩa Nói một … Continue reading Facade pattern – Đơn giản hóa tất cả
Java 8 Tutorial: Arrays.parallelSort
Java 8 Tutorial: Arrays.parallelSort Trước Java 8, chúng ta thường dùng phương thức Arrays.sort để sắp xếp một array. Trong Java 8 chúng ta có thêm một lựa chọn nữa đó là phương thức Arrays.parallelSort. Về mặt giải thuật, cả 2 phương thức đều dùng phương pháp sắp xếp trộn (merge sort) để sắp xếp … Continue reading Java 8 Tutorial: Arrays.parallelSort
Java 8 Tutorial Series
Gần 2 năm rưỡi sau khi phiên bản Java 7 ra đời, ngày 18/3/2014, Oracle chính thức giới thiệu thế hệ tiếp theo: Java 8. Phiên bản mới này được xem là Java-7-hoàn-thiện-hơn bởi vì nhiều tính năng quan trọng trong Java 8 theo kế hoạch ban đầu thì thuộc về Java 7, nhưng các chậm … Continue reading Java 8 Tutorial Series
Java 8 Tutorial: Optional
Java 8 Tutorial: Optional Optional là 1 container được giới thiệu trong Java 8, theo quảng cáo của Oracle thì nó sẽ giúp cho các lập trình viên tránh được cơn ác mộng NullPointerException. Nhưng theo mình thấy thì thay vì kiểm tra null bằng cách thông thường, Optional cung cấp 1 số hàm, tiện … Continue reading Java 8 Tutorial: Optional
Java 8 Tutorial: Method Reference
Java 8 Tutorial: Method Reference Đi cùng với Lambda Expression, Java 8 có thêm một khái niệm mới là Method Reference. Chúng ta thường dùng Lambda Expression để tạo ra các method vô danh (anonymous method), nhưng đôi lúc Lambda Expression cũng có thể tham chiếu đến các phương thức có sẵn để thực thi. … Continue reading Java 8 Tutorial: Method Reference
Java 8 Tutorial: Default Method
Java 8 Tutorial: Default Method Java 8 giới thiệu một tính năng mới là Default Method. Nó cho phép thêm mới các method mới vào interface có sẵn mà các lớp con không cần phải implement lại method nó. Giúp cho cấu trúc của chương trình không bị phá vỡ. Ví dụ: Kết quả: Như … Continue reading Java 8 Tutorial: Default Method
Java 8 Tutorial: Functional Interface
Java 8 Tutorial: Functional Interface Trong Java, xuất hiện một khái niệm mới là SAM (Single Abstract Method) hay còn gọi là Functional Interface. Functional Interface thực chất là 1 Interface với duy nhất 1 abstract method (method không có phần body). Có thể các bạn sẽ tự hỏi Interface thì làm gì có các … Continue reading Java 8 Tutorial: Functional Interface