Troubleshooting Java, Second Edition
Autor Laurentiu Spilcaen Limba Engleză Paperback – 18 noi 2025
Ecosistemul tehnic explorat în Troubleshooting Java, Second Edition se fundamentează pe instrumentele critice de diagnosticare pentru mediul JVM, incluzând IntelliJ IDEA Debugger, JConsole și Heap Dump Analyzer. Reținem că această a doua ediție, revizuită integral, introduce o dimensiune modernă prin integrarea instrumentelor bazate pe inteligență artificială pentru automatizarea analizei logurilor și trasarea execuției în sisteme distribuite. Considerăm structura cărții ca fiind una eminamente aplicativă, orientată spre rezolvarea problemelor care consumă majoritatea timpului unui dezvoltator: codul legacy încâlcit și erorile de execuție în producție. Subliniem abordarea progresivă a autorului, care ghidează cititorul prin scenarii complexe, de la identificarea blocajelor de performanță și profilarea interogărilor SQL, până la analiza thread dump-urilor pentru rezolvarea deadlock-urilor în arhitecturi de tip microservicii. Cititorul care a aplicat metodele sistematice de investigație din Why Programs Fail de Andreas Zeller va găsi în lucrarea de față o specializare tehnică profundă, adaptată specificului ecosistemului Java modern. În timp ce Troubleshooting Java Performance de Erik Ostermueller se concentrează pe anti-pattern-uri de performanță, volumul lui Laurentiu Spilca oferă o metodologie de investigație mai extinsă, acoperind atât integritatea memoriei, cât și debugging-ul în medii cloud-native. Poziționăm acest titlu ca o componentă esențială în arsenalul unui programator, completând temele de construcție și securitate abordate de autor în lucrări precum Spring Start Here sau Spring Security in Action. Dacă volumele anterioare se concentrează pe arhitectură și dezvoltare, Troubleshooting Java, Second Edition oferă competențele necesare pentru menținerea stabilității sistemelor în condiții de exploatare reală.
Preț: 326.17 lei
Preț vechi: 407.71 lei
-20%
Carte disponibilă
Livrare economică 23 septembrie-07 octombrie
Livrare express 08-12 septembrie pentru 116.12 lei
Specificații
ISBN-10: 1633435571
Pagini: 360
Dimensiuni: 184 x 234 x 25 mm
Greutate: 0.47 kg
Ediția:2
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte dezvoltatorilor Java de nivel intermediar care doresc să transforme depanarea dintr-o activitate intuitivă într-una sistematică. Veți câștiga expertiză în utilizarea profilerelor și a instrumentelor AI pentru a detecta scurgeri de memorie și interogări SQL ineficiente. Este un ghid practic care vă învață să navigați prin complexitatea microserviciilor, oferind soluții concrete pentru problemele de concurență și performanță întâlnite frecvent în mediile de producție.
Despre autor
Laurentiu Spilca este lead developer și trainer experimentat în cadrul Endava, unde coordonează proiecte de anvergură internațională. Din 2007, acesta îmbină dezvoltarea software cu activitatea pedagogică, susținând cursuri pentru mii de studenți, inclusiv la Facultatea de Matematică și Informatică a Universității din București. Este un autor consacrat în ecosistemul Spring, publicând titluri de succes precum Spring Start Here și Spring Security in Action. De asemenea, contribuie activ la comunitatea Java prin prezentări la conferințe globale și prin canalul său de YouTube dedicat tehnologiilor JVM.
Descriere
Descriere scurtă
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
About the technology
Whether you’re working with legacy systems or using AI to generate fresh programs, you’ll spend more time reading and fixing code than writing it from scratch. Troubleshooting is a messy art, and efficient profiling, logging, debugging, and optimization will save you hours of time and countless headaches.
About the book
Troubleshooting Java, Second Edition teaches practical techniques to diagnose, debug, and optimize Java applications. You’ll learn to uncover hidden dependencies, diagnose crashes, and resolve performance issues using tools like IntelliJ IDEA Debugger, VisualVM, and Heap Dump Analyzer. This revised and updated second edition introduces AI-powered troubleshooting tools, along with techniques for modern Java and cloud-native apps.
What's inside
- Use debuggers to quickly understand complex code
- Automate code analysis with AI tools
- Implement and interpret application logs
- Identify performance bottlenecks
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.
Table of Contents
Part 1
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
5 Identifying resource consumption problems using profiling techniques
6 Finding hidden problems using profiling techniques
7 Investigating locks in multithreaded architectures
8 Investigating deadlocks with thread dumps
Part 3
9 Profiling memory-related problems
10 Investigating memory problems with heap dumps
11 Analyzing potential JVM problems with GC logs
Part 4
12 Uncovering system-level failures and service communication
problems
13 Measuring data consistency and transactions
A Tools you’ll need
B Opening a project
C Recommended further reading
D Understanding Java threads
E Memory management in Java apps