Book recommendation: Java Concurrency in Practice

After long time, I stumbled upon something that is both educational and practical. Since Doug Lea's classic, this is very readworthy work on concurrency in Java world. It focuses on Java 5 features and addresses both Web applications as well as GUI apps - each group having their own share of concurrency related problems Here is the Amazon page for the book - check the reviews. There is also a sample chapter available on the book's website.

Spring Framework - the biggest missing piece

I am having the pleasure working with Spring 2.x since about October last year. It is my return back to Spring, after first encounter in 2005 (counting only larger projects). Same as in previous project, it has been so much fun :-). So much fun in fact, that I was spending my evening playing with code and reading up what is new in 2.5, rather that blogging ;-) I am still amazed about how nice is the whole thing designed and how many ways it can be used.

Spring 2 MVC and ResourceBundleViewResolver problem

This one took some time to figure out - it is one of those problems that are obvious after you know the solution but hard to see beforehand. I had the ResourceBundleViewResolver configured with Tiles 2, like this: [code language='xml'] [/code] and the view.properties was: [code language='xml'] parent-view.(class)=org.springframework.web.servlet.view.JstlView parent-view.(abstract)=true about.url=/WEB-INF/jsp/about.jsp form.url=/WEB-INF/jsp/form.jsp list.url=/WEB-INF/jsp/list.jsp [/code] It kept givin exception saying that /WEB-INF/jsp/list.jsp does not exist. Which it did. I tried couple of things, no result.

Using iBatis with Abator

I am back to Java and on mission of re-discovering Spring coolness - and in awe how much was added since 1.2 to current 2.5.1. Thanks, SpringSource and hundreds of contributors. Data layer of the current project is based on iBatis and Spring DAO. We have decided to try out the Abator tool from Apache (part of the iBatis suite) to generate initial version of data mapping (as we inherited the database schema).

Steve's latest ...

Of course, I mean the other Steve, Steve Jobs. My world is revolving around few Steves. Steve Jobs is usually Steve Nr. 2 - and no, Joel - the Steve #1 is definitely not Ballmer :-). But every year, for two brief occasions - Macworld and WWDC - Steve Jobs becomes Steve #1 for very large amount of people. I was waiting with this post full day to allow the new-ity of the keynote sink in and reality distortion field to evaporate .