Please correct me if I'm wrong, but I understand that direct buffers may potentially lie outside of the garbage collected heap. Does that mean that creating direct buffers leaves your program susceptible to memory leaks? Is the nio developer responsbile for freeing this memory? And if so, how is this memory freed. I can't seem to find any information on it ...