Chia Sẻ Khóa Học Java Application Performance Tuning Và Memory Management [Khóa 7066 A]
Khám phá cách các lựa chọn coding, benchmarking, performance tuning và memory management có thể tối ưu hóa các ứng dụng Java của bạn.
Bạn sẽ học được gì:
- ✓ Điều gì có thể gây ra các vấn đề về hiệu suất trong ứng dụng của chúng ta và cách giải quyết chúng.
- ✓ Các lựa chọn có sẵn cho chúng ta với tư cách là developer tại thời điểm thiết kế - cách đưa ra các lựa chọn coding tốt để có hiệu suất tối ưu.
- ✓ Cách cấu hình máy ảo để cung cấp hiệu suất tốt hơn trong run-time.
- ✓ Trình biên dịch Just In Time của JVM.
- ✓ Cách máy ảo quản lý bộ nhớ.
- ✓ Performance testing và benchmarking.
Trong khóa học này, chúng ta sẽ hiểu điều gì có thể gây ra các sự cố về hiệu suất trong các ứng dụng của mình và cách giải quyết chúng. Điều này bao gồm việc review một số tùy chọn có sẵn cho chúng ta với tư cách là các developer tại design-time - cách đưa ra các lựa chọn coding tốt để có hiệu suất tối ưu. Ví dụ: khi nào bạn nên chọn ArrayList thay vì LinkedList? StringBuilder thực sự tạo ra sự khác biệt như thế nào? Cú pháp Lambda hiệu quả hơn hay kém hơn ở một số thao tác nhất định? Chúng ta cũng sẽ tìm hiểu về nhiều cách khác nhau mà chúng ta có thể cấu hình máy ảo để cung cấp hiệu suất tốt hơn trong thời gian chạy, với một loạt runtime argument. Chúng ta cũng sẽ đi sâu vào cách máy ảo quản lý bộ nhớ cũng như cách hoạt động của garbage collection process cũng như tác động đến hiệu suất ứng dụng.
Trong quá trình này, chúng ta sẽ tìm hiểu về trình biên dịch Just In Time, performance testing và benchmarking, dịch ngược bytecode, sử dụng GraalVM làm máy ảo thay thế, v.v.
Về các phiên bản Java: Đây là lần lặp lại thứ hai của khóa học này và nó được thiết kế cho tất cả các phiên bản Java hiện tại có hỗ trợ lâu dài (Java 8, Java 11 và Java 17). Bạn có thể làm theo bất kỳ phiên bản nào trong số này. Bạn cũng có thể sử dụng JVM của Oracle hoặc OpenJDK. Đối với các nhà phát triển sử dụng các ngôn ngữ JVM khác (chẳng hạn như Kotlin, Scala và Groovy), tất cả các phần cấu hình JVM của khóa học này sẽ vẫn có liên quan và một số lựa chọn coding cũng có thể hữu ích để xem xét. (Lưu ý rằng thậm chí còn có một review liệu Kotlin có cung cấp hiệu suất tốt hơn hay kém hơn Java!).
Mục lục:
- ✓ 01 - Chương 1 - Giới thiệu.
- ✓ 02 - Chương 2 - Just In Time Compilation và Code Cache.
- ✓ 03 - Chương 3 - Chọn JVM.
- ✓ 04 - Chương 4 - Cách thức hoạt động của bộ nhớ - stack và heap.
- ✓ 05 - Chương 5 - Truyền đối tượng giữa các phương thức.
- ✓ 06 - Chương 6 - Memory exercise 1.
- ✓ 07 - Chương 7 - Escaping References.
- ✓ 08 - Chương 8 - Memory Exercise 2.
- ✓ 09 - Chương 9 - Tối ưu hóa Metaspace và internal JVM memory.
- ✓ 10 - Chương 10 - Tuning Memory Settings của JVM.
- ✓ 11 - Chương 11 - Giới thiệu về Garbage Collection.
- ✓ 12 - Chương 12 - Monitoring Heap.
- ✓ 13 - Chương 13 - Phân tích một heap dump.
- ✓ 14 - Chương 14 - Generational Garbage Collection.
- ✓ 15 - Chương 15 - Garbage Collector tuning & selection.
- ✓ 16 - Chương 16 - Sử dụng profiler để phân tích hiệu suất ứng dụng.
- ✓ 17 - Chương 17 - Assessing Performance.
- ✓ 18 - Chương 18 - Benchmarking với JMH.
- ✓ 19 - Chương 19 - Performance và Benchmarking Exercise.
- ✓ 20 - Chương 20 - Lists hoạt động như thế nào.
- ✓ 21 - Chương 21 - Maps hoạt động như thế nào.
- ✓ 22 - Chương 22 - Các lựa chọn Coding khác.
- ✓ 23 - Chương 23 - GraalVM.
- ✓ 24 - Chương 24 - Sử dụng các ngôn ngữ JVM khác.
- ✓ 25 - Chương 25 - Tóm tắt khóa học.
Khóa học này dành cho ai:
- ✓ Các lập trình viên Java đang tìm cách nâng cao kiến thức về cách hoạt động của Java Virtual Machine.
- ✓ Các nhà phát triển ứng dụng gặp sự cố với ứng dụng hoạt động kém.
- ✓ Tất cả các java developer muốn trở thành lập trình viên giỏi hơn.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU