"Hi, Amigo!"

Interview questions
1 What is autoboxing?
2 Why is autoboxing used?
3 What are the alternatives to autoboxing?
4 Are the wrappers for primitive types mutable or immutable?
5 How are primitive types converted to their non-primitive counterparts?
6 How are non-primitive types converted to primitive types?
7 How are primitive and non-primitive types compared?
8 Is a new object always created during autoboxing?
9 How does caching work with autoboxing?
10 What types and/or values involve caching?