atolls interview question

Java Cacheing? Why decided to use Webmvc test for unit testing? Why use Bigdecimal not double ?