Fixing Performance Problems on Your JBoss Web Apps By Diagnosing Blocked Thread Issues

I was once perplexed by a bizarre performance issue, I encountered at seemingly random intervals, in an application I help to maintain. The application kept freezing up, without any log messages to use for diagnosis. This was very frustrating, because it meant the application server typically had to be restarted manually to restore service. After… Continue reading Fixing Performance Problems on Your JBoss Web Apps By Diagnosing Blocked Thread Issues

Efficiently Loading Paginated Results From MySQL with Just One Query Per Page

There are many situations in which pagination of query results is very useful, especially for performance optimization. ┬áIn most of these kinds of situations, the paginating of results requires you to determine the total number of results, so the application knows the number of pages available. The most common way to do this, is to… Continue reading Efficiently Loading Paginated Results From MySQL with Just One Query Per Page

Writing Complex Web Apps With Google Web Toolkit (GWT)

The Google Web Toolkit (GWT) is a relatively new set of open source tools, developed by Google; which aims to allow developers to write much of the client-side code as Java. This Java code is then compiled into the appropriate JavaScript code, to run on the user’s web browser. Basically, the Google team has come… Continue reading Writing Complex Web Apps With Google Web Toolkit (GWT)

Streaming Data as Downloadable Files in Struts Servlet

One way to stream data to the client, is to use the PrintWriter, a library which allows you to directly manipulate the output stream which is sent to the client. One of the benefits of streaming the output to the client with PrintWriter, is the ability to send data as it is generated; instead of… Continue reading Streaming Data as Downloadable Files in Struts Servlet