Totally Nerdy Information

Mike Heath’s Blog

HTML to PDF in Java

For a project at work, we were given a fairly interesting problem. We have a situation where the user is able to enter content using a in-browser WYSIWYG HTML editor. It works great. Fortunately there are a lot of great editors to choose from these days. The problem is that we […]

MySQL Protocol Licensing

I am researching asynchronous event-driven database access as part of my graduate school studies at Brigham Young University. I’m looking into implementing the MySQL protocol using Apache MINA to conduct some tests and measure performance/scalability differences compared to the JDBC driver provided my MySQL AB.
I got digging into the MySQL documentation and found their […]

Java Threading and Signal Handling

While working on AIOJ, I came across an issue with java.lang.Object.wait() and and calling java.lang.Object.notify() from a signal handler.
With POSIX AIO, there are two ways to receive notification that an I/O operation has completed. One is through a signal and the other is by calling a specified method in a temporary thread. When […]

Seam 1.2

I haven’t had much of a chance to use Seam yet. I’m looking forward to it though. If for no other reason than a good friend of mine, Mike Youngstrom, wrote the Spring integration. He’s mentioned in The Server Side Seam 1.2GA announcement as well as in Gavin King’s blog. Way […]

Java JIT vs Native Code Performance Matrix

I published the performance matrix from our programming contest at work. The matrix isn’t complete at this time. I’ll be adding more results over time.

JIT Happens

I’ve known for a long time that the Java Just-In-Time compiler produces some very fast code but I didn’t realize how fast until I went one-on-one with it and lost.
At work, my manager sponsored a little programming contest. It’s the first of its kind in our department and the goal is to foster creativity […]

« Previous Entries