Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our newsletter to start Rocking right now!
To get you started we give you our best selling eBooks for FREE!
1. JPA Mini Book
2. JVM Troubleshooting Guide
3. JUnit Tutorial for Unit Testing
4. Java Annotations Tutorial
5. Java Interview Questions
and many more ....
I agree to the Terms and Privacy Policy

Doclava: Custom Javadoc Doclet from Google

Doclava is a custom Javadoc Doclet from Google, used by Google Guice (see their slight cooler Javadocs). Doclava uses JSilver as its templating engine, a pure-Java implementation of Clearsilver. I personally like the idea of Federated Documents to allow documentations to link and integrate to each other on open projects. Here are the main differences between Doclava and the standard Doclet: Refreshed ...

Read More »

Best Of The Week – 2011 – W11

Hello guys, Time for the “Best Of The Week” links for the week that just passed. Here are some links that drew JavaCodeGeeks attention: * Good code is cheap code: An article where the author claims that good code is cheap code, i.e. code that is easy to maintain, is minimally complex and can be easily extended. He also provides ...

Read More »

Servlet 3.0 Async Processing for Tenfold Increase in Server Throughput

java-interview-questions-answers

Servlets are the main component for handling server side logic in Java and the new 3.0 specification introduces some very interesting features with asynchronous processsing being one of the most important. Async processing can be leveraged in order to develop highly scalable web applications. Web 2.0 sites and AJAX applications can be efficiently built with this feature. Tomasz Nurkiewicz, one ...

Read More »

The dreaded double checked locking idiom in Java

The issue discussed in this article is not new, but still tricky even for seasoned developers. The singleton pattern is a common programming idiom. Nevertheless when used with multiple threads, some type of synchronization must be done in order not to break the code. In a relevant article our JCG partner Manoj Khangaonkar from The Khangaonkar Report examines the double-checked locking idiom in ...

Read More »

Save money from Agile Development

If You Don’t Use Pair Programming and Code Reviews as Teaching Tools You Waste Money There is an easy way how to save many man-days and thus also money on a project by adding some work to the key team members. You must be thinking that I’m crazy if I want to add even more work to the already overloaded ...

Read More »

Best Of The Week – 2011 – W10

Hello guys, Time for the “Best Of The Week” links for the week that just passed. Here are some links that drew JavaCodeGeeks attention: * Why do I have this long GC pause?: An article where the author discusses how he performed Garbage Collection diagnosis and troubleshooting in order to fix big delays in GC. Some of the inner details ...

Read More »

Java Code Geeks Andygene Web Archetype

Hello all, We are happy to announce that the first release of a set of maven archetypes is out!!! The goal of this set is to provide project templates that can fulfill various development needs. You can find the JCG roadmap at the end if this post. This first release aims to provide a project template – architecture for web ...

Read More »

Design Patterns in the JDK

Brian Du Preez, our JCG partner from Zen in the art of IT has made a very fine job of collecting the most common design patterns found in the JDK. The pattern list is indeed impressive and long, so let us babble no more and present it to you. I saw an article (well more of a rant) the other day, by ...

Read More »

OpenXava Project Lead Joins JavaCodeGeeks

Hi guys, I am pleased to announce that Javier Paniza, project lead for the OpenXava project, has joined our JCG program. Javier has been developing with Java Enterprise since 1998 and occasionally blogs at Sys-Con. Let me tell you a few things about OpenXava too. As described in the official site: OpenXava is a tool for Rapid Java Web Development, ...

Read More »