What are PermSize and MaxPermSize and how they work in Java.