Cisco Interview Question

1. Are locks in Java reentrant? 2. weak, soft, and strong reference in Java garbage collection 3. Does it make sense to catch out of memory exception?