Donnietechnicaldeepdive.hashnode.dev·Sep 11, 2023Bài 10. Nashorn JavaScript Engine: Integrating Java with JavaScript1. Giới Thiệu 1.1 JavaScript Engine là gì? 1.2 Tổng quan Nashorn trong Java 8 1.3 Lợi ích khi tích hợp Java với JavaScript 2. Cài Đặt Môi Trường 2.1 Dependencies và yêu cầu cần thiết 2.2 jjs: Command-Line Tool của Nashorn 3. Các Thao Tác Cơ Bản với N...Discussjava8
Donnietechnicaldeepdive.hashnode.dev·Sep 11, 2023Bài 9. CompletableFuture: Asynchronous Programming in Java 81. Giới Thiệu 1.1 Bất đồng bộ (Asynchronous) là gì và tại sao cần tới nó 1.2 Tổng quan về java.util.concurrent.CompletableFuture 1.3 So sánh CompletableFuture với các cách tiếp cận bất đồng bộ khác 2. Các Operations Cơ Bản 2.1 CompletableFuture.suppl...Discussjava8
Donnietechnicaldeepdive.hashnode.dev·Sep 11, 2023Bài 9. Collectors Class: Advanced Data Transformation Techniques1. Giới Thiệu 1.1 Ý nghĩa của Data Transformation trong Java 1.2 Tổng quan về java.util.stream.Collectors class 1.3 Cách Collectors hỗ trợ trong việc biến đổi dữ liệu 2. Các Loại Collector Cơ Bản 2.1 Tổng quan về các method như toList, toSet, toMap 2...Discussjava8
Donnietechnicaldeepdive.hashnode.dev·Sep 11, 2023Bài 7. Fork/Join Framework and Parallel Streams1. Giới Thiệu 1.1 Mục tiêu của việc sử dụng Fork/Join Framework và Parallel Streams 1.2 Khi nào nên sử dụng Fork/Join Framework và Parallel Streams 1.3 Tổng quan về java.util.concurrent.ForkJoinPool và Parallel Stream API 2. Fork/Join Framework 2.1 F...Discussjava8
Donnietechnicaldeepdive.hashnode.dev·Sep 11, 2023Bài 6. Method References: A Deeper Dive into Short-hand Notations1. Giới Thiệu 1.1 Tại sao cần đến Method References? 1.2 So sánh giữa Lambda Expressions và Method References 1.3 Tóm tắt các loại Method References 2. Cú Pháp và Ngữ Pháp Cơ Bản 2.1 Cú pháp của Method References 2.2 Mối quan hệ giữa Functional Inter...Discussjava8
Donnietechnicaldeepdive.hashnode.dev·Sep 11, 2023Bài 6. The New Date and Time API in Java 81. Giới Thiệu 1.1 Tầm quan trọng của xử lý ngày và giờ trong phát triển phần mềm 1.2 Nhược điểm của java.util.Date và java.util.Calendar 1.3 Lợi ích của việc sử dụng Java 8 Date and Time API 2. Tổng Quan về java.time Package 2.1 Các class chính và in...Discussjava8
Vijay T Sveejayts.hashnode.dev·Sep 7, 2023Enhancing Java's Core: Modifying/Adding Bootstrap Classes via Xbootclasspath and patch-moduleYou can actually write the following code without the compiler going crazy! import java.util.VeejayTreeMap; The arguments that you pass to the JVM have significant meaning. You can literally add your own classes as part of the core java library and ...Discuss·37 readsJava
Donnietechnicaldeepdive.hashnode.dev·Sep 6, 2023Bài 3. Using Optional to Eliminate Null Checks1. Giới thiệu 1.1. Mô tả về Optional và vấn đề của Null Safety1.2. Optional vs. truyền thống null checking 2. Tạo Optional Objects 2.1. Optional.empty()2.2. Optional.of(T value)2.3. Optional.ofNullable(T value)2.4. Ví dụ minh họa cho việc tạo Optiona...Discussjava8
Donnietechnicaldeepdive.hashnode.dev·Sep 6, 2023Bài 2. Java 8 Stream API: A Comprehensive Guide for Beginners1. Giới thiệu 1.1. Tóm tắt về Stream API và vấn đề mà nó giải quyết1.2. Stream API vs. Collections1.3. Lợi ích của việc sử dụng Stream API 2. Cơ bản về Stream 2.1. Định nghĩa và cách tạo Stream 2.1.1. Từ Collections 2.1.2. Từ Arrays 2.1.3. Từ I/O ...Discussjava8
Donnietechnicaldeepdive.hashnode.dev·Sep 6, 2023Bài 1. Introduction to Lambda Expressions in Java 81. Giới thiệu 1.1. Tóm tắt về Lambda Expressions và vấn đề mà nó giải quyết1.2. So sánh giữa Anonymous Class và Lambda Expressions 2. Cơ bản về Functional Interface 2.1. Định nghĩa và mục đích của Functional Interface2.2. Các ví dụ về Functional Inte...Discussjava8