Java EE 7 Performance Tuning and Optimization
This course has been retired. Check out the alternatives below
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Getting Started with Performance Tuning
- Getting Started with Performance Tuning
- Understanding the art of performance tuning
- Understanding performance issues
- Standalone applications versus web applications
- Dealing with web applications' performance tuning
- Summary
-
Understanding Java Fundamentals
- Understanding Java Fundamentals
- Discussing the new Java EE 7 features
- Understanding memory structure in the JVM
- Understanding the Java garbage collection policies
- Different application scopes
- Understanding concurrency in Java
- Using the Java concurrency utilities
- The important Java EE concurrency features
- More information about Java EE 7
- Summary
-
Getting Familiar with Performance Testing
- Getting Familiar with Performance Testing
- Dissecting performance testing
- Performance testing terminologies
- Performance testing in a cloud environment
- Starting with Apache JMeter
- Testing with JMeter
- Summary
-
Monitoring Java Applications
- Monitoring Java Applications
- Exploring the Java monitoring tools
- Understanding the profiling tools
- Understanding the different JDK tools
- Starting with the NetBeans profiler
- The Eclipse tools/plugins
- Advanced profiler – JProfiler
- Using the offline profiling mode
- Summary
-
Recognizing Common Performance Issues
- Recognizing Common Performance Issues
- Going through a slow response time umbrella
- Threading performance issues
- Memory performance issues
- Work as designed performance issues
- Selected performance issues
- Client-side performance issues
- Summary
-
CPU Time Profiling
- CPU Time Profiling
- When to use CPU profiling
- Different CPU profiling options
- Reading and interpreting CPU profiling results
- Analyzing the method time versus the method invocation count
- Identifying potential performance issues
- Fixing algorithmic/logic performance
- Our first performance fixing strategy
- Summary
-
Thread Profiling
- Thread Profiling
- Determining when to use thread profiling
- Exploring the different thread profiling options
- Reading the thread profiling results
- Dealing with thread dumps
- Reading and analyzing the thread dumps
- Exploring potential threading issues
- Enhancing our fixing strategy
- Summary
-
Memory Profiling
- Memory Profiling
- When to use memory profiling?
- Different memory profiling options
- Analyzing memory profiling results
- Dealing with memory heap dumps
- Analyzing the heap dump
- Potential memory performance issues
- Adding memory performance issues to our fixing strategy
- Summary
-
Tuning an Application's Environment
- Tuning an Application's Environment
- Understanding environment tuning
- Tuning the JVM
- Tuning application servers
- Tuning web servers (HTTP servers)
- Tuning the operating system and hardware
- Summary
-
Designing High-performance Enterprise Applications
- Designing High-performance Enterprise Applications
- Potential performance impact of different design decisions
- Avoiding performance anti-patterns
- Performance aspects of Service Oriented Architecture (SOA)
- Performance aspects of Resource Oriented Architecture (ROA)
- Dissecting performance aspects of data caching
- Performance considerations in cloud deployment
- Summary
-
Performance Tuning Tips
- Performance Tuning Tips
- Performance and development processes
- Java EE performance tuning tips
- Java performance tuning tips
- Using the javap tool to understand micro-optimizations
- Database performance tuning tips
- Client-side optimization
- Summary
-
Tuning a Sample Application
- Tuning a Sample Application
- Reaching our final destination
- Setting up the ExcellentSurvey application
- Functional overview of the ExcellentSurvey application
- ExcellentSurvey performance assessment
- Performance investigation plan
- Profiling our ExcellentSurvey application
- Profiling performance findings
- ExcellentSurvey issues and possible resolutions
- Performance code review
- Testing the application after our fixes
- Result and conclusion
- Summary