PROFESSIONAL COURSE JVM PERFORMANCE … · JVM is the most popular programming platform in the...

3
JVM PERFORMANCE ENGINEERING AND TROUBLESHOOTING PROFESSIONAL COURSE

Transcript of PROFESSIONAL COURSE JVM PERFORMANCE … · JVM is the most popular programming platform in the...

JVM PERFORMANCE ENGINEERINGAND TROUBLESHOOTING

PROFESSIONAL COURSE

Through this training program we empower engineers to deliver that top-notch performance. After this training program, engineers will be equipped with necessary knowledge to optimize CPU, memory and response time. They will gain deep expertise to troubleshoot complex production problems. They will be taught right tools, techniques, patterns to become world-class performance experts.

OVERVIEWJVM is the most popular programming platform in the world. It empowersseveral enterprises to run its mission critical applications. However tuningand optimizing JVM to deliver top-notch performance is a daunting job.

Every single day millions & millions of people in North America travel, bank and do commerce using the applications that Ram Lakshmanan has architected. He has developed one of the world’s largest banking application which is used by 1 in 3 USA households. He has designed a B2B travel application which processes 70% of North America’s Leisure travel bookings. Ram is the founder of the highly popular DevOps tools GCeasy.io, fastThread.io, heapHero.io. Ram advices startups, Fortune 500 enterprises, Governmental organizations on their critical technol-ogy initiatives. He is a highly sought speaker in major developer conferences all throughout the world.LinkedIn Profile: linkedin.com/in/ramlakshman

Training program includes:‘ah ha’ moments provoking presentationsHands-on lab exercisesTroubleshooting real-world dumps

Training locationYour office facility

Training period5 days.9am-5pm.

For Whom?QA Performance Engineers, Production Support Engineers,Reliability Engineers. For Developers who have programmingknowledge, this course can be taught in 3 days. Starting fromchapter 10-22.

Instructor:Ram Lakshman

CHAPTERS

1. Getting Started with JavaWhat is Java?How to Get JavaA First Java ProgramJDK Directory Structure

2. EclipseIntroduction to EclipseInstalling EclipseRunning Eclipse for the First TimeEditors, Views, and PerspectivesSetting up a ProjectCreating a New Java ApplicationRunning a Java ApplicationDebugging a Java ApplicationImporting Existing Java Code intoEclipse

3. Language FundamentalsA Java ProgramIf StatementsSwitch StatementsLoop StatementsSyntax DetailsPrimitive DatatypesVariablesExpressions in JavaStringsArraysEnhanced for Loop

4. Objects and ClassesDefining a ClassCreating an ObjectInstance Data and Class DataMethodsConstructorsAccess ModifiersEncapsulation

5. Using Java ObjectsPrinting to the Consoleprintf Format StringsStringBuilder and StringBufferMethods and MessagestoStringParameter PassingComparing and Identifying ObjectsDestroying ObjectsThe Primitive-Type Wrapper ClassesEnumerated Types

6. Inheritance in JavaInheritanceInheritance in JavaCastingMethod OverridingPolymorphismsuperThe Object Class

7. PackagesPackagesThe import StatementStatic ImportsCLASSPATH and ImportDefining PackagesPackage Scope

8. Exception HandlingExceptions OverviewCatching ExceptionsThe finally BlockException MethodsDeclaring ExceptionsDefining and Throwing ExceptionsErrors and RuntimeExceptions

9. Core Collection ClassesThe Collections FrameworkThe Set InterfaceSet Implementation ClassesThe List InterfaceList Implementation ClassesThe Queue InterfaceQueue Implementation ClassesThe Map InterfaceMap Implementation ClassesWhat are Performance Problems?

10. What is JVM? Why it will outlive Java?11. Anatomy of JVM12. GC Log

How to capture GC Log?Understanding GC LogDiamond GC-Universal GC AnalyzerInstrumenting GC LogsAnalyze sample GC LogsLet’s analyze your app’s GC Log

13. Why Memory Leaks?lang.OutOfMemoryError:Java heap spacelang.OutOfMemoryError:PermGen spacelang.OutOfMemoryError:Kill process or sacrifice childlang.OutOfMemoryError:GC overhead limit exceededlang.OutOfMemoryError:Metaspacelang.OutOfMemoryError:request bytes. Out of swap space?lang.OutOfMemoryError:unable to create new native threadlang.OutOfMemoryError:Requested array size exceeds VM limit

14. Which GC Algorithm to use?15. Yes, you can catch Memory Leaks in Test16. Heap Dump

How to capture Heap Dump?JMAP, -XX:+HeapDumpOnOutOfMemoryErrorTool: jhat, Eclipse MatAnalyze sample Heap dumps

17. Why CPU spikes up? What are the rootcauses?18. Diagnose CPU spikes19. Thread Dump

How to capture Thread Dump? jstack, JVisualVMUnderstanding Thread Dumps10 key Thread Dump analysis PatternsThread Express - Universal Thread Dump AnalyzerAnalyze sample Thread dumps

20. Why I/O problems arises? What are theroot causes?21. Tools to diagnose I/O Problems

Timernetstat

22. Other Tools, know-howJvisualvmProfilernew Relicruxit

[email protected]

+1-415-948-5431

/tier1app

/tier1app

/ramlakshman