Overview:
This workshop addresses how to solve real-time development, testing, and production problems for java based applications by using 10 powerful java tools. This workshop fills the gap between different teams to understand the real-time problem’s and provide a quick solution. It is a 100% Interaction-oriented session helps the participants to thoroughly understand the real-time challenges they face in a real-time environment. It is a problem-solution oriented workshop.
Audience:
Participants are a combination of Architects, Developers, Middleware Administrators, Performance testing Team & Production team.
Pre-Requisite:
N/A
Course Curriculum
Performance Overview | |||
Performance Principles Details | 00:00:00 | ||
Common Performance Problems Details | 00:00:00 | ||
Performance Methodology Details | 00:00:00 | ||
Development and Performance Details | 00:00:00 | ||
JVM Architecture | |||
Class Loader Subsystem Details | 00:00:00 | ||
Runtime Data Area Details | 00:00:00 | ||
Execution Engine Details | 00:00:00 | ||
JIT Compiler Details | 00:00:00 | ||
Lab : Generating JIT bytecode & assembly code, JIT Watch Details | 00:00:00 | ||
Memory Management & Garbage Collection Concepts | |||
HotSpot Generations (young, old and permanent) Details | 00:00:00 | ||
Garbage Collection Types Details | 00:00:00 | ||
Serial GC Details | 00:00:00 | ||
Parallel GC Details | 00:00:00 | ||
Concurrent Mark-Sweep GC Details | 00:00:00 | ||
Garbage First GC (G1) Details | 00:00:00 | ||
Ergonomics — Automatic Selections and Behavior Tuning Details | 00:00:00 | ||
Lab : Analyzing GC Logs manually (all GC Algorithms from Parallel till G1) & GC Viewer demo Details | 00:00:00 | ||
Key Options Related to Heap & Garbage Collection | |||
Heap and Generation Sizes | |||
Xms,-Xmx,-XX:NewSize,-XX:MaxNewSize,-XX:ThreadStackSize Details | 00:00:00 | ||
XX:SurvivorRatio,-XX:MetaspaceSize,-XX:MaxMetaspaceSize, Details | 00:00:00 | ||
XX:ReservedCodeCacheSize,-XX:-UseAdaptiveSizePolicy Details | 00:00:00 | ||
Garbage Collector Options | |||
XX:+UseSerialGC,–XX:+UseParallelGC Details | 00:00:00 | ||
XX:+UseConcMarkSweepGC,-XX:+UseG1GC Details | 00:00:00 | ||
Garbage Collector Statistics | |||
XX:+PrintGC,–XX:+PrintGCDetails,–XX:+PrintGCTimeStamps Details | 00:00:00 | ||
XX:+HeapDumpOnOutOfMemoryError,-XX:+PrintCommandLineFlags Details | 00:00:00 | ||
Key Options Related to Heap & Garbage Collection (continued) | |||
XX:ParallelGCThreads,–XX:MaxGCPauseMillis,–XX:GCTimeRatio Details | 00:00:00 | ||
XX:ConcGCThreads,-XX:InitiatingHeapOccupancyPercent Details | 00:00:00 | ||
XX:MaxGCPauseMillis,-XX:G1HeapRegionSize Details | 00:00:00 | ||
XX:G1HeapRegionSize,-XX:G1ReservePercent, Details | 00:00:00 | ||
XX:+AlwaysPreTouch,-XX:+UnlockDiagnosticVMOptions Details | 00:00:00 | ||
XX:ParGCCardsPerStrideChunk,-XX:CMSInitiatingOccupancyFraction Details | 00:00:00 | ||
XX:+CMSClassUnloadingEnabled, -XX:+CMSParallelRemarkEnabled Details | 00:00:00 | ||
XX:-OmitStackTraceInFastThrow,-XX:+UseBiasedLocking Details | 00:00:00 | ||
XX:+UseStringDeduplication, -XX:+ParallelRefProcEnabled Details | 00:00:00 | ||
XX:+PrintPromotionFailure, -XX:+PrintTenuringDistribution Details | 00:00:00 | ||
Lab : JVM process memory monitor and optimization Details | 00:00:00 | ||
Code Optimization, Monitor & Analyze Java Heap,Threads & CPU Usage | |||
jmap, jhat, jcmd Details | 00:00:00 | ||
jmc (JFR), jProfiler Details | 00:00:00 | ||
Eclipse Memory Analyser Details | 00:00:00 | ||
Lab : Java code execution & fixing the problems (Hot Method, Latency & GC) Details | 00:00:00 | ||
Performance Tuning at the Language Level | |||
The best practices for Object Allocation Details | 00:00:00 | ||
String-efficient Java Applications Details | 00:00:00 | ||
Collection Classes Details | 00:00:00 | ||
Using Threads, Locks & Java References types Details | 00:00:00 | ||
Lab : Jave code optimization (String, Collection, Thread & Locks) Details | 00:00:00 | ||
Performance Tuning at web application Level | |||
Http Sessions, NIO Connector & Thread pool Details | 00:00:00 | ||
Servlet Filters. listeners optimization Details | 00:00:00 | ||
Datasource Connection Pooling Details | 00:00:00 | ||
Lab : Datasource, Connector optimization Details | 00:00:00 | ||
Cluster setup (Best Practices) | |||
Caching static content Details | 00:00:00 | ||
Session Replication (Sync, Async, Buddy-replication etc.,) Details | 00:00:00 | ||
Lab : Session replication (using Tomcat/JBoss) Details | 00:00:00 | ||
Framework Best Practices | |||
ORM -> Fetching strategies, Caching & Extended Persistence Context Details | 00:00:00 | ||
Spring -> Lifecycle and AOP optimization Details | 00:00:00 | ||
Lab : Hibernate query optimization Details | 00:00:00 | ||
Managing the application at Runtime | |||
JMX Architecture Details | 00:00:00 | ||
Core Service MBeans Details | 00:00:00 | ||
Custom MBeans Details | 00:00:00 | ||
Lab : Exposing Custom MBeans and run-time management Details | 00:00:00 | ||
Advanced Concepts (Overview) | |||
SOA & Micro services Details | 00:00:00 | ||
Container-based virtualization Details | 00:00:00 |
Course Reviews
No Reviews found for this course.
0 STUDENTS ENROLLED