
Jack Shirazi
Jack Shirazi works in the Performance and Reliability team at
 Hotels.com. He is the founder of JavaPerformanceTuning.com and author of
 Java Performance Tuning (O’Reilly), and has been an official Java
 Champion since 2005.
Jack has worked at all levels and all stages of IT projects in several
 industries including with real-time, low latency and highly scaled
 applications. As well as authoring his popular book and contributing to
 several other books, Jack has published over 60 articles on Java
 performance for various sites and magazines; and has published over 200
 newsletters for JavaPerformanceTuning.com over 15 years, and with these
 newsletters published around 10,000 Java performance and memory related
 tips.
Become A Guru: How To Solve Java Memory Leaks In Under 10 Minutes
I provide a consistent methodology for identifying whether you have a heap memory leak, analysing the memory to identify the leak, and determining the cause. I focus on heap leaks, which are the most common Java memory leaks. Yes, this talk will make you a guru.
Don’t Make it a Race: The Four Common Concurrency Data Control Patterns
Developers have a tendency to focus on low-level implementations to handle concurrency, locks, lock-free algorithms, compare-and-set etc. But you shouldn’t jump into any implementation without first deciding which high-level concurrency control pattern is right for the problem. To help you make the right decision, I cover the four common concurrency control patterns that let you safely update shared mutable state: pessimistic locking, optimistic transactions, queue to a single thread, and partitioning the data.
 
 