Same-threading is single-threaded design scaled out to N threads. I have updated my same-threading tutorial to explain this more precisely.
The Java RandomAccessFile class enables you to read from and write to a file at arbitrary locations. In other words, you can move freely around the file, both forth and back, and read from or write to the file at the desired location. I have updated the Java RandomAccessFile tutorial to explain better how to use it.
Having studied various different stream processing APIs over the last 1,5 years, I have written up an analysis of what to look for when choosing a stream processing API.
I have updated the Java ZipFile tutorial to explain how to avoid the Zip Slip attack !