A motherlode of good articles at O'Reilly Network
Of Streams, Readers and Writers
When Java switched it's reliance from InputStream and OutputStream to Reader and Writer (at least, for text streams), Sun didn't provide any way to create an InputStream from a Reader (despite the StringBufferInputStream javadocs saying, "As of JDK 1.1, the preferred way to create a stream from a string is via the StringReader class"). This is especially noticed as the StringBufferInputStream was deprecated and Properties is dependendent on InputStream, not Reader.
Here's ReaderInputStream.java to the rescue.
What is my appserver doing with all of the CPU time?
I ran into an issue with a servlet application (running under WebLogic Server), was consuming an inordinate amount of CPU time. Profiling the application did not turn up any indication of why, presumably because the CPU was being used by a thread other than the one being profiled. Consulting with Bea led me to capturing information pinpointing which thread was consuming the time.
See JavaTidbits/ThreadDump for the details.
Browsers and Applets