Java Ee 7 Performance Tuning and Optimization by Osama OransaThe book adopts a step-by-step approach, starting from building the basics and adding to it gradually by using different tools and examples. The book sequence is easy to follow and all topics are fully illustrated showing you how to make good use of different performance diagnostic tools. If you are an experienced Java developer, architect, team leader, consultant, support engineer or anyone else who needs performance tuning in your Java applications, and in particular, Java enterprise applications, this book is for you. No prior experience of performance tuning is required.
Java Performance Puzzlers by Douglas Hawkins
Java Performance Optimization
Getting Java apps to run is one thing. But getting them to run fast is another. Performance is a tricky beast in any object-oriented environment, but the complexity of the JVM adds a whole new level of performance-tweaking trickiness -- and opportunity. This Refcard covers JVM internals, class loading updated to reflect the new Metaspace in Java 8 , garbage collection, troubleshooting, monitoring, concurrency, and more. Java is among the most widely used programming languages in the software development world today.
Note that this page is very large. The tips on this page are categorized in other pages. Use the tips index page to access smaller focused listings of tips. This page lists many other pages available on the web, together with a condensed list of tuning tips that each page includes. For the most part I've eliminated any tips that are wrong, but one or two may have slipped past me. Remember that the tuning tips listed are not necessarily good coding practice.
But what about clean, readable, concise code? To create an app that solves one problem? Not that hard.
design your own life book
Tools and Techniques for Turbocharged Apps
In the Java world most of us are used to GUI tools for all stages of Java application development: writing your code, debugging and profiling it. We often prefer to set up the server environment on our dev boxes and try to reproduce the problems locally using familiar tools. Unfortunately, it is often impossible to reproduce some issues locally for various reasons. For example, you may not be authorised to access the real client data which is processed by your server application. In situations like this one you need to troubleshoot the application remotely on the server box. You should keep in mind that you can not properly troubleshoot an application with bare JRE in your hands: it contains all the troubleshooting functionality, but there is literally no way to access it. As a result, you need either a JDK or some 3rd party tools on the same box.