Do you understand the difference between retained and shallow heap in Java? | Hacker News Reader