THỜI LƯỢNG: 3 ngày (~24 giờ)
GIỚI THIỆU KHÓA HỌC
Khóa đào tạo Java Performance Tuning cung cấp các khái niệm điều chỉnh hiệu suất áp dụng cho ngôn ngữ lập trình Java. Tìm hiểu cách hoạt động của các bộ sưu tập Java và cách nó ảnh hưởng đến các ứng dụng, cách chọn bộ sưu tập thích hợp và đạt mục tiêu hiệu suất cho các ứng dụng, đồng thời biết cách sử dụng các công cụ Mission Control và Java Flight Recorder để theo dõi và phân tích các ứng dụng.
MỤC TIÊU KHÓA HỌC
Sau khi hoàn tất khóa học, học viên có khả năng:
- Theo dõi hiệu năng hệ điều hành trên Solaris, Linux và Windows
- Mô tả các nguyên tắc cơ bản về hiệu suất
- Mô tả hoạt động của các bộ sưu tập
- Liệt kê các bộ sưu tập có sẵn trong Java bao gồm cả bộ thu G1
- Theo dõi hiệu suất ở cấp JVM và ứng dụng
- Giám sát và phân tích hiệu suất ứng dụng Java bằng cách sử dụng Java Mission Control và Flight Recorder
- Lập hồ sơ hiệu suất của ứng dụng Java
- Điều chỉnh bộ sưu tập trong ứng dụng Java
- Áp dụng các nguyên tắc điều chỉnh hiệu năng cơ bản cho ứng dụng Java
ĐỐI TƯỢNG THAM GIA
- Java EE Developers
- System Administrator
- System Administrator
- Java Developers
- Support Engineer
- Support Engineer
- Technical Consultant
ĐIỀU KIỆN THAM GIA
- Java SE7 Fundamentals
- Java SE 7 Programming
- Java SE 7: Develop Rich Client Applications
- Developing Applications for the Java EE 6 Platform
KHÓA HỌC LIÊN QUAN
CHỨNG NHẬN
Sau khi hoàn tất khóa học, học viên sẽ được cấp chứng nhận hoàn tất khóa học của Oracle.
NỘI DUNG KHÓA HỌC
Module 1: Course Overview
Module 2: Java Virtual Machine and Performance Overview
- Performance Methodology
- What is Performance?
- JVM Overview
Module 3: The JVM and Java Garbage Collection
- The GC Aging Process
- G1 GC
- HotSpot GC Basics
Module 4: Java Garbage Collectors
- JVM Ergonomics
- Garbage Collecting Algorithms
- Types of GC Collectors
Module 5: Command Line JVM Monitoring
- JIT Monitoring Options
- GC Monitoring Options
Module 6: Mission Control and JVM Monitoring Tools
- Monitoring with VisualVM
- Monitoring with Mission Control
Module 7: Java Flight Recorder
- Creating Flight Recordings
- Analyze a Flight Recording
Module 8: Monitoring Operating System Performance
- Monitoring Network I/O
- Monitoring Disk I/O
- Monitoring CPU Usage
- Monitoring Memory Usage
- Monitoring Processes
Module 9: Performance Profiling Tools
- CPU Profiling
- Heap Profiling
- Overview of Profiling Tools
Module 10: Troubleshooting Performance Issues by Profiling
- Detecting Memory leaks
- Memory Leak Profiling
- Dectecting Contention and Locking Issues
Module 11: Garbage Collection Tuning
- Tuning with G1 GC
- Tuning with Concurrent GC
- Tuning with Serial GC
- Tuning with Parallel GC
Module 12: Language Level Concerns and Garbage Collection
- Explicit Garbage Collection
- Finalizers
- Object References
- Object Allocation
- Working with Large Objects
- Memory Leak Detection Tools