JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...Yusuke Yamamoto
This document provides time-saving tips and tricks for building quality Java applications more quickly, including using appropriate tools and IDEs to code and review quickly, automating UI and business logic tests to test quickly without restarting containers each time, and techniques for deploying and redeploying quickly such as reducing JVM startup time and enabling hot-swapping of code changes.
The document discusses troubleshooting slowdowns, freezes and deadlocks in Java applications. It introduces thread dumps as a tool to analyze multi-threaded issues. A thread dump provides a snapshot of all threads in the JVM, including each thread's status, name and call stack. Common thread statuses and their meanings are explained. The Samurai tool is presented for visualizing and comparing multiple thread dumps to diagnose issues.
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...Yusuke Yamamoto
This document provides time-saving tips and tricks for building quality Java applications more quickly, including using appropriate tools and IDEs to code and review quickly, automating UI and business logic tests to test quickly without restarting containers each time, and techniques for deploying and redeploying quickly such as reducing JVM startup time and enabling hot-swapping of code changes.
The document discusses troubleshooting slowdowns, freezes and deadlocks in Java applications. It introduces thread dumps as a tool to analyze multi-threaded issues. A thread dump provides a snapshot of all threads in the JVM, including each thread's status, name and call stack. Common thread statuses and their meanings are explained. The Samurai tool is presented for visualizing and comparing multiple thread dumps to diagnose issues.