Muutke küpsiste eelistusi

E-raamat: Troubleshooting Java, Second Edition

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 18-Nov-2025
  • Kirjastus: Manning Publications
  • Keel: eng
  • ISBN-13: 9781638357940
  • Formaat - EPUB+DRM
  • Hind: 42,06 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 18-Nov-2025
  • Kirjastus: Manning Publications
  • Keel: eng
  • ISBN-13: 9781638357940

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Learn how to quickly work out what your Java code is doing so you can understand when and why it misbehaves.

Searching for bugs, detangling messy legacy code, or evaluating your codebase for new features sucks up much of a developer's time. Effectively reading and understanding existing code is a true superpower! Troubleshooting Java, Second Edition teaches you to efficiently analyze and debug Java applications using time-tested tools and new AI-powered techniques.

In Troubleshooting Java, Second Edition you’ll learn:

• Efficiently use debuggers to quickly understand complex code
• Utilize AI-driven tools to automate log analysis, trace execution, and predict problems
• Correctly implement and interpret application logs
• Identify performance bottlenecks and optimize slow execution paths
• Profile SQL queries to diagnose and optimize database interactions
• Evaluate heap dumps to detect and fix memory leaks
• Analyze thread dumps to resolve deadlocks and concurrency issues
• Navigate the intricacies of service-oriented and microservices systems

In Troubleshooting Java, Second Edition Java veteran Laurentiu Spilca shares techniques for reading, profiling, debugging, and optimizing Java code that he’s honed over years working with high-stakes systems. This fully-revised second edition, updates coverage for new Java tools and adds methods for saving time and effort using AI. You’ll master techniques to identify memory leaks, optimize database queries, and resolve threading issues with ease. The code samples are in Java, but the skills you learn in this guide can be applied to any JVM language.

About the book

Troubleshooting Java, Second Edition introduces code investigation techniques that will help you efficiently understand how Java apps work, how to optimize them, and how to fix the bugs that break them. In it, you’ll learn timesaving practices for discovering hidden dependencies, discovering the root causes of crashes, and interpreting unexpected results. Explore debugging tools like IntelliJ IDEA Debugger, JConsole, and Heap Dump Analyzer; and find new coverage on modern Java, cloud-native Java applications, and microservices. Each technique is explored with a hands-on project, such as debugging a slow REST API, resolving a memory leak in a web app, and tuning for high performance.

About the reader

For intermediate Java developers.

About the author

Laurentiu Spilca is a skilled Java and Spring developer and an experienced technology instructor. He is the author of Spring Start Here and Spring Security in Action.

Get a free eBook (PDF or ePub) from Manning as well as access to the online liveBook format (and its AI assistant that will answer your questions in any language) when you purchase the print book.

Arvustused

The book offers a practical guide for developers that work on real world Java applications! The author provides several real-life scenarios and is obviously speaking from extensive experience in Java. Great book for Engineers who are looking to understand the root causes behind performance issues. 

Nancy Al Kalach, Senior Salesforce Developer, Illumina 





Excellent deep dive into using profilers and other troubleshooting tools on your Java applications. 

Jason Clark, Staff Engineer, GitHub

PART 1: REVISTING THE FOUNDATION OF CODE INVESTIGATION 

1 STARTING TO KNOW YOUR APPS 

2 UNDERSTANDING YOUR APP'S LOGIC THROUGH DEBUGGING TECHNIQUES 

3 FINDING PROBLEM ROOT CAUSES USING ADVANCED DEBUGGING TECHNIQUES 

4 MAKING THE MOST OF LOGS: AUDITING AN APP'S BEHAVIOR 

PART 2: DEEP DIAGNOSING AN APP'S EXECUTION 

5 IDENTIFYING RESOURCE CONSUMPTION PROBLEMS USING PROFILING TECHNIQUES 

6 FINDING HIDDEN ISSUES USING PROFILING TECHNIQUES 

7 INVESTIGATING LOCKS IN MULTITHREADED ARCHITECTURES 

8 INVESTIGATING DEADLOCKS WITH THREAD DUMPS 

PART 3: DIAGNOSING MEMORY-RELATED ISSUES 

9 PROFILING MEMORY-RELATED ISSUES 

10 INVESTIGATING MEMORY ISSUES WITH HEAP DUMPS 

11 ANALYZING POTENTIAL JVM ISSUES WITH GC LOGS 

PART 4: FINDING PROBLEMS IN LARGE SYSTEMS 

12 UNCOVERING SYSTEM-LEVEL FAILURES AND SERVICE COMMUNICATION ISSUES 

13 MEASURING DATA CONSISTENCY AND TRANSACTIONS 

APPENDICES 

APPENDIX A: TOOLS YOU'LL NEED 

APPENDIX B: OPENING A PROJECT 

APPENDIX C: RECOMMENDED FURTHER READING 

APPENDIX D: UNDERSTANDING JAVA THREADS 

APPENDIX E: MEMORY MANAGEMENT IN JAVA APPS 
Laureniu Spilc is a Java and Spring trainer known for turning complex topics into practical breakthroughs. With years of global classroom and conference experience, Laureniu delivers clear, example-rich guidance on every page. He distills deep debugging and architecture expertise into tools developers can apply the very same day.