BOOKZONE
Optimizing Java: Practical Techniques For Improving JVM Application Performance
Paperback
by Benjamin J. Evans
SKU:9789352137138
Bulk Discount Get Exta 5% upto 10%
Share

Performance tuning, while rooted in experimental science, demands a structured approach rather than relying on intuition or unsubstantiated practices, a common pitfall in software development. This practical book equips intermediate to advanced Java technologists working with complex technology stacks with the knowledge and tools to tune Java applications for optimal performance using a quantitative and verifiable methodology. By embracing this approach, developers can move beyond guesswork and achieve tangible, measurable improvements.
Unlike resources that primarily focus on the theoretical underpinnings and internal workings of Java Virtual Machines (JVMs), this book emphasizes the practical aspects of performance tuning by thoroughly examining diverse facets of the process. Forget simple recipes or tricks; this resource will guide you through defining performance goals and achieving desired outcomes through diligence and a deep understanding of the underlying systems. Mastering these techniques is especially useful for enhancing application performance in latency-sensitive environments, such as optimizing Java for trading platforms.
Learn how Java principles and technology make the best use of modern hardware and operating systems.
Explore several performance tests and common anti-patterns that can vex your team. Identifying and addressing these anti-patterns is crucial for improving JVM application stability and efficiency.
Understand the pitfalls of measuring Java performance numbers and the drawbacks of microbenchmarking, enabling you to interpret performance data accurately and make informed decisions.
Dive into JVM garbage collection logging, monitoring, tuning, and tools, empowering you to optimize memory management and reduce application pauses.
Explore JIT compilation and Java language performance techniques, providing insights into how the JVM optimizes code execution and how to write more efficient Java code.
Learn performance aspects of the Java Collections API and get an overview of Java concurrency, equipping you with the knowledge to design scalable and performant concurrent applications.
