Como encontrar um vazamento de memória Java

Como você encontra um vazamento de memória em Java (usando, por exemplo, JHat)? Eu tentei carregar o despejo de pilha no JHat para dar uma olhada básica. No entanto, eu não entendo como devo encontrar a referência raiz ( ref ) ou como ele é chamado. Basicamente, posso dizer que existem várias...