Instant Systems interview question

CORE JAVA: 1. Internal working of TreeMap? 2. Difference between ArrayList and linkedlist? 3. Aggregation? 4. Difference between heap and stack? HIBERNATE: 5. Difference between get and load methods? 6. Difference between update and merge methods? 7. Difference between session and session factory? 8. Difference between save and persist methods?