Zero turnaround, the ability to immediately see the results of code changes, is a topic of growing interest and importance in the Java community. First and foremost, it's a productivity issue, in that engineers not waiting for a compile and class load can spend more time coding. It helps an engineer maintain a train of thought to try a new construct and immediately test it in working code.
While compilation tends to be fast, loading classes and refreshing instances can be a challenge for zero turnaround Java. One tool that addresses this issue is JavaRebel, a JVM plugin that enables to reload changes made to Java class files on the fly, saving engineers the time that it takes to redeploy an application or perform a container restart.
In this podcast, JavaRebel development lead Jevgeni Kabanov discusses the value of zero turnaround to both development and production systems, and how JavaRebel helps achieve this goal.