title: Any tutorial to understand Streams, Buffers and their usage in Java?
body: <p>I have been coding Java for a while, but I have to admit that I don't get streams, buffers, etc. 100%</p>
  
  <p>I have tried to find a good tutorial on the subject that explains the reasoning behind them and their patterns of usage, but I couldn't find any. Only short, isolated snippets that don't help.</p>
  
  <p>Is there something out there?</p>