This page lists some of the Java talks I've given in the past and am willing to give in the future.
Talks range from an hour to all day.
The duration of most of these talks can be expanded or contracted as necessary to fit your needs. I'm based in New York, but I do travel quite a bit. I also do a lot of speaking about XML as well. For example, it would be straight-forward to do a seminar on the Java Collections API or Multithreading in Java. Along the way you'll learn how to do some things you probably thought Java couldn't do and how to avoid some of the traps and pitfalls that lay in wait for the unwary programmer.